Вы видите копию треда, сохраненную 18 апреля 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?
А: Нет, не поздно.
Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: Да хуй знает, от тебя зависит насколько ты толковый и умеешь себя продать.
Q: Хули все книги на английском?
A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.
Q: Что скажете за джавараш?
Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. Если усидчивый, читай книги и делай тестовые задания. В любом случае решать тебе.
https://github.com/qqqlll/Java-Thread/wiki
И че делать?
Бамп вопросу.
Впрочем, это я погорячился, просто по умолчанию репорчу всегда, когда МВП-тред протекает.
Вот например, у меня есть FlyingEntity.class, с методом Fly, который выполняет некоторый код. Я могу создать Bird.class наследованный от FlyingEntity, и метод Fly в Bird уже будет делать то, что мне нужно, и и создать наследованных классов от FlyingEntity я тоже могу сколько угодно с уже определенным функционалом метода (например Insect.class).
Но вместо этого мне предлагается создать Bird implements Flyable с неопределенным функционалом, и при этом мне надо будет еще для каждого класса отдельно этот самый функционал реализовывать (один и тот же код для Bird и для Insect, ведь оба существа могут летать, верно?). Разве это не нарушает правило ООП - не плодить одинаковый код?
А представь, что у нас еще есть родительские абстрактные классы Insect, Bird, Mammal, Reptile, Fish, Machine, и у них куча потомков, некоторые из которых могут летать, некоторые не могут, и каждый это делает по своему. С java в такую иерархии классов ты не сможешь вставить свой FlyingEntity так, чтобы все было органично, т.к. в java запрещено множественное наследование (и слава Аллаху, т.к. множественное наследование порождает огромное количество проблем).
И теперь представь, что какой-то метод в каком-то классе в твоей программе, который, к примеру, принимает объект и должен в своем теле вызвать метод fly() у этого объекта, и на этом работа с этим объектом заканчивается. Рассматриваемому методу похуй на то, что это за объект, ему важно знать только то, что у него есть метод fly(), чтобы обеспечить типовую безопасность.
В таком случае, ничего более красивого чем имплементировать интерфейс Flyable c методом fly() в классах, реальный прообраз которых может летать, не придумаешь.
Таких кейсов в реальных задачах очень много, самый наглядный пример, который пришел мне в голову, это интерфейс Comparable<T> и его применение.
>иначе мы тут изобрели сортировку быстрее nlog(n)
Есть сортировки Θ(n) в худшем случае.
>там o(k) где k количество найденных элементов
Нет, там Ω(k) всегда, O(k) только в лучшем случае, Θ(n) в худшем и никогда o(k).
>расскажи как ты вернешь k элементов используя o(1) памяти
В исходной задаче ты должен только вывести результат, ты не должен возвращать лист из функции.
Нарушает. Поэтому ты в поле класса пишешь объект FlyStrategy который описывает полёт, и базовый метод fly, который передаёт управление полётом в объект в этом самом поле.
А стратегии уже описываешь отдельно.
Ну это уже паттерны..
Counting Sort и Radix Sort же. Не все ими можно отсортировать. И размер элементов должен быть ограничен, иначе это Θ(n + k) и Θ(nlogk).
362x212, 0:17
Как import из imagemagick делает, например. Или другие всякие скриншетилки.
Есть ли какая-то библиотека в жабе, или стандартная функция?
А default methods in intefaces since java 8 можно задействовать?
Зато сразу видно, что тут не только макаки-крудошлёпы сидят.
Походу ты не знаешь что такое Counting Sort и не можешь загуглить. n - размер сортируемого массива
k - количество значений, которые могут принимать элементы этого массива.
Время работы в худшем случае Θ(n + k).
Что я написал не так? Ты не согласен с оценкой Θ(n + k)? Ты не согласен с описанием что такое k?
Напиши метод pushKnopka
Как? Есть же вроде листенеры mousePressed, mouseReleased вроде в любой гуйне жабы, даже в awt.
ну так тебе нужен визибл компонент, чтобы эвенты генеррировались. просто позицию курсора еще получить можно, но кнопочные эвенты будут генеррироваться только над видимым компонентом
И правда. Надо хоть где-то, хотя бы на Panel.
А как тогда делают скриншотилки-расширения браузера? В жс системных вызовов и подавно нет.
ЧЁ ПРИДУМАЛ
Вместо переката после 1000 постов, чтобы тред не отображался на главной, достаточно, чтобы все аноны писали с сажей. Рака будет меньше, обсуждения будут более ламповые.
>делай тестовые задания
Пожалуйста, уберите это из шапки следующего треда.
Какую-то пакость вы предлагаете ньюфагам, не знающим, что их ждёт.
Что за ебанат сюда добавил эту фразу, а вы её из одного треда в другой копипастите.
"Тестовые задания" означают, что никто в этой фирме больше не нужен.
А так?
FAQ:
Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A:Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.
Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Книги:
Q: Хули все книги на английском?
A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.
Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: В наших тредах постоянно появляются люди, спрашивающие о джавараше. Громко обьявляют, что начинают заниматься, задают пару тупых вопросов и куда-то пропадают. Похоже, большинство адекватов бросают джавараш из-за дебильных заданий типа "десять сраз скопипасти этот кусок кода". Тем не менее, иногда появляются и люди, говорящие что прошли его целиком, и что дальше задания получше. Короче, хочешь - пробуй, первые десять занятий бесплатно же. Но, как минимум, лучше совмещать с обучением по другим источникам. На самом деле ты просто потратишь свое время на какой-то мусор.
Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики.
Уровня laba1.pas: http://codingbat.com/java http://codehunt.com
все говно, есть литкод
Примеры той-проектов: http://eax.me/programming-language-learning/
Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет.
Вот майндмап с джава-технологиями:
Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/
Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.
A: Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI
То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/
Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответамине всегда правильными
http://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/
Предыдущий тред тонет тут >>
А так?
FAQ:
Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A:Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.
Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Книги:
Q: Хули все книги на английском?
A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.
Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: В наших тредах постоянно появляются люди, спрашивающие о джавараше. Громко обьявляют, что начинают заниматься, задают пару тупых вопросов и куда-то пропадают. Похоже, большинство адекватов бросают джавараш из-за дебильных заданий типа "десять сраз скопипасти этот кусок кода". Тем не менее, иногда появляются и люди, говорящие что прошли его целиком, и что дальше задания получше. Короче, хочешь - пробуй, первые десять занятий бесплатно же. Но, как минимум, лучше совмещать с обучением по другим источникам. На самом деле ты просто потратишь свое время на какой-то мусор.
Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики.
Уровня laba1.pas: http://codingbat.com/java http://codehunt.com
все говно, есть литкод
Примеры той-проектов: http://eax.me/programming-language-learning/
Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет.
Вот майндмап с джава-технологиями:
Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/
Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.
A: Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI
То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/
Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответамине всегда правильными
http://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/
Предыдущий тред тонет тут >>
В шапке ответы на вопросы от вкатывальщиков, которые быстро и легко гуглятся. Но вкатывальщики их не читают, предпочитая в тысячный раз спрашивать. Так что никакой разницы, огромная там шапка, или только лого языка на пикче.
А на собесе нормисы знают вообще что такое имиджборда? Или будут как на поехавшего смотреть?
Скорее всего, второе. Судя по общению с нормисами, не знают.
>Вот майндмап с джава-технологиями:
Тут конеш не только технологии. Тут майндмап фсего, что связано с жабой.
>обычный форум
А почему регистрацию не сделали?
Как зайти к кому-то в профиль?
Где смайлики? Где аватарки?
Чушь какую-то сделали.
https://coggle.it/diagram/WqgTTNMJtPiHph_q/t/java-development-in-2018
Во! Там еще ссылки кликабельные. Самое то, чтобы в шапку захуярить.
ДЕЛАЕШЬ ТАКОЙ ДЕЛАЕШЬ ЛУЧНУЮ АНИМЕ ИМЕДЖ БОРДУ
@
ПОЧЕМУ ЮЗЕРНЕЙМ У ВСЕХ ОДИНАКОВЫЙ
>А почему регистрацию не сделали?
>Как зайти к кому-то в профиль?
>Где смайлики? Где аватарки?
@
МЫ ВАМ ПЕРЕЗВОНИМ
Двачую, именно так они и мыслят.
https://github.com/random76/Java-Thread/wiki
нормально? Форкайте-допиливайте блять. До переката время есть.
Заработало, scene builder'ом набросал кнопок, полей и чекбоксов. Нихуя не работает ни один onAction сука! Начал удалять, делать заново контроллер, fxml, начались какие-то InvocationTarget Exception'ы с ClassNotFoundEx, что ты там не нашел, сука? Без fxml вроде работает, но блин, вручную эти layot'ы делать, я же не в жидбрейнс работаю.
Решил перекатиться к вам из фронтенда, т.к. осознал, что ебал в рот вёрстку. Ну и вакансий в моем регионе практически нихуя.
Так вот, я очень хорошо знаю ванильный жс, неплохо знаю реакт, много решаю задачки на коудворс 3 куи.
Но, во-первых, я совершенно не знаю ни ООП, ни паттерны кроме самых элементарных типа фабрик и декораторов, ни бд могу сделать бд в phpmyadmin и писать простые запросы.
Во-вторых, я плохо представляю, какой нужен стек для джуна, т.к. в вакансиях пишут разные вещи.
С синтаксисом джавы я немного знаком.
С чего начинать вкатываться? Core java из фака не будет оверхедом? В сторону какого фреймворка смотреть? Какие технологии кроме очевидных докера и монгодб нужно знать?
Кстати, возможно меня пошлют на тематическую доску и правильно сделают, я плохо знаю английский, но все ресурсы по жс читал на нем, сначала переводя чуть ли не каждое слово, но потом придрочился и со временем перестал заглядывать в переводчик от слова совсем.
Это я к тому, что техническую литературу я читаю более-менее свободно, но работодатель хочет видеть именно разговорный. Как оптимально апрувнуться? Тесты в интернетах показывают либо а2, либо б1.
Алсо, я уже полгода как полностью перешёл на линух. Не нужно ли будет обратно свитчнуться на винду? Датнет этим пугает пиздец.
Как бы там все должно работать из коробки. Конечно с современным javaFX гемороя хватает, но собирается он без проблем с помощью того же openjfx-maven-plugin.
Ты примеры то на официальном сайте смотрел?
Крестики-нолики на javafx.
Я с их официального гитхаба maven samples код взял, отлично работает, но там без fxml.
А уже с оным цирк с конями начался - только обрадовался, что приложение поднялось - ни один ивент не работает.
Уходи в шарфотред.
зайди на хх и увидишь миллионы вакансий джава джун. как хрюши могут искать того кого нет?
>сначала переводя чуть ли не каждое слово, но потом придрочился и со временем перестал заглядывать в переводчик от слова совсем
Много времени на это ушло? Я вот просто выделяю весь текст и читаю на русском, самооценка ниже червя-пидора.
хз
В смысле? Книги по джаве же. Выделяю текст, нажимаю "перевести на сруский" и читаю.
мвахахахаха, блядь, как же я проиграл сука, ааааааааа, содомит, ааахахахахахахаха, ай блядь, не могу остановиться, слезы из глаз, сукааа!!!! :-))) )))
Последний кусок текста, который переводил, запости. Может у тебя именно из нетехнического вокабуляра знаний не хватает.
Размер одежды. Что то между M и L.
> СОАП
Формат для обмена сообщениями в виде специального вида XML.
> веб сервис
Это когда у тебя на сервере несколько слушателей сообщений в виде соапа, которые принимают в виде запроса одну xml и возвращают другую. Часто один веб-сервис - это какой-то класс, у которого есть несколько методов, и эти методы можно вызывать с соап-клиента.
> ДЖейСОН
Один из форматов сериализации данных. Можно все свои объекты с массивами и вложенными объектами и подобной хуйнёй превратить в строчку, отправить эту строчку по сети, а на другом конце из этой строчки восстановить исходные объекты.
> РЕСТ
Когда клиент и сервер гоняют туда-сюда сериализованные данные через HTTP, это называют рестом на самом деле, всё сложнее. Рест мене строгий, чем соап. Обычно пересылаются json-ки, но не обязательно. В современных приложениях в основном юзают рест.
Синглтон. Обработчики реста ("контроллеры") - тоже синглтон.
То есть я не могу сделать рест сервис с другим транспортным протоколом, кроме http?
Это несколько разные вещи. Даже если в какой-то терминологии веб-сервисы являются подмножеством реста, или наоборот, обычно эти понятия разделяют.
>>597600
Обычно подразумевают именно HTTP, но вовсе не обязательно. Главное - чтобы протокол следовал требованиям реста (stateless, клиент-сервер и прочее).
Я читал только про сервлеты. Можно мне военным языком пояснить в чем отличие рест от сервлет+jsp ?
Сервлеты - относительно низкоуровневый механизм для работы с http. Поверх них строится что угодно, хоть рест, хоть соап.
> в чем отличие рест от сервлет+jsp ?
JSP описывает внешний вид. HTML, генерируемый JSP, отправляется пользователю и показывается в браузере. Рест наоборот внешний вид не описывает, он отвечает лишь за пересылку данных. Например, приложению на телефоне легче работать с чистыми данными, а не готовым HTML.
Можешь посмотреть заготовку под проекты на javaFX -> https://github.com/BeshEater/javafx-modular
Там почти ничего нет, но все основное прикручено. Можно да же рантайм образ собрать.
Что такое рестфулл веб сервис?
Я на их сайте нашел еще такую заготовку. Ну и додумались они, сделать отдельные sample просто по мавену (modular & nonmodular) и мавену в иде! Как будто есть большая разница.
https://github.com/openjfx/samples/tree/master/IDE/IntelliJ/Non-Modular/Maven
>Это когда у тебя на сервере несколько слушателей сообщений в виде соапа, которые принимают в виде запроса одну xml и возвращают другую
Рест это тоже веб-сервисы, не путай человека
Где почитать про это,если все еще не понятно?
217 мидлов требуют в Москве, мидлов тоже нет? Начинать работать надо с сеньеров? Что ты сказать то хочешь? Скажи!
Вакансий для мидлов и помидоров хватает. Джуны нахуй никому не нужны.
Откликался на hh.ru. Посылали после собеседования буквально пару раз, там, где взяли, требовали по большому счету только кор, sql и общую адекватность.
А этих помидлоров откуда-то берут. У нас все иммигранты вряд ли айтишники.
Вот бы мне так. Но готовиться надо всегда к худшему, чтоб не обосраться.
Ну, месяца полтора точно. Вообще, прогресс был постоянный, начиная с первого дня.
Сможете теоретически объяснить, почему остальные не подходят?
С меня как обычно большое человеческое спасибо.
Ты бы еще джавараш притащил.
А вопрос твой конечно пиздец. Теорию учи, а не как макака подставляй.
https://pastebin.com/zsQh7H8T
что блять тут не так? система пишет ошибка представления, хотя я блять все правильно сделал.
Например вот так не работает:
for (Тип объекта переменная : массив) {
while (переменная != null) {...}}
Но у тебя нет представления (view) и вообще намека на MVC-архитектуру.
Ломбок будешь?
Нужны ли книги по Котлину, или он учится за несколько минут на метаните.
Участвуйте в вопросе.
Ну это спасет от NoSuchElementEx, что у него там за ошибка представления, загадка. Откуда вообще этот термин?
Энтерпрайз. По сути, бекенд какого-нибудь большого проекта в крупной компании. Кода дохуя, логики дохуя.
А на фронте что чаще всего? Слышал про webix, часто встречается?
Про большую тройку A, R, V знаю.
И еще мне нравится, когда в мой кубикл входит ПМ и говорит: "Эй, раб, ты чо так так долго? Давай, быстро дописывай исходник. Похуй, если будет тормозить - разберутся те, кто будет сопровождать! ГА-га-га-га!" И ободряюще хлопает меня по спине.
у него там NumberFormatException. скорее всего потому, что сплтитит строку у которой вначале пробел. после сплита strArr[0] будет пустая строка. короче, нужно либо делать трим перед сплитом или проверочку на пустоту ебашить в цикле.
Не всё так просто. Это может быть какая-нибудь чисто серверная система без клиента, предназначенная для взаимодействия с ней другими системами.
Если клиент есть, это тоже может быть что угодно. Современный хипстерский реакт. Дпевняя лапша на ванилле, работающая только в ie 6. Смесь первого и второго. Да и не обязательно браузер, на моём проекте вообще толстый клиент отдельным жкзешником на древнем говне мамонта.
Я невнимательно посмотрел. У тебя strArr[ i ] съело.
>на моём проекте вообще толстый клиент отдельным жкзешником на древнем говне мамонта.
И на каком же? QT?
Qt самый хипстерский для плюсов. Нет, говно мамогта времён c++ builder. Конкретную технологию называть не буду, но это не плюсы и не делфи.
А вы это добро переписывать не планируете?
Но скорее всего, если функционал устраивает, то никто не будет деньги выделять на просто смену технологии на клиенте.
Але
Переписывается потихоньку на реакте. Переписывать дохуя, да и более важные задачи есть у бизнеса.
1. делаем "select * from" для таба "All lang"
2. создаем сет со странами, проходимся по нему и создаем массив с JPanel'ами
3. проходимся по массиву с JPanel'ами и создаем табы в JTabbedPane
Все бы ничего, да только есть 2 проблемы: таблица долго формируется, особенно если база раздута до 500к+ записей, и в том, что эта хуйня ест дохуя озу 1гб за полное формирование таблицы так еще и не выгружается из памяти. Подскажите как быть с этой хуйней, может лучше использовать единую для всех вкладок таблицу и табы заменить на кнопки по странам которые будут делать 'select .. from .. where country =' ' Да и вообще подскажите, плз, в какую сторону копать, чтобы не сталкиваться с такими ситуациями? Курить проектирование приложений/паттерны/что-то еще?
сосьете в роттердам будешь?
блядь
короч найди какой-нибудь абскурный промышленный протокол и напиши конвертер в другой обскурный промышленный протокол
Например был такой полезный проект как querydsl, а потом он почти умер. Поучаствуй в возрождении.
Это чето в репку ждк коммитить, и не факт, что на джаве, короче на либу никак не тянет.
Зачем? В спринге пишешь findOneByFirstNameSortByLastName и он сам все делает.
А если я не хочу собирать свои пять условий в такую изумительно изящную строчку? Да еще хочу динамически по частям это все строить, добавляя по ходу нужные джойны. В теории для этого есть jpa criteria api, но ты ведь не будешь спорить с тем, что это потрясающе уродливая и неуклюжая штука. Нужно что-то лучше.
Почему-то я ненавижу этот data jpa. Какая-то хуйня слишком магическая. Зато @Query(nativeQuery = true, value = "...") норм.
> так еще и не выгружается из памяти.
Всмысле? Приложуха память не возвращает или что? Тебе надо другой ГЦ натравить.
чел джава умирает дай бог старикам вакансии найти
если мы тут новичкам подсказывать будем то они нас вытеснят
она как пыха умирает уже 20 лет и все никак
>Приложуха память не возвращает
Да. Вот смотри: за отрисовку таблицы отвечает простенький change лиснер вкладок по типу
if(myJPanel.getSelectedIndex == 2){
//создать таблицу
}else{
myJTabbedPane.removeAll();
}
да я еблан и каждый раз создаю таблицу, когда юзер на необходимой вкладке
Так вот, это я дэбил и .removeAll() недостаточно для очистки таблицы и впоследствии памяти или колеса не едут? что маловероятно
>Тебе надо другой ГЦ натравить.
Не понял тебя, что это значит?
Сборщик мусора надо другой применить. Стандартный не отдает память системе. Есть сборщики, которые отдают.
Epsilon gc подойдет.
Я так понимаю надо добавить что-то в application.properties. Но что?
А со встроенным ТомКатом никак по поковырять?
Вот есть сайт: www. karasik .spasiboabu .com
Есть пикрилы.
Что дальше-то?
Когда уже из него сделают сверхвысокоуровневый язык только из одних аннотаций?
То есть ты хочешь из браузера получить доступ к файловой системе пользователя? Так сделать невозможно по очевидным причинам, разве что на каждый клик будет показываться окно выбора файла или пути для скачивания. А зачем тебе сервер? Всю логику можно сделать на клиенте, а с сервера давать статический хтмл+js.
Ну у постгрес есть веб-интерфейс, где можно базу, таблицы на хдд создавать и редактировать. Вот я так же хочу.
Веб-интерфейс подключается к серверу postgres, а уже сервер работает со своими файлами. То, что это оказался локалхост, ничего не значит, доступа к файлам со стороны клиента по-прежнему нет.
В принципе, можно сделать локальные клиент-сервер. У каждого пользователя будет по локальному серверу на его ЭВМ. Например, так работает jupyter notebook.
Есть здесь кто с Епама?
Вкатываюсь туда на фронт энд, в лабу. Но в дальнейшем есть мысли перейти на Джава бек (+ немного знаю Spring, SQL). Вопрос - как там смотрят на такие переходы? Помогают, может? Или лучше сразу не идти в ЕПАМ, а куда возьмут на джаву?
сап двач,хочу заниматься джавой, но иду заниматься не джавой. может, мне стоит пойти заниматься джавой, что думаете?
> на фронт энд, в лабу. Но в дальнейшем есть мысли перейти на Джава бек
ты лучше иди на футбол, чтобы потом заняться стрельбой из лука
ладно, если в таком ключе, то имхо да, перейти из одной плоскости в другую будет проще
пройди лабу, поработай, попробуй перекатиться внутри конторы на бэкенд, опыт фронтенда в ЛЮБОМ случае будет однозначно полезный
почему цепляешься именно за епам - непонятно, с официальным опытом отношение рекрутеров к тебе будет мальца иное, не получится перекатиться внутри епама - походи по собесам в других конторах (да и похуй что из фронта в бэк, ченить найти получится) и все у тебя будет чики-пуки
Спасибо, анон, помог развеять сомнения, добра тебе <3
Благодарю, но он уже стоит на очереди.
Возможно, делай. Бери сразу apache-vfs.
И писать на Java 6.
Если немного расширить ломбок, получится котлин. Это ты все "декораторы" пытался сделать?
@package @com @dot @example @dot @helloworld
@public @class @Main @LBrace
@public @static @void @main @beginArgs @final @String @array @args @endArgs @LBrace
@System @dot @out @dot @println @beginParams @StringBegin @Hello @comma @space @World @StringEnd @endParams
@RBrace
@RBrace
Да, и пососал хуев.
есть Мартин. Чистый код. Там как раз на жабе примеры
Почему не купишь сам? Разгадка проста, не зарабатываешь столько, что на идею хватает? Зачем тогда вообще ты программист?
Долбоёбов везде полно, эпам хорош тем, что не против отдавать своих макак клиенту, поработай годик онсайт, потом увольняйся и переходи в штат клиента.
Нахуя вы юзаете эти говномоделы, в 2020 году можно в 30фпс сразу на канвас срать из массива, это не шутка, надо только мосх включить и сделать нормально.
Ходи и посылайся, иначе зря дохуя времени потратишь. Можешь честно сказать "я нихуя не знаю но вумный". Берут не за знание конкретных технологий, а за умение решать задачи и уживаться с коллективом
Гугли mouse capture
Двачну >>596025
> Bird implements Flyable
Это и говнопримеры из книжек про ООП про двухколесные машины и самолеты, их можно смело засовывать авторам в жопу.
В качестве годного примера интерфейса можно привести интерфейсы из java.lang и лямбды.
Интерфейс хорош тем, что избавляет от необходимости наследовать.
Че несешь, шизик?
Нормальные люди используют паттерн "Стратегия".
do {
choice = scan.nextLine();
switch (choice) {
case "a":
.........
} // end of switch
} while (!choice.equals("q")); // end of loop
Ты че дурак блядь
public static void menu() {
printMyAwesomeMenu();
switch (getUserChoice()) {
case "exit":
return;
default:
menu(); // стек не успеет переполниться, юзер заебётся раньше
break;
}
}
>Чтобы switch работал как цикл case из delpfi
Case работает точно так же, только break не нужно ставить после каждого кейса
Вот этим способом лучше всего, тоже так делал.
Там же choice уже не видно?
Вот не напишешь ты брейк, а затем кто-то по невнимательности допишет кейс после дефолта, и провалится твой дефолт в него. Привет, баги.
Я бы вообще за каждую ошибку удалял бы сорцы. Надо такой плагин в идею запилить.
Годно, возьму на вооружение
Можно так организовать девопс: хоть кто-нибудь такое запушит - и проект самоуничтожается.
Хорошо, что джава давно появилась, а то сейчас от синтаксиса С пришло бы гораздо больше говна.
24, ну что за вопросы.
Смириться.
А я вот хочу написать свое веб приложение и придумать ей логотип. Че предлагаешь?3
чел нахуя
Для себя бери хоть самую последнюю, раз уж работа тебя не интересует. Но если захочешь где-нибудь развернуть своё приложение, выбор хостингов будет меньше, чем для 8.
В джаву ничего радикально нового не добавляют, так что если возьмёшь 8, ты немного потеряешь.
Благодарю.
Ну там как минимум подвезут рекорды/инлайн классы/паттерн матчинг. Это уже посерьезнее, чем укороченный свитч в 12. А остальное не так важно. Вот годные статьи по изменениями апи:
https://habr.com/ru/post/485750/
https://habr.com/ru/post/487636/
Не нужны, так же как аннотации и лямбды, ты прав.
Ну это для себя можно поставить, но в продакшене же вряд ли будут на ней сидеть. А на собесах пока требуют 8-11.
Там только 17 лтс будет.
блядь половину не знаю
хотят убрать чекед эксепшены и ввести перегрузку операторов?
Чемодан вокзал плюсы для этих говноедов
пишу десктопную софтину для госорганов на работе. Жрёт минимум гиг, а лучше два
Это Generic Specialization же.
Введут SneakyThrows из ломбока в стандарт и все.
единственное исключение
Я тут уже как-то писал, что неплохо было бы сделать хоть одну иде для джавы на крестах, но меня послали нахуй.
мимо
Не пойду и буду стоять на своём, лол.
Ты хочешь сказать, что дёргать мавен из IDE, написанном на другом языке, не получится?
Huesos, не нарушай code convention.
Ни разу не обращал внимания. Наверное, даже если все кейворды будут подсвечиваться одним цветом, не замечу. Привет от goвноланга с его ненавистью к подсветке синтаксиса
Оракле.
Тебе зачем? Для тестов айбернета можешь h2 взять.
У меня есть простенькое приложение, которое по сути состоит из одного JFrame, в котором через BufferStrategy на канвасе рисуется прямоугольник в 60 fps. Вот это метод render, который этим занимается:
> bs = canvas.getBufferStrategy();
> if (bs == null) {
> canvas.createBufferStrategy(3);
> return;
> }
> g = bs.getDrawGraphics();
> g.clearRect(0, 0, width, height);
> g.fillRect(x, y, 32, 32);
> bs.show();
> g.dispose();
Но проблема в том, что в итоге картинка сильно тормозит. Но только, если окно никак не трогать: если его дёргать или водить по нему курсором, то всё работает как надо. При этом render точно вызывается 60 раз в секунду, я проверял. Пробовал менять количество буферов, но ничего не менялось.
Как пофиксить, чтобы оно всегда работало плавно?
Запускаю на линукс минте, может быть, в этом проблема, но я не разбираюсь в таком, поэтому даже не знаю, как починить. подскажите, пожалуйста..
Твоя рисовалка скорее всего выполняется в одном потоке а само рисование в интерфейс идет в другом
постгре
Хотят генерировать инфу в рантайме, но ограничено. Т.е. List<String"> по прежнему не приводим к List<Object>. А вот узнать что это лист именно строк можно будет.
попробовал запустить с винды - всё работает плавно
а с линукса обнаружилось, что если делать canvas.revalidate() после каждой отрисовки, то всё работает плавно только, если наводишь курсор на окно (а без revalidate надо было ещё и елозить по окну курсором как на видео), а если убрать курсор с окна, то всё так же фризится
>>601163
ну, у меня создание окна и рисование в него вынесено в отдельный поток, но, если всё засунуть в один, то ничего не меняется
>>601237
я с Graphics2D не пробовал, но, я так понимаю, там нет буферизации, так что это мне не очень подходит
а, всё внезапно решилось довольно просто, достаточно было написать
> System.setProperty("sun.java2d.opengl", "true");
теперь починилось
А работает только с
javafx:compile
javafx:run
Уроды, гайд не могут переделать.
HighLoad++
Joker
Mobius
TechTrain
DUMP
Secr (Software Engineering Conference Russia)
Что выбрать начинающему джависту?
Работодатель дает возможность посетить одну из конф
ты с дс2 чтоль?
начинающему из этого только tech train более менее зайдет
пиздаче, конечно, жпоинт(дс) или жокер(дс2), но начинающий там н и х у я не поймет
энивей можешь их попробовать - техтрейн стоит 3к, а жокер и жпоинт раз в десять больше
с ДС3 ехидно кекает
Ну у меня 9 месяцев опыта работы, на перфоманс ревью сказали, что я на границе между джуном и мидлом. Жпоинт это для более опытных?
>9 месяцев опыта работы
>на границе между джуном и мидлом
Чувак, ты либо охуенно способный, либо на границе между джуном и маминым галерным мидлом.
Кинь ссылку на пикчу.
У меня два тома первые с амазона заказанные.
Первый для нубасов, второй уже как пройдешь первый.
Тут тебе скорее написан порядок чтения.
Я, например, если бы не знал немного с/с++ на уровне универских лаб, то нихуя бы не понял. А так книга хорошая у хортсмана, инфу не размазывает. Если ты совсем нулевый, то не советую. Там нету для тебя заданий для закрепления (не знаю зачем они кому-то в книжке, проще же в инете найти задачки).
ну да, это все размытая HRная хуйня.
Короче если я пиздюк с <1 года опыта, то на JPoint нет смысла ехать?
бля ну емае посмотри темы докладов мероприятия и реши для себя есть ли смысл
Вообще ощущение что в опросе участвовали одни плюсовики, байтоебы и свидетели наносекундной оптимизации.
В сша наверное в джавистах очень много бывших плюсовиков.
так он же сказал что эта хуйня рендерится в svg и потом рисуется браузером.. если бы он нативные штуки браузерные использовал, было бы норм..
аннотация для джэксона
@JsonAutoValue("$.some.field[*]")
List<String> someFields;
и кароче само заполняется
ебааать
чушь
Про тдд почитай, чтобы мог обосновать необходимость и рациональность, а про сонар просто узнай что это, это уже работа девопса.
Тоже прохожу. Но задолбала теория по каждой части синтаксиса, которую в целом уже знаю, но все равно прохожу ради заданий, чтоб привыкать к полностью англоязычному ресурсу и может какие-то фишки, каких раньше не знал.
А так позадрачивать только десктоп с javafx и свингом, приёмы и паттерны для десктопа, многопоточность, и всё.
Плюс большой простор для опенсорса - фиксить баги в этой javafx и добавлять виджеты
> SonarQube
Статический анализатор кода. Ищет хуёво написанный код, подсчитывает покрытие тестами (правда, не сам, а через плагины) и подобное. Обычному кодеру нужно посмотреть на его отчёт после запуска и исправить косяки, не более.
> TDD
Это когда ты пишешь юнит-тесты не после написания кода, а до. Считается, что при таком подходе ты решишь задачу ровно настолько, насколько требуется, вместо написания универсального мега-фреймворка для вообще всего.
>нужно посмотреть на его отчёт после запуска
А можно прямо в процессе написания кода, плагин sonarlint.
>Считается, что при таком подходе ты решишь задачу ровно настолько, насколько требуется
если при этом известен необходимый результат и способ решения
Каждый раз смеюсь, когда у нас дженкинс не может собрать проект и падает с OutOfMemoryError.
Easy проекты делаешь?
Видел я как они операторы перегружают - из-за того что ты перегрузил "+" то другой программист ожидает что перегружен и "+=", поэтому они создают метод add и вызывают его из перегруженных операторов
Хотя квадратные скобки к мапам и листам было бы прикольно перегрузить, но зачем, если есть kotlin
Просто точку
Брейнфак он попробовал, похоже
Тебе не хотелось создать свой язык?
Скалу, груви, питон, чуток руби, кложу, котлин (та же скала и груви, хотя груви больше понравилась), но накатил сильно си-шарп
...поугарал с го. Сначала процедурное программирование накатило (играясь со структурами), но потом обплевался, когда решил покодить серьезно
То ли дело strstr, который хуй догадаешься что делает, пока не откроешь доки.
Ладно ещё, стандартная либа сишки небольшая. А если в проекте тысячи новых подобных функций?
Нинужна!
А какая разница? Зачем писать на других языках, если есть интернациональный английский?
Ок.
не хочу
Я это написал, потому что спиздануть было нечего, но хотелось.
На джаве больше плотют походу, чем на C#. Нужно ли что-то серьезно изучать, чтобы вкатиться из крепкого решеточника? Или там всё однохуйственно, как кажется на первый взгляд? Имеет ли вообще смысл перекат из дотнета? Или это даунгрейд будет, люди не поймут, как можно было так опуститься из божественного динамично развивающегося C# в отживающую своё легаси джаву?
нет, нет, да, нет, да
> На джаве больше плотют походу, чем на C#.
Вряд ли, но зато работу на джаве найти легче.
> Нужно ли что-то серьезно изучать, чтобы вкатиться из крепкого решеточника? Или там всё однохуйственно, как кажется на первый взгляд?
Всё учится относительно быстро.
> Имеет ли вообще смысл перекат из дотнета? Или это даунгрейд будет, люди не поймут, как можно было так опуститься из божественного динамично развивающегося C# в отживающую своё легаси джаву?
Джава из своей сферы долго не уйдёт, в ближайшее лет 15 точно.
на ебаное откуда пришел возвращайся
Даже с длинными именами приходится открывать доки, так как редко название точно определяет суть, или предметная область так непонятно, что фиг поймешь что тут имели ввиду.
Так реально, почему еще не перекатились на котлин? Или не осилили?
Но всё же реже.
Жду, когда в жабе можно будет называть методы строками, и в них можно будет писать целые предложения, как в котлине
Прям как котлин не на андроиде.
он вкатился и работает, обеспечивая своих 5 спиногрызов и старую мамашу, а ты даже не можешь принять тот факт, что в жава мире не как в жс - каждый год новый тренд.. тут стабильность
>что в жава мире не как в жс - каждый год новый тренд
Напомни какая там уже версия жабы у вас? И как давно градл не ломал/вводил новое API?
То что в жабе половина говнорей сидят на магическом и тормозном говне мамонта - спринге, а все остальные фреймворки жалкие огрызки с херовой документацией - говорит о том что индустрия просто не развивается.
Я серьезно, если бы не телефоны, мы бы сейчас о джаве слышали как о коболе.
> какая там уже версия жабы у вас?
8. И?
> как давно градл не ломал/вводил новое API?
Вот поэтому джависты его и не используют.
> индустрия просто не развивается.
Сервлеты -> EJB -> Spring -> Spring Boot
Не развивается, говоришь?
> если бы не телефоны, мы бы сейчас о джаве слышали как о коболе
А про C++ много обычных людей слышало?
Норм, снилось, что заставили на котлине писать.
лол, ее берут из-за легаси поэтому нахер ваш котлин ненужон, матерые кабанчики пилят новые сервисы на го или ноде или нет.кор
Можно подумать, новых проектов на жабе не пишут.
> го
Охуенно, ради "микросервисов" учить новый язык. Больше ничего ведь на нём не написать.
> ноде
Динамическая дрисня, падающая в рантайме из-за типов.
> нет.кор
Мертворождённое нечто.
"Эксперты" уже десять лет хоронят жабу и спринг, предлагая взамен технологии, бьющие рекорды друг друга по скорости подыхания.
>>603065
>Мертворождённое нечто.
Лол, второй по популярности язык для веба, даже среди миллиоников.
https://trends.builtwith.com/framework
https://w3techs.com/technologies/overview/programming_language
Жабисты, лицемерные дебилы.
Тем, что не набегаю в шарп-треды и не сру питоном, жсом, гошкой, крестами, шарпом и жабой.
Она уже закопана. Особенно после возни оракла с гуглом.
Джава реально держится на легаси и немного среди зумеров из-за мобильной разработки (пока котлин им не скормили).
А давайте не будем этого делать и пойдём дружно из треда нахуй?
https://trends.builtwith.com/framework/traffic/Entire-Internet
Срыв жаба-покровов.
Когда варился в жабе, тоже слышал постоянно мантру, что жаба в вебе везде, что на ней весь тырпрайз, что если приложения для веба, то только жаба.
А в реале, это была тупа работа евангелистов.
Я был молод, я был глуп.
Клепают каждые полгода новую версию? Теперь жаба стала модной и молодежной.
> жаба в вебе везде
Никогда такого не слышал. Ни до вката в жабу, ни после, ни сейчас. В вебе пхп, питон и js. Но не жаба, жаба только в тырпрайзе.
Чем? Похожа синтаксисом?
Ой не пизди, классическая мантра, только попробуй тронь жабиста с этой темой, слюной заплюет и расскажет насколько жаба популярный язык и всех языков язычище.
3 миллиарда девайсов не могут врать.
Я слышал нужно потерпеть до 2024 и там будут пару фичь из котлина.
А еще говорили как грааль даст посасать всем и теперь на рубях и питонах будет так же все быстро нет как на жабе.
Теперь вижу новые базворды ждем)) Удачи, ждал тоже с 2010
И на дельфи десктоп делают.
Ну хз, я сам жабист, и нигде в вебе эту жабу не вижу. Только на лоре видел (в прошлом треде обсуждалось).
Всякие апплеты, вебстарты и fx давно сдохли.
> 3 миллиарда девайсов не могут врать.
Хуй его знает, откуда взялось это значение, и как его подсчитали.
Ну теперь очевидно же, что нет ты видел сколько жрет памяти эта хрень, там в 10-100 больше чем жаба
ну да,читал,как в сща такие банки с трудом набирали команды по поддержке и частичного переписывания для кобола за нехилый прайс
Смотрел видос про ваш котлин, там тоже заливали про миллион разработчиков на котлине.
В жаба мире всегда интересные цифры.
по исходникам можно историю изучать
Можно, но в эрланг-треде тебе объяснят, почему нельзя.
Чтоб потом в 100500 классах искать размазанную бизнес-логику, потому что жабисты спроецировали подход чистых функций на ООП и обосрались, за то платят как за кобол
фп это кложура
всё брошу и побегу
Скоро съебутся.
А если я убегу на котлин?
Самое главное, что на всех остальных ЯП кроме джавы инструменты сборки - мусор ебаный.
Объебос, ты вообще связь с реальностью потерял? Увидел одно слово и спизданул что-то вообще не в тему. Шизик блядь, самый настоящий.
Не, придётся до завтра ждать.
надо прикормить для начала
Нет кор - это же что-то типа апаче коммонс?
> из Java нифига ничего нет, кроме того, что это шина на Java написана. А по итогу получается, что ты XML только передаешь.
Звучит прям как очереди. Небольшая прикладная хрень, заморачиваться ни с чем не надо, использовать несложно.
>pojo добавлять в Spring контейнер, при конструировании делать getBean и потом ставить значения через сеттеры
хуйню несешь
Я знаю, в этом и вопрос. Нужно ли делать хуйню для демонстрации владения изъёбствами, или делать по-человечески?
А запускать как собрался?
Ну да, глупо звучит. Ладно, буду значит делать так же, как до этого.
C# way выглядит один-в-один как сервлеты. Это asp.net такой?
Добавь очередную аннотацию @Magic и молись чтобы это все заработало, иначе лезь в эту канализацию прокси-классов.
Из статического языка сделали какую-то магическую-динамическую херню. Я надеюсь они байткод еще меняет?
Ну и не забываем как это все тормозит и жрет.
Самое удивительное то, что когда осознаешь что спринг говно и нужна альтернатива, ты поймешь что нормальных альтернатив то и нет, даже прошарив веь рынок
Почему джависты все время лицемерно пиздят?
ASP имеет как mvc версию так и нет, понятно, что чем меньше абстракций, тем быстрее скорость (джавист тупо сравнил Spring MVC с ASP без MVC)
Спринг полностью слизывал (но без магии) с асп нет, как можно ожидать там что-то другое?
https://metanit.com/sharp/aspnet5/
Хватит кушать спринг.
NET станет полностью опенсорс.
https://www.opennet.ru/opennews/art.shtml?num=50641
Для тех кто в криокамере - NET Core уже опенсорс
https://docs.microsoft.com/ru-ru/aspnet/core/?view=aspnetcore-3.1
Вам когда-нибудь переводили официальную документацию сами сами вендоры?
Снова в криокамере свет отключили?
У этих альтернативно одаренных на 5-ом месте Shockwave Flash Embed
https://trends.builtwith.com/framework/traffic/Entire-Internet
Ща он тут все пуки в треде вынюхает
асинхронный может идти параллельно, синхронный ждет в очереди, просто блокируются.
Для начала в Jetty все хорошо с неблокирующим io (с тем, что тут видимо называют асинхронностью)
>Я надеюсь они байткод еще меняет?
Менять на лету тяжело надо с JDI трахаться, а вот генерировать это легко. Кстати с CGLIB можно легко и просто генерить DTO-шки и прокси, сам таким занимался.
не могу привыкнуть,что нет кор идет на линуксе
Ты принес тест json, а здесь говорят про тест plaintext.
А ведь шарписты должны видеть лучше чем джавуны.
Держи.
Какой-то одаренный мачух банит по IP, успокойся уже долбоеб, обосали твою жабу, потерпи.
С asp слизали jsp, это часть Java EE, а спринг создали как более легкий и современный аналог оному.
Но возвращать строку это какой-то антипатерн имхо. Упрощение для гуманитарных программистов, чтобы показать как умеем в одну строку.
Практического смысла это не несет ( хотя может у кого-то такой вот строчный протокол)
ASP - Первый выпуск1996
Спринг - в июне 2003 года
Причем спринг же скорее всего сначала был тупо IoC сервис-контейнером.
Ты путаешь ASP с ASP.Net походу.
С ASP спиздили JSP и сам создатель жавы сказал, что это говнотехнология.
Spring и Hibernate были призваны облегчить охуенно сложную архитектуру Java EE, которую придумали ребята из IBM.
Дотнет тут ни при чем.
Спешите видеть, возвращать чистое иммутабельное значение - антипаттерн, настоящие программисты срут во входные параметры.
Ruby on Rails тоже MVC. Продолжать эту тупую ветку не буду.
Открываешь спринг документацию, вот тебе магическая аннотация и все будет работать, а если надо так - вот тебе еще другая. Что значит надо костамизировать? Нет, на еще аннотацию лучше.
а не, это я джаватред открыл)
Спринг вообще изначально сервис-контейнер (или как там раньше эту хрень называли).
>призваны облегчить охуенно сложную архитектуру Java EE
Это отменяет того факта что они вдохновились тем, что уже давно есть в других языках?
Они взяли на сервис контейнер натянули веб фреймворк - это уже смешно и забавно.
Ниче, го - хуйня.
Сам набрал? Молодец. Теперь запости фактическую реализацию теста plaintext из официального репо - https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/CSharp
>>603797
Но ведь тогда результаты в бенчмарке будут совсем не те. Я да же больше скажу, да же с такой гимнастикой >>603429 ASP MVC не далеко ушел от Springa - см. пикрилл
Ну так съеби из протухшего треда, хули ты тут забыл?
Съеби, залетуха.
Они не сразу сюда пришли.
tg @sstzx
>Там все тесты под линуксом.
>Microsoft Azure has been described as a "cloud layer" on top of a number of Windows Server systems, which use Windows Server 2008 and a customized version of Hyper-V, known as the Microsoft Azure Hypervisor to provide virtualization of services.[42]
>>1604068
Мань, можешь объяснить, почему шарп в этих тестах начал появлятся только после того, как шарага перешла на азур?
Вот напрмер покажи мне шарп здесь:
https://www.techempower.com/benchmarks/#section=data-r12&hw=ph&test=plaintext
>тесты были на линуксе
Хуя шарпоманька пустилась в отрицания.
Гуся уже написали.
Аннотации не нужны, стримы не нужны, лямбды не нужны.
В либах/фреймворках. В конечных приложениях толку от своих аннотаций мало.
Кстати, а как отличать актуальные паттерны от устаревших?
Просто читал в англоязычных источниках - release date of java 8 - day, when some patterns got deprecated.
Но там без конкретики было.
Если паттерн не попал в список антипаттернов или bad practices, то вполне актуален, особенно если идеально ложится на какую-то задачу.
што писать на жабе, если не бекенд
> Что такое спринг Бут? Оно состоит из спринг МВС или это отдельная ветка?
Не, это спринг и есть, но со всякими фичами, ускоряющими процесс конфигурации приложения. Где раньше нужно было написать кучу xml, теперь хватает пары аннотаций и строчки в application.properties.
Некоторым эти фичи не нравятся, потому что не всегда понятно, как они работают изнутри.
> Как вообще понять иерархию Спрингс
Например, посмотри эту картинку. Непонятные термины погугли.
https://docs.spring.io/spring/docs/5.0.0.RC3/spring-framework-reference/images/spring-overview.png
> И что такое в этой иерархии спринг кор
Контейнер бинов и самые базовые классы спринга.
> Знание какого Спрингс требует работодатель?
Везде по-разному. Часто в вакансиях пишут, что именно из спринга хотят знать, обычно это data, mvc и security.
> Embedded
Не обязательно это использовать, можно по старинке развернуть бутовское приложение на сервере приложений.
тЫ ХЕЛЛОУВОРЛД НА БУТЕ ЗАПУСКАЛ?
А хуй его знает, я сам в начале был в ахуе. Читал в разных источниках рандомные статьи, смотрел видосики, потихоньку понимание пришло.
Не облегчённая, куда уж легче. Она предоставляет несколько удобных классов (JdbcTemplate, RowMapper), и когда это всё осиливаешь, работать с нативными SQL-запросами становится удобнее.
Хз, у нас вот юзают.
Да, jpa юзают только для мелочей типа конфигов (т.е. данные, нужные для функционирования фреймворков, технические справочники). Бизнес персистенс обычно кодят вручную.
>>604372
>JDBCTemplate, RowMapper
>2020
Это для долбоёбов, которые сами не додумываются такие классы написать.
Хотя о чем я, лямбды были в яп с 60х, но суровые синьоры пиздили палкой за код типа new Runnable(){} и кривиле ебасос, на полном серьезе утверждая что "Runnable это что-то из многопоточки, не стоит туда лезть", только когда барин сказал, все закивали и стали говорить что это круто ежжи, куда без лямбд теперь
>>604364
Спринг это попытка фейсситтинга дебилам на голову. Местами там есть удобные тулзы, типа интерфейса к керберосу, который белому человеку лень вручную писать, но позволять спрингу быть во главе проекта - не уважать себя.
>>604142
Адаптеры это классы несущие сугубо технический уровень, например для склейки двух фреймворков. Ответ требовался короткий и четкий, поэтому данный >>604149 долбоёб не понял.
Сервис локатор, который покорил умы, на фоне невменяемости EE.
Теперь ты не пишешь синглетоны, теперь машина сама пишет синглетоны за тебя. целый мир слоенного, несопровождаемого поноса
Принципиально спринг не содержит ничего нового, это просто обёртка над всем, чтоб везде слово спринг жужжало.
Спринг - ioc-контейнер
Спринг мвс - веб
Спринг бут - сканнер класспафа, который автоматически создает нужные бины
И куча всяких побочных проектов
Я для прикола зажал Enter и смотрел, как это свинговое окошко расширяется вниз за пределы экрана.
А теперь пытаюсь открыть это снова - ничего не происходит.
Ресет кэшей и откл-вкл ее в настройках не помог.
Нет ты.
>позволять спрингу быть во главе проекта - не уважать себя.
Предлагаешь на джакарте ее писать?
Каунт не зависит от рекурсии.
Передачи по ссылка в жабе тоже нет.
Замени каунт на AtomicInteger
> Это для долбоёбов, которые сами не додумываются такие классы написать.
Ну и какой смысл писать велосипед? Если бы их не было, во всех проектах изобретали бы их с нуля.
> Runnable
Коллбеки - это ещё не лямбды. Лямбды - это исключительно синтаксический сахарок, без которого код слишком громоздкий.
Это выскребатель спринга, зашел пуки занюхать и выдохнуть в форточку. Не обращай внимания, он ненадолго.
Пусть фиксят! Чтоб я поверил, что десктоп ui на джаве жив.
Да не, мне правда интересно. Может это старый пердун, который выучил в нулевых ЕЕ стек и не хочет переучиваться.
Че?
На джаве пишите, джаву аллах дал, всё можно написать коротко и ясно, особенно сегодня.
>>604422
> во всех проектах изобретали бы их с нуля.
Не поверишь, нормальные люди так и делают.
Это даёт четкий предсказуемый и управляемый результат.
Из всего библиотечного говна только гуава себя оправдала. Ну и апаче комонс.
>>604426
Ну епта. Ты его увеличил 1 раз и вернул. int - примитив, передается по значению. С какой стати он должен увеличиваться? Представь в уме, как выполняется код. Впрочем у тебя и дебаггер под рукой.
>>604439
Напоминаю, что на вопрос, зачем нужен спринг, никто так и не дал ответа.
> Напоминаю, что на вопрос, зачем нужен спринг, никто так и не дал ответа.
Зачем нужна замена Java EE,если Java EE уже существует???
Напиши клон JdbcTemplate и RowMapper.
Это слишком попсовый вариант.
>Ну епта. Ты его увеличил 1 раз и вернул. int - примитив, передается по значению. С какой стати он должен увеличиваться? Представь в уме, как выполняется код. Впрочем у тебя и дебаггер под рукой.
Хуйня какая-то. Он тупо УМЕНЬШАЕТСЯ.
Зависит от задачи.
>Напиши расчет и хранение inventory, т.е. "остатки на дату".
>С рандомным уровнем агрегации.
>Это то, что хуёво сделано везде.
>Много подводных камней.
>Сделоешь нормально - пацаны поблагодарят.
Базу данных написать? Ты ебанутый что ли?
Мне похуй
count++ удали и в рекурсивном вызове ++count сделай.
Чтобы заставить жабу работать с кодом, написанном на C/C++. Есть более удобная библиотека JNA, чтобы подгружать DLL-ки, описав их интерфейс.
Но ета плоха, смотри. Когда возникает необходимость накопления в рекурсии, первое решение неокрепшего разума - заюзать под рекурсию результат функции, что в принципи, обычно оказывается не пришей пизде рукав, code smell. Подумой.
Ты что, как же так, @аннотации ведь нинужны!
Работает же.
Через JNA.
Энтерпрайзно, хуле.
ТИСЧ.
Может человек по фану упражняется, или задание такое дали, чтоб была, яебу. Его проблемы.
Наследие С++.
Представил тебя на рабочем месте, получаешь задачу, резолвишь Won't do, reason Нормально выражайся, может и поймут тебя.
Проиграл с того, как ты, обосранный чушок-двачер, возомнил, что имеешь право ставить мне задачи.
https://www.youtube.com/watch?v=JRfuerxakA8
Ты просил чушков-двачеров поставить тебе задачу лишь для того, что бы потом вот так отвечать?
Да.
>.Net чики
Это те, что в xml экспоненциальную форму не понимают и пишут encoding="UTF-8" а передают в 1251?
Мы пьяные!
Учитывая какой interop Java - .Net они смогли сделать, они явно не чета тебе.
Потому что на шарпе не было библиотеки для xml-документов.
А они посмеялись над чушками-двачерами.
проорал. короче нужно перекатываться в шарп. Буду SPRING\NET. ФУЛСТАКОМ))) на жабе только легаси пакеты с бизнеслогикой на миллиарды бачей останутся, которые ШАРПОГОСПОДА будут асинхронно дергать, как портовых потоскух. только представьте, что на джаве можно больше не писать...
им же интероп не ради жабьих костылей, а ради классов, которых от общего объема жабиной кодбазы дай бог 1%. всё остальное это сервисы и прокладки над бд.
До аннотаций спринг был (и есть до сих пор) XML помойка тоже
Фу, нашли чем гордиться, это как у гоферов if err != nil ручками пробрасывать. Есть же javaDoc для этого, что за средневековье.
Кто гордится, их ради обратной совместимости только и оставили.
Чел, ты немного дурачок?
Не, я бинарненько интегрировался, почти через осемблир
Никаких. Сначала стандартно вкатываешься в джаву, дальше легко и плавно в котлин
Ок спб, катал джаву лет 5 назад, вроде что-то помню еще.
Но зачем? Вкатываться надо в раст, языки со зборкой мусора это временное явление. Горбач-коллекторная модель это ограничитель производительности, который принципиально невозможно преодолеть.
Языки в которой управление памятью перекладываются на плечи разработчика, вот это проблема. Есть еще языки где проброс ошибок ручками делают и даже подобие дженериков делают руками. А еще есть языки где поленились и конец выражения надо детерминировать точкой запятой.
Что за толстый наброс. Даже если сборщик мусора и крадёт производительность софта, он увеличивает производительность труда.
Твой вброс ещё толще.
>>605455
Безотносительно этих замечаний, легко понять, что сборка мусора, как она сделана в джаве, ограничивает размеры инстанса.
Поэтому языки жертвующие производительностью софта ради производительности труда - это по сути языки для прототипирования. Когда будут осознаны все лямбды и прочие миксины, наступит время для переосмысления. Это будет скоро.
это из халвы символ
Дао - класс, с методами для работы с какой-то конкретной таблицей в БД, этот класс ты пишешь сам. В нём никакой бизнес-логики, только выборка/изменение данных.
Репозиторий считается более высокоуровневым, и работает уже не столько с таблицами, сколько с сущностями. Но на практике разницы между дао и репозиторием нет.
Спасибо, ты мне помог.
лучше отведай-ка мои "природные богатства"
агась
А что такое КрудРепозитори в Спрингс? Как он работает с бд? Читаю спринг о, там пишут you need to create the repository that holds user records, as the following
UserRepository extends CrudRepository
Spring automatically implementsvthis repository interface in a bean
Больше ничего, я как бы должен сам дальше все понять или там ещё будет? Я только начал знакомится со спринг.
@Repository заворачивает все эксепшены в даоэксепшен или что-то такое
Вот это кстати магия. Пишешь findByFieldName в интерфейсе, этого метода нигде нет, и вообще это интерфейс, потом хоба! И он работает.
Держи в курсе
Так победим
на уровне простейших запросов, которые и умеет твоя спринг дата - именно что одинаковый
Ненужная хуйня, которую можно переписать нормально.
О, смотрите, теперь у нас два выскребателя спринга. Посмотри Java EE, тебе понравится.
Если бы ЕЕ смог в микросервисы и jcp быстрее его развивало, он бы так не отставал от диктатуры пивотал.
> ЕЕ смог в микросервисы
Разве не может? Можно же всё упаковать в один жарник и заэмбеддить сервер приложений, и это не обязательно должен быть томкат.
А я бы генерики у вас выскреб.
Там и так все настроено. Плагины: key promouter x, gitignore, nyan cat progressbar
>gitignore
гавно лагучее
>nyan cat progressbar
для пидоров
значит так: extra icons, grazie, laconic pom, lombok, maven helper
остальное по потребностям
Ты еблан?
Джавач, это опять я со своим экселем. Такого зашкаливающего количества постов у нас не было давно, это новый рекорд!
Есть GraalVM и задепрекейченный Nashorn. Это всё JS.
Не должен был, а вполне себе есть
>Разве не может? Можно же всё упаковать в один жарник
Ты о чем конкретно? Что-то типа Eclipse MicroProfile? Это какие-то потуги из области too litle too late. Или предлагаешь руками все собирать из частей типа OpenEJB? Пытался что-то подобное делать? Сравнивал по ощущениям с использованием спринга?
Ну все, теперь я точно сяду котлин учить
На котлине можно скрипты писать (так можно, но с kscript ваше обосаки получаются)
Не пытался, думаю потыкать, сейчас об этом знаю немного. Вдруг кто пробовал уже.
Ну все, теперь спринг не будет так тормозить.
Но уж шарфик-то точно взлетит, бля буду.
>Не пытался
Тогда поверь на слово, что там все плохо. Если не устраивает Spring, можешь использовать что-то другое, но именно в сторону EE-стека сегодня нет смысла смотреть.
На что еще можно посмотреть кроме ktor и spring?
Кто что думает насчет vertx?
Выглядит интересно, а в чем основной поинт? Типа мы сделали как спринг только лучше?
Всегда напрягало слово "Training" в меню, сразу чувствуются истинные мотивы создания фреймворка. То есть они опишут фасад хеллоуворда, а дальше, извините, пройдемте в платное обучение.
Пойнт в DI без рефлексии, что выгодно для GraalVM Native Image. Вообще если тебе это все не для "посмотреть", а для продакшна, то Spring WebFlux в связке с котлин весьма сексуален, при этом это все еще стабильный проверенный Spring.
Ок
Это абстракция хранения данных. Чтобы бизнес-логике не нужно было знать про конкретную базу или другое хранилище данных.
Слушал подкаст, даже миNETчики признают потерю популярность дотнета. Я, конечно, поглядываю краем глаза на обещанный опенсорс-релиз Net 5, но все равно, есть сомнения, поздно они решились.
И да, котлин он более современный чтоли, хоть я старый динозавр, но даже меня от некоторых конструкций в шарфике воротит.
Посему предлагаю придумать приятное звучное название для котлина? Котя?
КОТЯК
И, как следствие, можно выкинуть оракл с постгресом и оставить sqlite, всё равно разницы нет никакой, лол.
Котик в противовес "шарфик"
Пишу на котике. У меня котик упал. Котик скомпилировался.
Пошли питонячить котянячить|кутить|котить|пошли поняшим котика
Если они маскот сделают в виде кота, они получат как минимум +10 к продвижению языка (-10 от собачников)
Я даже уже нагуглил))
на них дорого
Да
java.lang.ArrayIndexOutOfBoundsException
java Index 4 out of bounds for length 4
Подскажите, как переделать? (изначально start = 0, end = -1)
public Stundets deleteFirst() {
if ( num > 0 && front != num)
{
students[front] = null;
front++;
}
else if (start == num) {
front= 0;
students[front++] = null;
front++;
}
num--;
return null;
}
public void addLast(Student stud) {
if (rear== maxSize-1)
rear= -1;
students[++rear] = stud;
num++;
}
java.lang.ArrayIndexOutOfBoundsException
java Index 4 out of bounds for length 4
Подскажите, как переделать? (изначально start = 0, end = -1)
public Stundets deleteFirst() {
if ( num > 0 && front != num)
{
students[front] = null;
front++;
}
else if (start == num) {
front= 0;
students[front++] = null;
front++;
}
num--;
return null;
}
public void addLast(Student stud) {
if (rear== maxSize-1)
rear= -1;
students[++rear] = stud;
num++;
}
Долбо-жаберы сейчас насоветуют. Синтаксис знать не нужно, но нужно знать (уметь нагуглить) стандартную библиотеку, такие вещи как коллекции, свежую работу с датами и прочими вещами которые в котлине (потому что есть в жабе)
кроме функциональных
Котлин, он как раз про синтаксис (свой).
Может быть синдром утенка, если сначала покушаешь синтаксис джавы, потом котлина.
Так что учить джаву не нужно, нужно учить только окружение.
Оффтоп:
Я бы вообще сделал какой-то объектный стандарт, чтобы языки перестали делать велосипеды, а могли ре-использовать уже существующие интерфейсы/классы (может с каким-то синтаксическим своим сахаром, но общей объектной моделью).
Мне кажется жаба тоже теряет, всякие js, питоны и го, смело откусывают по краям неокрепших пользователей.
Трудно объяснить, почему их приложение на express или джанге стартует (ре-стартует) в один момент, а на каком-нибудь спринге все это пыхтит и собирается 10-15 секунд.
Иммутабельность коллеции без иммутабельности элементов обычно ненужная хуйня.
Я смотрю, твоя уверенность в том, что h2 - исключительно in memory, очень сильна.
Я верю тому, что пишут на официальных сайтах технологий.
Таблетки не принял?
ну ты пишешь класс, который решает своим изъебным способом добавлять элементы в коллекцию, и у тебя есть метод add(Some);
но чтобы где-то поработать со всеми элементами из коллекции нужно получить к ней доступ, однако открыв доступ рискуешь наткнуться на чела, который пытается сунуть что-то в нее или удалить не через твои методы, а по своему.. в общем для таких случаев ты отдаешь не реальную мутабельную коллекцию, а имутабельную с теми же элементами что в твоей..
первый пример что в голову пришел
А то Ява не остров.
чемодан вокзал плюсы
Обмажься кодогенерацией, макропроцессорами и фильтрами.
Ласково называли Котёл
https://github.com/flutter/samples
package com.github.flutter.samples
Или это избыточно?
Смузнее.
Это алиас для github.com или другой совсем проект (отправляет на страницу GitHub Pages)?
Понял, уже сделал.
1.4 - последняя годная версия. После нее наркомания пошла.
Зачем его проверять, само упадет и в лог запишется.
Там где его обычно не нужно проверять, всегда будет исключение и так.
Да ладно, гоферы вон руками пробрасывают ошибки и ниче.
Они сами себе исключения (в расте вроде тоже какая-то байда из средневековья?)
Да да, а вот оставшийся несущественный один процент как раз и пригодится в котлине
А если гугол скажет, что говно кушать - это web scale и reactive way, ты начнешь говно кушать?
Кушать гугл перестал еще в 10 году, когда поисковики обнаглели и стали навязывать свои правила для релевантности.
Открыл. Увидел, что триггернуть сборку вручную нельзя. Закрыл.
Есть несколько видов налл ошибок.
-Синтаксическая - недоглядел, не присвоил.
-Логическая - API возвращает налл (например поиск в мапе или регулярке).
-Исключительная - каким-то хером пробрался налл, там где его не должно быть.
Так вот 1 это абсурд, бывает, логгер поможет, второе - ты просрал API бывает, логгер поможет, а вот 3, это и так исключительная ситуация, обрабатывать такое, чтобы бросить потом снова исключение - такое себе.
Если не брать 1 и 2 вариант, идея наллов это их не замечать, это нормальное явление динамической среды. То что на разработчика повесили лишний контроль, с точки зрения разработки - это, конечно бред.
Все эти ?. в тайпскрипте, шарфике, они созданны помочь для 1 и 2 случая. Помочь в третьем случае - это уже просто утопия.
Что ты имеешь в виду под удобством?
Перепиши на Delphi#, будет норм
Тут это больше заточено под классы типа Pair, чтобы можно было вытащить first и second под нормальными именами. Вообще в котлине хватает таких шероховатостей, при желании есть к чему попридираться. Если нужен идеальный язык своей мечты, придется тебе создать его самому.
Jetbrains и openCuckDK
>спринг стартует полминуты
Ну а хуле ты думал. Пока индусы празднуют, некому педали крутить. Оставили там, небось, младшего индуса какого, а он не справляется нихуя.
>>607377
У js же так же (см пик).
Чаще это для коллекции и Pair, чтобы из мапы можно было вытащить ключ и значения или из списка (до 5 штук вроде), если порядок имеет смысл (частый случай после split, когда порядок имеет какой-то смысл).
Деструктуризация по имена вида
val (name,_, age) = ebobo
Когда ты можешь использовать ebobo.name и ebobo.age, это масло масляное.
У jvm все хорошо. Вроде нейтив может в LLVM, ебаш туда.
>Когда ты можешь использовать ebobo.name и ebobo.age, это масло масляное.
А всякие with и apply это тоже масло, ну конечно. Мне, если что, все в целом нравится в котлине, но отсутствие деструктурирования по имени это решение как минимум спорное.
И я кстати рад что эти ебучие таплы не добавили.
Какой юзкейс этого?
Я только вижу это и все
https://pl.kotl.in/Z6_t6GUng
Напиши, может я правда чего не понимаю.
По мне юзкейс для деструктурирования, помимо понятного случая с таплаобразными объектами, это эдакий плоский with. Когда ты внутри одного with хочешь поработать с другим объектом, и еще один вложенный блок это чересчур. В таком контексте (и вообще если речь не об условном Pair) не зависеть от порядка объявления поля - это и удобнее и безопаснее.
Понятно, что это не особо частый случай, а потому и не большая совсем проблема. Просто могли бы дать возможность делать и так и так.
Лень код писать. Давай сойдёмся на том, что бывает нужным вытащить из объекта с многими полями три его поля x, y, z, и сделать это в одну строчку, не думая о том, в каком они стоят порядке.
Нет, мне кажется ты написал какую-то хуйню, и не поймешь это, пока сам не напишешь (или уже понял, но врожденный долбаебизм не дает тебе признаться даже на анонимной борде).
Ты ожидаешь что это работает как with, но в реале это работает только на чтение (копируется ссылка) как на пике.
Нет никакого явного кейса, потому что разница не особо велика (во втором случае читаемость даже выше):
name
user.name
>в реале это работает только на чтение
Да, я в курсе. С with это я вперед шагнул, забудем пока про него. С коллекциями и кортежами тоже все понятно, а вот был у нас там Person ebobo. Представим, что в нем десяток полей. Для таких классов деструктурирование, по-твоему, вообще особо не нужно и смысла не имеет, правильно понимаю?
У тебя останется объект с десятком полей и еще с десяток локальных переменных (по твоему виденью еще с теме же названиями, только без приставки "user.").
И какой в этом смысл?
Деструктуризация нужна чтобы заменить юзкейсы тапла (кортежа), но деструктуризация дает больше возможностей, чем если бы были таплы. Смотри на это как таплы++
Единственный реальный вариант я вспомнил, это присваивание во время импорта в js
import {User, foo, bar} from "./module.js"
Но в котлине другой, нормальный, не питоновский импорт. Да и в целом js это программирование не над типами, а над ассоциативными массивами.
>объект с десятком полей и еще с десяток локальных переменных
Не хочу весь десяток переменных. Хочу val (name, age, gender) = ebobo. Не нужно? По-моему, иногда было бы удобным. А если начинать о том, что с приставкой "user." было бы не хуже, то можно прийти к тому, что нинужен ни with, ни прочие котлиновские плюшки, и все можно написать на java 1.4.
Еще раз
with
Это работа с самим объектом, в его скоупе
val (name, age, gender) = ebobo
Это алиасы для полей объекта (в любом языке).
Спасибо еще раз, я знаю, что такое with. По сути вопроса ты уже не возражаешь? Иметь возможность писать val (name, age, gender) = ebobo было бы удобно?
благодарю
Смысл в том, чтобы не повторять много раз ebobo. Ведь в реальности слово может быть не таким веселым.
Ты создаешь себе длинные имена переменных, а потом страдаешь?
Попробуй так:
val e = Ebobobobobobobo()
Заебал семёнить, радуйся что придумали структурное запись через точку, а то бы хер от морковки бы не отличил в зоопарке локальных переменных.
Ок, пришли к выводу, что нинужна, как with, как лямбды, как аннотации. Понял-принял.
Нашел книжку Big Data SMACK: A Guide to Apache Spark, Mesos, Akka, Cassandra, and Kafka
Но! Я хреново знаю джаву, и вообще не знаю скалу. Мне бы на питоне.
Пришли к выводу что ты Семён
Вводит пользователь в форме какие-нибудь данные, нажимает на "Отправить", и на сервере начинается: формируются электронные документы, генерятся и отправляются запросы с xml-ками в другие системы, пишется подробный лог, что-то валидируется, что-то просчитывается и, наконец, пользователю возвращается ответ.
Пример - сервер, с которым работают кассы в магазине.
В общем, это бекенд, на котором очень много логики.
hh.ru
Спринг нужен, ещё Java EE в общих чертах не помешает (сервлеты, EJB). СУБД - оракл или постгрес.
Найс
Ну и заебись, питон нахуй.
Ууу, сахарок-сахарочек.
молодой шутливый ЯП
Это демонстрационный пример.
Да, годная задумка. Можно глаза и нос тоже сделать угловатыми такими (но я не умею рисовать)
Мне нравится как гугл иногда переводит - забава
Котлина есть твои операторы
установил джарку,
прописал ее в path,
выбрал компилятор ajc,
все компилится как обычно, но ничего не происходит,
надо было facet добавить но яннп что это и какой путь и куда выбирать
ну вот еще параметры запуска мавена я хз надо они или нет
"C:\Program Files\Java\jdk1.8.0_231\bin\java.exe" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:2824,suspend=y,server=n -Dmaven.multiModuleProjectDirectory=D:\Documents\GitHub\tote "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\plugins\maven\lib\maven3\bin\m2.conf" "-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\plugins\maven\lib\maven-event-listener.jar" -javaagent:C:\Users\user\.IntelliJIdea2019.3\system\captureAgent\debugger-agent.jar -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\lib\idea_rt.jar" org.codehaus.classworlds.Launcher -Didea.version2019.3.1 clean package
на скале вроде твиттер работает
ну мне надо было логирование прикрутить и еще хотел проверку на безопастность запихнуть в них если ты про проект
а если про гайд то все сделал по гайду, и по этому гайду https://www.jetbrains.com/help/idea/aspectj.html я не понял ток что такое facet и кусок этого гайда http://javainside.ru/ustanovka-aspectj-integraciya-s-intellij-idea-spring/ я чую что конфигурация сборки и деплоя как то не так работает. Вот лог https://pastebin.com/yG7ehU9X
ну приложение разворачивается как обычно, как будто я ничего и не добавлял, аспект гениальный он должен выбрасывать исключение на вызов любого метода, но этого не происходит чет
Можно брутала
короче херня для баловства
Вкатывальщик в котлин - Вкотик.
В одноклассниках применили. Батя грит теперь у него казино быстрее грузится.
Хочу в легаси java 1.4 на EE стеке и с CORBA
Spring-WS
В общем, надо хороший клипарт, пока наваял такое))
Отправим потом в твиттер жидбрейнс.
вот и вопрос - зачем собственно тащить это поделие, читать по нему книги, заучивать особенности его реализации (при этом от версии к версии это меняется), отвечать вопросы по КИШОЧКАМ на собеседованиях, когда можно тупо взять и сделать фабрику за пару часов с нужным тебе функционалом без всяких спрингов
Ты всегда делаешь за пару часов фабрики для любой задачи, без багов, которые легко расширять и поддерживать?
обычно вообще не нужно делать - заебенил синглтон с единственной реализацией и оно работает
Автоматический корчеватель спринга
А у меня написать круд так, чтобы никто, кроме меня, в нем не разобрался никогда.
@Autowired
OrderService orderService
OrderService orderService = OrderService.getInstance();
ебать какая разница. Вот вообще никто не разберётся
это нормальная и востребованная. А что ты хочешь? Ну напиши очередной логгер или очередную inMemoryDb
А я бы енамкой сделал.
Доведён до совершенства.
Какая разница? Чтобы написать простейший десктоп на джаве а сложный не нужен, хотя жетбрейнс написали, не нужно возится с дополнительными либами и мавен плагинами.
1 норм
Тут всегда пишут движок двача. Не нарушай традиций.
Наоборот фх выкинули на самообеспечение, а свинг обновляют, лишь бы работал.
Gimp надо.
Разве плохо? По мне так хорошо смотрится.
https://github.com/Millihi/tetris-ee
Ежи Сармат.
Проект какой-то спринг-стайл получился.
Неплохо. Видимо, многим EE не нравится просто потому, что у них стойкие ассоциации с антом и пиздецом в структуре проекта.
крч пиздец, прост проебал около 4 часов на какую то юзлесс хуиту, и толку 0, уже вообще все перепробовал
конвертер из спринга в жаба ее и наоборот
Меня тоже много где ломало, сейчас не переношу когда типы слева. Или когда нужно лямбду в скобках писать (в js/ts).
Вопрос вкусовщины, для меня положительные плюшки перевешивали WTF-конструкции.
вызывать переопределенный метод суперкласса не в одноименном методе подкласса не хорошо. не делайте так.
>>608395
Я бы выделил два основных направления
1. Общая бедность фич и плюшек (и заторможенность в их добавлении) в сравнении с тем же спрингом.
2. Сама концепция сервера приложений (и дело тут не в "монолит vs микросервисы")
По п.1 можно разные привести примеры, но вот навскидку - в этом демо-проекте я не вижу вообще никаких тестов, а будь они там, я бы посмотрел, как выглядят тесты интеграционные, которое запускают весь контейнер и проверяют целиком взаимодействие всех компонентов. В реальных больших проектах это важно. Последний раз, когда я интересовался темой, там был пиздец - какие-то первые жутко сырые и кривые решения для этих целей, которые преподносились как откровение, в то время как в спринге все давно работало из коробки. Если даже в последующее время что-то появилось вменяемое - нахера всем было сидеть и ждать? Ныне, напомню, в спрингбуте, если нужна например in-memory бд для тестов, можно даже ничего не настраивать, достаточно добавить ее в зависимости.
По п.2 напишу позднее.
Понятно, спасибо.
Все я глаз замылил, если что чуть по толще вариант
Ждем 2 пункт, спасибо.
Идея схлопнется, если разработчик петушня.
Двач.
запили аиб на которой можно голосовые сообщения оставлять. типа как в этих ваших месенжерах. не больше 30 секунд и шоб при отправке пожно было чекнуть галочку и твой голос переебашиться какин-нибудь образом рандомно. типа войсморфера в звуковухах
Жесть.
class Fruit {}
class Apple extends Fruit {}
class Jonathan extends Apple {}
class Orange extends Fruit {}
Делаем список с ограничением по наследованию Apple
List<? extends Apple> list = new ArrayList<>();
Затем пытаюсь добавить для теста list.add(new Jonathan()) и list.add(new Apple()). И он ошибку выдаёт тупо, хотя должен добавлять Apple и наследующие классы от Apple.
Зато List<? extends Apple> list = ArrayList<>(Arrays.asList(new Jonathan(), New Apple()); создаётся.
Затем попробовал List<? super Apple> list = new ArrayList<>(); где должны добавляться супер классы Apple и сам Apple. Пробовал добавлять Fruit, но он мне ошибку тупо выдал. Но зато Apple и Jonathan(что странно) он добавил.
Что за хрень с этими обобщения и и вайлдкардами(масками)? Как с ними разобраться нормально?
нет
Я то же был молодой, шутливый. Писал на синглтонах. Потом узнал о тестировании и решил попробовать. Жидко пернув в лужу потерял сознание. Потом пришлось вилочкой синглтончики корчевать.
Прям как шарписты наш.
Читай PECS.
Сейчас вроде 13 версия. Но самый свежее что я вижу это 11 версия, а чаще всего 8. Head First Java, который везде советуют, в том числе и в шапке - вообще по 5ой.
Спасибо, я так и думал. Где-то мимоходом, что там самые значительные изменения были после 5ой.
А насчет Head First Java в 2020 году ничего не скажешь?
>Head First Java в 2020
А ты совсем нулячий? Если не совсем нулячий, можно что-нибудь типа хорстмена навернуть. Мало стрниц, мало воды, подразумевает желание гуглить, ибо материал далеко не исчерпывающий.
Я прочитал "Программирование на С для начинающих", просмотрел cs50, и в общем то все. Я вообще не понимаю что такое ооп.
>что такое ооп
что такое ооп тебе в книжках по языку не расскажут. ну тоесть расскажут 34 принципа ооп, покажут парочку примеров со зверушками или машинками и на этом всё. про ооп другие штуки читать надо будет. но это потом
Хуитесь.
Годно, оценил))
Не хулигань.
Очевидная IDEA.
Я эклипсом пользуюсь
Вы видите копию треда, сохраненную 18 апреля 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.