Программирование

Ответить в тред Ответить в тред
Check this out!
Java #101 thread /java/ Аноним 29/03/21 Пнд 21:09:57 19808021
javalogo.png 15Кб, 421x172
421x172
10mdKYilmTfFjdg[...].jpeg 94Кб, 928x523
928x523
jobinterviewoff[...].jpeg 124Кб, 1400x758
1400x758
officespace-cas[...].jpg 108Кб, 1024x466
1024x466
Прошлый >>1961875 (OP) (OP) (OP)

Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A: Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Сейчас все советуют Hyperskill. Более продуманный план обучения. Но, как и любой %COURSENAME% не гарантирует тебе успешного вката. Выучиться можно и самостоятельно, не отдавая свои кровные васянам-наставникам.

Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред. Но в последнее время увеличивается количество вакансий на удаленке в связи с ковидом. Но, возможно, как вся эта мракобесия закончится, всех обратно загонят в стойло.

Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Книги: https://libgen.is

Q: Хули все книги на английском?
A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: В наших тредах постоянно появляются люди, спрашивающие о джавараше. Громко объявляют, что начинают заниматься, задают пару тупых вопросов и куда-то пропадают. Похоже, большинство адекватов бросают джавараш из-за дебильных заданий типа "десять раз скопипасти этот кусок кода и выведи в консоль". Тем не менее, иногда появляются и люди, говорящие что прошли его целиком, и что дальше задания получше. Короче, хочешь - пробуй, первые десять занятий бесплатно же. Но, как минимум, лучше совмещать с обучением по другим источникам. На самом деле ты просто потратишь свое время на какой-то мусор.

Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики. Уровня laba1.pas: http://codingbat.com/java http://codehunt.com https://hyperskill.org все говно, есть литкод Примеры той-проектов: http://eax.me/programming-language-learning/

Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет. Вот майндмап с джава-технологиями: https://coggle.it/diagram/WqgTTNMJtPiHph_q/t/java-development-in-2018

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://github.com/qqqlll/Java-Thread/wiki
https://github.com/random76/Java-Thread/wiki
Аноним 29/03/21 Пнд 21:10:57 19808062
ШАПКА НЕ НУЖНА
Аноним 29/03/21 Пнд 21:21:34 19808193
Жаба позорная
Аноним 29/03/21 Пнд 21:29:51 19808294
>>1980819
Зато без маняме.

Что-то слишком часто перекатывать стали, в надводном положении много мудаков набигает.
Аноним 29/03/21 Пнд 21:32:26 19808345
>>1980829
Да какая разница, в прошлом подводном уже вопросы про цикл for и конвертацию дат пошли.
Аноним 29/03/21 Пнд 21:34:36 19808376
>>1980802 (OP)
Джависты нах вы так жоско пхп копируете?
Аноним 29/03/21 Пнд 21:54:06 19808687
>>1980837
Чтобы писать масштабируемые высоконагруженные приложухи, а то заебали одни cms и интернет-магазины.
Аноним 29/03/21 Пнд 21:54:41 19808698
Где аниме тяночки?
Аноним 29/03/21 Пнд 22:11:30 19808899
>>1980834
>Да какая разница, в прошлом подводном уже вопросы про цикл for и конвертацию дат пошли.
Хоть >>1980837 сишарпидоры почти не набигали.
Аноним 29/03/21 Пнд 22:16:07 198089610
BigDecimal не нужна. Можно считать в копейках/центах в long
Аноним 29/03/21 Пнд 22:42:23 198092611
Как же у меня бомбит с переиначивания смыслов слов.
>Последний из управляющих операторов — return. Его используют для выполнения явного возврата из метода
Что значит возврата? Что значит метод возвращает значение?
Это значение кто-то спиздил? Оно блять ушло куда-то, чтобы его возвращать? Сука, и уже кучу сайтов посмотрел - везде такая же непонятная чепуха написана. Ебучие копирайтеры и друг друга пиздят. Неужели это так сложно объяснить нормальным человеческим языком? Это что квантовая физика, задачки Перельмана? Вроде читаю русский язык, а смысл слов другой, ни как у людей.
Аноним 29/03/21 Пнд 22:44:45 198092712
>>1980926
Возврат к месту вызова, хули тебе не понятно, долбоёб?
Аноним 29/03/21 Пнд 22:52:04 198093013
>>1980926
Ты когда функцию пишешь, то указываешь что ты ПЕРЕДАЕШЬ на вход и что ожидаешь ПОЛУЧИТЬ на выходе. Функция после окончания работы обязана ОТДАТЬ что-то на выход. То есть функция ПОЛУЧАЕТ что-то на вход и ВОЗВРАЩАЕТ что-то как результат результат своей работы.
Спешу заметить, что ты можешь передать в функцию ничего, а еще ожидать, что функция вернет ничего (оно же void).
Аноним 29/03/21 Пнд 22:57:48 198093514
>>1980927
Вызова куда, чего? Пиццы к двери или что? ЧТо ты несешь?
Научитесь блядь выражать мысли понятно. Почему функцию команды нельзя нормально объяснить? Вы ваще сами понимаете что кодите там, программисты мамкины?
Вот че делает этот код? Он что создает переменную по имени метода, которому присваивается значение ретёрном?
public String getStatus()
{
return "Dead";
}
А какого хуя не написать по-нормальному? String x = "dead"
Аноним 29/03/21 Пнд 23:10:47 198094515
>>1980926
Терминология ещё со времён ассемблера, блять.
Аноним 29/03/21 Пнд 23:18:07 198095216
>>1980935
Вызов твоей мамки, пидор тупой.
Никаких переменных твой метод не создает. По имени метода он возвращает строку, в которой содержится некий статус. В конкретной реализации возвращает строку "Dead".
Написать String x = "dead" нельзя, потому что я, как сторонний разработчик, не хочу думать что твоя больная бошка подразумевает под полем с именем "х".
Аноним 29/03/21 Пнд 23:20:36 198095817
>>1980945
Это не терминология, это англицизм чистый. Я себе голову сломал пока понял что понимают под : классом, объектом (экземпляром класса), методом и тд.
Очевидно что на инглише это так и написано Class object method. Но эти уроды вместо объяснения через логику: что есть множество и в нём есть подмножества; просто повторяют как сектанты "нууу эээ классы это как схема для объекта нууу эээ а объект типа что-то делает и это метод".
Это как я буду объяснять русскому из 20-го века что означает LOL Батхерт Тролинг используя только эти слова.
Аноним 29/03/21 Пнд 23:30:27 198096618
>>1980958
Думаешь, на инглише эти термины сильно понятнее для простого Джона? Да нихуя, это узкоспециализированные смыслы, и знание самого популярного значения не помогает, разве что слово знакомое. Точно так же мучаются с циклически взаимосвязанными понятиями A -> B -> C -> A, и логика тут не поможет.
Аноним 29/03/21 Пнд 23:35:58 198097019
YakovFajn.jpeg 62Кб, 400x520
400x520
>>1980958
>>Я себе голову сломал пока понял что понимают под : классом, объектом (экземпляром класса), методом и тд.
Может тебе литературу попроще почитать типа пикрелейтед?
>>это англицизм чистый
Там половина терминов с советских времен, многие термины из математики. Может тебе еще и бинарную систему в целковые перевести?
Умерь свой батхерт и учи терминологию или иди нахуй.
Аноним 29/03/21 Пнд 23:41:46 198097520
А что такое поток в джаве? Это стрим, стрим или тред?
Аноним 29/03/21 Пнд 23:47:06 198097921
>>1980975
Зависит от контекста.
Аноним 29/03/21 Пнд 23:53:40 198098122
Аноним 29/03/21 Пнд 23:53:46 198098223
>>1980945
ты даун? ассемблерный ret – это совершенно не то же самое, что сишный и далее
Аноним 29/03/21 Пнд 23:55:58 198098624
Если я делаю извлечение метода в данном же классе, правильнее передавать ему весь объект или только те параметры, которые ему нужны? А если извлекаю в другой класс?
Аноним 29/03/21 Пнд 23:56:50 198098725
>>1980982
Ебанулся? Где я писал, что это то же самое, а блять?
Аноним 30/03/21 Втр 00:00:35 198098926
>>1980987
и какая же тогда терминология из описанной в том посте существует со времен асм?
Аноним 30/03/21 Втр 00:02:10 198099127
Аноним 30/03/21 Втр 00:03:09 198099228
>>1980986
конкретный пример приведи
Аноним 30/03/21 Втр 00:06:38 198099529
15782576130780.mp4 325Кб, 640x360, 00:00:07
640x360
Аноним 30/03/21 Втр 00:07:40 198099630
>>1980992
Типичная ситуация же. Ладно, я уже сам загуглил.
Аноним 30/03/21 Втр 00:14:16 198099831
>>1980991
какой возврат блядь, не существует возврата в ассемблере
Аноним 30/03/21 Втр 00:20:35 198100432
image.png 334Кб, 411x411
411x411
>>1980802 (OP)
Как же хорошо что сдохла Sun Microsystems.
Как же плохо, что до того как сдохла Sun, она породила недоязык Java. Но всё же плохо, что умер Sparc - было всё же что-то хорошее у Sun. Лучше бы Java сдохла вместе с Sun, а Sparc бы жил.

Впрочем, говноC# всё вскоре похоронит Джаву.

Аноним 30/03/21 Втр 00:23:25 198100633
>>1981004
Главное что Go очень скоро похоронит их обоих.
Аноним 30/03/21 Втр 00:28:37 198101134
>>1981004
SPARC хуйня, настоящим продуктом от Sun был Solaris и поддержка для него. Вот где дух настоящего UNIX, а не поделки ламеров.
Аноним 30/03/21 Втр 09:27:57 198109935
>>1980996
>>Типичная ситуация же
ситуация может и типичная, но описал ты ее очень абстрактно и непонятно, там вариантов куча.
Аноним 30/03/21 Втр 10:11:54 198111036
Почему на планете существует 10 миллиардов людей, которые до сих пор не могут определиться с тем, как правильно отсчитывать время?

Из-за этого страдают все, но никаких подвижек в эту сторону не осуществляется.
Аноним 30/03/21 Втр 10:48:17 198113537
Оп-хуй опять теги проебал
Аноним 30/03/21 Втр 11:22:37 198115238
>>1981110
>которые до сих пор не могут определиться с тем, как правильно отсчитывать время?

The number of second that have elapsed since Unix epoch.
Use signed 64-bits integer value and be happy until Sun will fade.
Аноним 30/03/21 Втр 11:28:15 198116039
>>1981152
64 бита это сколько миллиардов секунд?
Аноним 30/03/21 Втр 11:38:56 198117740
>>1981160
Тепловая смерть вселенной успеет наступить 11 с копейками раз.
Аноним 30/03/21 Втр 11:40:39 198117941
>>1980935
> А какого хуя не написать по-нормальному? String x = "dead"
Пиздуй в паскаль тред и пиши на здоровье
function myParabola(): string;
begin
result := "dead";
end;

А у нас тут тред для натуралов!
Аноним 30/03/21 Втр 11:42:26 198118142
>>1981160
от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807 это в секундах. Перевести в миллиарды секунд сможешь сам.
Аноним 30/03/21 Втр 11:46:31 198118243
Аноним 30/03/21 Втр 13:47:49 198126944
>>1981179
>А у нас тут тред для натуралов!
> Java
> Да херр мвйор
Аноним 30/03/21 Втр 14:34:34 198135545
Подскажите, как в IDEA создать Maven файл (pom.xml) в уже существующем проекте (в котором нет Maven в корне) и конкретной папке?
А ту я нашел только на корень (через Add framework...) ко всему проекту, но мне нужно только к одной директории.

Ну например
/
/somefolder
/folder
/folder/src

Вот нужен maven, относящийся и работающий только в /folder/pom.xml

И именно через GUI IDEA чтобы потом там же запускать всякие clean, build и т.д.
Аноним 30/03/21 Втр 14:39:06 198135946
>>1981110
>>не могут определиться с тем, как правильно отсчитывать время?
Консервативные слишком.
Инкубатор жерминаля 10 жерминаля им видите ли не нравится, им 30 марта подавай с ебанутой длиной месяцев.
Аноним 30/03/21 Втр 14:41:27 198136147
Аноним 30/03/21 Втр 14:45:30 198136648
>>1981152
А как быть с миллисекундами?
Аноним 30/03/21 Втр 15:50:11 198143249
>>1981361
Дык он пустой создаётся...
Аноним 30/03/21 Втр 16:12:33 198144550
>>1981432
Ну тогда напиши в нем что-нибудь.
Аноним 30/03/21 Втр 16:14:06 198144751
Что вы делаете с блядскими .iml файлами, насранными Idea? Если сама папку .idea я добавил в гитигнор, то он срет ими еще возле pom файлов :/
Их принудительно что ли добавлять?
Аноним 30/03/21 Втр 16:22:29 198145452
Аноним 30/03/21 Втр 16:24:55 198145953
>>1981366
Хороший вопрос.
Я думал об этом долго.
Предлагаю их хранить отдельно.
Насчёт типа данных идей не имею.
хорошо бы время представлять в пикосекундах, но не помещаются в 32 бита. Короче, время меньше секунды это тема для обсуждания.

Блиа, такую интересную тему мусолим в треде про Java. Нехорошо это.
Аноним 30/03/21 Втр 16:41:47 198147754
IMG202103301640[...].jpg 7225Кб, 3000x4000
3000x4000
Что за зелёное выделение???
Аноним 30/03/21 Втр 16:42:26 198147855
>>1981454
Ее я и так добавил, iml от pom то как добавить?
Аноним 30/03/21 Втр 16:44:21 198148156
>>1981477
Видеокарта глючит.
Аноним 30/03/21 Втр 16:44:46 198148457
>>1981477
> Что за зелёное выделение???
Врача спроси, что там у тебя за выделения зеленые.
Аноним 30/03/21 Втр 16:44:55 198148658
>>1981477
Это новве незакоммиченные файлы.
Аноним 30/03/21 Втр 16:48:23 198149059
>>1981484
Евгений Ваганыч? Не узнал.
Аноним 30/03/21 Втр 16:48:29 198149160
лок, монитор, мьютекс это синонимы?
Аноним 30/03/21 Втр 17:08:00 198151161
>>1981486
Это те, у которых шрифт зелёный, это понятно.
Я про заливку зеленую.
Аноним 30/03/21 Втр 17:08:27 198151362
>>1981490
>Не узнал.
Елена Григорьевна, вы пол сменили?
Аноним 30/03/21 Втр 17:22:27 198153063
>>1981491
Нет, но близкие вещи.
Аноним 30/03/21 Втр 17:23:08 198153164
>>1981513
Ты мне 5 квартир должен после развода, мудак.
Аноним 30/03/21 Втр 19:04:35 198165265
Аноны подскажите плиз в чего щас лучше вкатываться, в какой язык программирования?сам в этом ноль,хотел бы найти учителя который будет вести,буду ему % от зп платить и в дальнейшим тоже
Аноним 30/03/21 Втр 19:04:36 198165366
>>1981511
идея так тестовые файлы помечает. Настраивается в структуре проекта
Аноним 30/03/21 Втр 19:06:05 198166167
Аноним 30/03/21 Втр 19:06:46 198166468
>>1981652
если ты сам не открыл книжку по программированию и не прочитал её залпом - смысла нет
Аноним 30/03/21 Втр 19:07:01 198166569
>>1981491
Лок это персонаж из сериала остаться в живых. Монитор это куда смотреть чтобы кодить. Мьютекс это презервативы вроде, не знаю, не пользовался.
Аноним 30/03/21 Втр 19:16:32 198167970
up
30/03/21 Втр 19:16:58 198168271
сажи
Аноним 30/03/21 Втр 21:34:08 198192472
Потсаны, а вот если дженериков нет на уровне JVM, они там стираются, то как тогда оные реализованы в Scala и Kotlin? Тапм тоже type erasure?
Аноним 30/03/21 Втр 21:45:08 198193373
>>1981924
А там не стираются.
Аноним 30/03/21 Втр 21:54:33 198194074
>>1981933
А во что <T> превращается?

И вот еще говорят, что в джаве сделали такие вот дженерики, чтобы сохранить бэквард компатибилитю. Якобы чтобы скомпиленный класс из java 1.5 мог быть запущен в java 1.1
Но ведь если я сейчас возьму программу на java 11, скомпилирую, и попытаюсь запустить на java 8, то бросится UnsupportedClassVersionError Application has been compiled by a more recent version of the Java Runtime

Мне кажется их сделали такими, чтобы не изменять саму jvm на уровне байткода, чтоб наоборот скомпиленные классы из 1.1 работали в 1.5 жвм, а не наоборот. Иными словами, чтобы в .class файле все было как раньше: CAFE BABE и вся остальная его структура.
Аноним 30/03/21 Втр 21:57:22 198194275
Аноним 30/03/21 Втр 21:58:06 198194476
Почему в spring cloud stream сообщения отправляются как будто бы синхронно?
Аноним 30/03/21 Втр 22:18:16 198195577
В спринге есть что-то для конверсии из дто в ентити? ConversionService он для этого?
Аноним 30/03/21 Втр 22:25:21 198196378
>>1981940
>Мне кажется их сделали такими, чтоб наоборот скомпиленные классы из 1.1 работали в 1.5 жвм, а не наоборот
Поздравляю, ты только что понял значение словосочетания "обратная совместимость".
Аноним 30/03/21 Втр 22:28:01 198196479
Аноним 30/03/21 Втр 22:29:50 198196780
>>1981963
А мужик говорил наоборот. Вот я и подумал неужели препод ошибся.
Аноним 30/03/21 Втр 22:38:22 198197381
все эти маппинги-хуяппинги жидко серят в штаны, когда помимо маппинга надо взять значение для поля из какого-то отдельного сервиса
Аноним 30/03/21 Втр 22:41:21 198197582
>>1981973
в сервисе прогоняешь через маппинг, потом руками делаешь вызовы и вставляешь значения
Аноним 30/03/21 Втр 22:42:24 198197783
>>1981975
Нахуя тогда прогонять через маппинг вообще, если можно руками вставить значения?
Аноним 30/03/21 Втр 22:43:57 198198184
>>1981977
чтобы руками не вызывать 100500 сеттеров и геттеров
Аноним 30/03/21 Втр 22:44:30 198198285
>>1981981
а 5 геттеров и сеттеров можно?
Аноним 30/03/21 Втр 22:54:55 198198986
Аноним 30/03/21 Втр 23:43:10 198201987
weqnqwen.JPG 39Кб, 462x709
462x709
Решал задачу на копирование объектов, сделал но нихуя не понял как это работает. Что происходит в параметрах метода copy ?
Аноним 30/03/21 Втр 23:53:56 198202688
>>1982019
Твой метод copy принимает другой объект и просто делает значения полей своего объекта равными значениям другого.
Аноним 30/03/21 Втр 23:54:51 198202789
Аноним 30/03/21 Втр 23:58:12 198202990
>>1982027
Пойдёт, но такое себе.
Аноним 30/03/21 Втр 23:58:12 198203091
Аноним 30/03/21 Втр 23:58:30 198203192
image.png 29Кб, 459x533
459x533
>>1981459
Вот так время хранит LocalTime, в LocalDate аналогично. А LocalDateTime - комбинация LocalDate и LocalTime. Понятно, что подход не байтоебский, но зато не будет никакой хуйни.
Аноним 30/03/21 Втр 23:58:55 198203393
Аноним 30/03/21 Втр 23:59:14 198203494
Аноним 30/03/21 Втр 23:59:37 198203695
Аноним 31/03/21 Срд 00:00:12 198203796
>>1982033
Уже хуёво, но изредка можно.
Аноним 31/03/21 Срд 00:00:31 198203897
Хорошо, пропишу в нашем корпоративном кодстиле 7. Как в Библии.
Аноним 31/03/21 Срд 00:02:11 198204198
>>1982026
То есть Y это новый объект?
Аноним 31/03/21 Срд 00:02:25 198204299
>>1982038
Если в проекте уже используется мапстракт, то даже для 5 ебано писать руками маппинг. Если еще не используется, то ради 5 его ебано прикручивать.
Аноним 31/03/21 Срд 00:02:35 1982043100
>>1982038
5 пиши, самый оптимальный вариант. 7 - это край уже.
Аноним 31/03/21 Срд 00:03:34 1982045101
Да ладно я вас наебал, ради одного дто я со стула пернуть не встану, не то что мапстракты использовать.
Аноним 31/03/21 Срд 00:03:37 1982046102
>>1982041
Нет, copy не создаёт новых объектов вообще, он просто делает один объект таким же, как другой.
Аноним 31/03/21 Срд 00:05:13 1982047103
>>1982045
Зато шизики с ломбоком встают.
Аноним 31/03/21 Срд 00:08:03 1982049104
>>1982046
>он просто делает один объект таким же, как другой.
Даладно?
Я вижу что он делает, я спрашиваю КАК он это делает. Я раньше только всякие String и int в параметрах писал. А тут ссылка на класс и переменная y, она чего делает? Если бы я просто написал x = y мне бы выбило что разные типы данных, а если через точку то норм. Это что?
Аноним 31/03/21 Срд 00:15:37 1982055105
>>1982047
Я шизик с ломбоком.
Аноним 31/03/21 Срд 00:18:03 1982058106
16019304992240.jpg 41Кб, 600x450
600x450
Аноним 31/03/21 Срд 00:19:34 1982059107
>>1982049
Это первые главы любой книги по джаве.
Аноним 31/03/21 Срд 00:32:31 1982070108
А что вы мне пиздели, что нужно самому мапперы писать в качестве иннер класса. Оказывается существует какой-то MapStruct.
Аноним 31/03/21 Срд 00:40:00 1982075109
>>1982070
Да кто ж знает, что там в спринге есть, Не удивлюсь, если даже обёртки над javafx найдутся.
Аноним 31/03/21 Срд 00:44:05 1982077110
изображение.png 52Кб, 747x823
747x823
Кстати, там spring initializr обосрался.
Аноним 31/03/21 Срд 02:27:43 1982104111
>>1982031
И структура нифига не выровнена. Может быть у вас Java это считается нормальным, но не в классических языках.
Аноним 31/03/21 Срд 10:00:30 1982213112
>>1982070
Я помню, как какой-то шиз это советовал, тогда еще весь тред проигрывал.
Аноним 31/03/21 Срд 10:46:05 1982234113
>>1982077
так создай через идею да и все
Аноним 31/03/21 Срд 10:46:50 1982235114
>>1982104
>>структура нифига не выровнена
Это что значит? Как должно быть?
Аноним 31/03/21 Срд 10:56:02 1982242115
>>1982104
Битовые поля когда в жабу завезут???
Аноним 31/03/21 Срд 11:11:10 1982247116
>>1982104
>структура нифига не выровнена
как ты это определил?
Аноним 31/03/21 Срд 11:40:10 1982268117
Void
Аноним 31/03/21 Срд 11:41:29 1982270118
Сап. Делаю первый раз SpringMVC CRUD приложение. Просто веб страница users, которых можно создавать, добавлять, извлекать и получать весь список. Юзеры будут отображенны таймлифом и хтмл. Я делаю без CrudRepository, на хибернет. Как должно все быть по уму? Я правильно понимаю, что должен быть сервис слой, который просто обертка над DAO, в DAO я создаю
EntityManager em = entityManagerFactory.createEntityManager();
дальше, там же в DAO я делаю транзакцию, а вот тут я путаюсь. Как связать дао с контроллером? Может что-то можно читнуть на эту тему?
Аноним 31/03/21 Срд 12:17:39 1982296119
>>1982270
Ты из контроллера вызываешь нужный метод в дао а ещё лучше сделать сервис, который вызывает метод дао,а метод этого сервиса вызывается из контроллера
Аноним 31/03/21 Срд 12:32:10 1982304120
>>1981110
Очевидно - потому что время используется для разных целей. Кому-то нужно зафиксировать момент времени и потом его отобразить в привычном человеку формате. Кому-то нужна календарная дата кстати в мире используется не только григорианский календарь. Кому-то локальное время. Кому-то дата-время в конкретном часовом поясе.

Есть экзотика типа год-месяц/час-минута, но тоже встречается.

Аноним 31/03/21 Срд 12:32:51 1982305121
>>1982077
Ну все, работа встала.
Аноним 31/03/21 Срд 14:52:28 1982405122
>>1982070
Так вроде определились, <=7 полей - делаешь внутренний класс, как только больше, сразу подключаешь мапструкт, удаляешь внутренний класс и срешь аннотациями на сущность.
Аноним 31/03/21 Срд 16:09:58 1982482123
>>1982405
>срешь аннотациями на сущность
Нуб ни разу не использовал мапстракт, спешите видеть.
Аноним 31/03/21 Срд 16:47:43 1982521124
Java is verbose, legacy-driven costyl retrograd programming language.
Аноним 31/03/21 Срд 16:53:20 1982525125
>>1982521

private final native public volatile static transient synchronized protected abstract class FactoryFactoryFactoryFacade extends AbstractBuilderIteratorBeanDecoratorInterceptorFactoryFactory implements AbstractFactoryStrategyIteratorProxy, AbstractFactoryFactoryListener {

SingletonDecoratorAdapter singletonDecoratorAdapter = new SingletonDecoratorAdapter();

AbstractFactoryFactorySingletonBuilderProxy abstractFactoryFactorySingletonBuilderProxy = new AbstractFactoryFactorySingletonBuilderProxy();

VisitorBeanSingletonProxyAdvisorBuilderFactoryFactory visitorBeanSingletonProxyAdvisorBuilderFactoryFactory = new VisitorBeanSingletonProxyAdvisorBuilderFactoryFactory();

IteratorListenerBean iteratorListenerBean = new IteratorListenerBean();

AbstractAdvisorBuilderIteratorInterceptorSingletonFacadeStrategyDecorator abstractAdvisorBuilderIteratorInterceptorSingletonFacadeStrategyDecorator = new AbstractAdvisorBuilderIteratorInterceptorSingletonFacadeStrategyDecorator();

synchronized final private protected void setAdvisorFacadeObserverFactorySingletonBeanProxy(AdvisorFacadeObserverFactorySingletonBeanProxy advisorFacadeObserverFactorySingletonBeanProxy) {
this.advisorFacadeObserverFactorySingletonBeanProxy = advisorFacadeObserverFactorySingletonBeanProxy;
}

public synchronized static protected native volatile transient private void setAbstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy(AbstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy abstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy) {
this.abstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy = abstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy;
}

native public static synchronized protected private transient final void setAbstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator(AbstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator abstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator) {
this.abstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator = abstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator;
}

protected public native synchronized final void setAbstractBuilderFactoryFactory(AbstractBuilderFactoryFactory abstractBuilderFactoryFactory) {
this.abstractBuilderFactoryFactory = abstractBuilderFactoryFactory;
}

static private protected volatile transient SingletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory getSingletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory() {
return this.singletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory;
}

transient private final static public VisitorAdvisorFactoryAdapterProxy getVisitorAdvisorFactoryAdapterProxy() {
return this.visitorAdvisorFactoryAdapterProxy;
}

synchronized protected public final volatile private AbstractAdapterSingletonStrategyProxyBuilderInterceptorDecoratorListener getAbstractAdapterSingletonStrategyProxyBuilderInterceptorDecoratorListener() {
return this.abstractAdapterSingletonStrategyProxyBuilderInterceptorDecoratorListener;
}

public transient private AbstractListenerAdvisor getAbstractListenerAdvisor() {
return this.abstractListenerAdvisor;
}

public protected transient final synchronized volatile static native private AbstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter abstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter(ObserverDecoratorAdvisorAdapterBuilderSingletonFacade observerDecoratorAdvisorAdapterBuilderSingletonFacade, AbstractBeanInterceptor abstractBeanInterceptor, AdvisorFacadeSingletonDecoratorListener advisorFacadeSingletonDecoratorListener, AbstractAdapterAdvisorObserverListenerFactoryStrategyBeanBuilder abstractAdapterAdvisorObserverListenerFactoryStrategyBeanBuilder, AbstractBeanSingletonInterceptorDecoratorFactoryFactoryFactoryProxyObserver abstractBeanSingletonInterceptorDecoratorFactoryFactoryFactoryProxyObserver) {
decoratorProxyBean.setProxyAdvisorStrategyFactoryFactoryInterceptorFactoryAdapter(this.proxyAdvisorStrategyFactoryFactoryInterceptorFactoryAdapter);

return new AbstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter();
}

transient native private final synchronized volatile protected static DecoratorSingletonIterator decoratorSingletonIterator(ObserverSingletonListenerFactoryFactoryBuilder observerSingletonListenerFactoryFactoryBuilder, VisitorDecoratorSingletonObserverFactory visitorDecoratorSingletonObserverFactory, AbstractFacadeBeanAdvisorAdapterSingletonProxyListenerFactoryFactory abstractFacadeBeanAdvisorAdapterSingletonProxyListenerFactoryFactory, FactoryVisitorProxyDecoratorListener factoryVisitorProxyDecoratorListener) {
factoryInterceptorListenerSingletonFacadeDecoratorAdapter.setAbstractBuilderDecorator(this.abstractBuilderDecorator);
InterceptorProxyFacade interceptorProxyFacade = new InterceptorProxyFacade();
abstractAdvisorAdapterVisitorBean.setAbstractAdapterObserver(this.abstractAdapterObserver);
abstractInterceptorListenerBuilderSingletonAdapterStrategyFactoryAdvisor.setAdvisorStrategyDecorator(this.advisorStrategyDecorator);

return new DecoratorSingletonIterator();
}

synchronized volatile private final protected public static native transient AbstractListenerFactoryFactoryDecoratorAdapterProxyInterceptorObserverFacade abstractListenerFactoryFactoryDecoratorAdapterProxyInterceptorObserverFacade(ObserverListenerBeanFactoryFactoryAdvisor observerListenerBeanFactoryFactoryAdvisor, ProxyObserverVisitorFactoryBuilderDecoratorStrategy proxyObserverVisitorFactoryBuilderDecoratorStrategy, AbstractBeanInterceptorObserverAdvisor abstractBeanInterceptorObserverAdvisor) {
abstractStrategyFactoryFactoryBeanVisitorBuilderSingleton.setAbstractIteratorVisitor(this.abstractIteratorVisitor);
AbstractListenerAdvisorSingletonObserver abstractListenerAdvisorSingletonObserver = abstractBuilderDecoratorVisitorFactoryBeanProxyFacadeSingleton.getAbstractAdapterProxyBuilderFacadeListenerAdvisorInterceptorFactory().getAbstractListenerAdvisorSingletonObserver();

return new AbstractListenerFactoryFactoryDecoratorAdapterProxyInterceptorObserverFacade();
}

volatile static transient public native protected AbstractListenerBuilderAdvisorProxyVisitorFacade abstractListenerBuilderAdvisorProxyVisitorFacade(DecoratorSingletonAdvisorFactoryInterceptorListenerBuilder decoratorSingletonAdvisorFactoryInterceptorListenerBuilder, AbstractDecoratorBuilderBeanListenerSingletonObserver abstractDecoratorBuilderBeanListenerSingletonObserver) {
AbstractObserverAdvisorBuilderIteratorFacadeFactoryFactoryFactoryAdapter abstractObserverAdvisorBuilderIteratorFacadeFactoryFactoryFactoryAdapter = new AbstractObserverAdvisorBuilderIteratorFacadeFactoryFactoryFactoryAdapter();
adapterAdvisorDecoratorFacadeProxy.setAbstractAdapterBeanDecoratorStrategySingletonFacadeListenerFactory(this.abstractAdapterBeanDecoratorStrategySingletonFacadeListenerFactory);

return new AbstractListenerBuilderAdvisorProxyVisitorFacade();
}

private final public static volatile transient synchronized protected InterceptorSingletonVisitor interceptorSingletonVisitor(AbstractDecoratorStrategyProxyObserverInterceptorBuilder abstractDecoratorStrategyProxyObserverInterceptorBuilder, AbstractVisitorAdvisorFacadeListener abstractVisitorAdvisorFacadeListener, VisitorFactoryFactoryBuilder visitorFactoryFactoryBuilder, VisitorProxyFacadeFactoryFactorySingletonAdvisorDecorator visitorProxyFacadeFactoryFactorySingletonAdvisorDecorator, AbstractAdvisorBuilderDecoratorInterceptor abstractAdvisorBuilderDecoratorInterceptor) {
AbstractProxyAdvisor abstractProxyAdvisor = abstractFactoryFactoryDecorator.getListenerInterceptorFactoryFactory().getAbstractProxyAdvisor();
AbstractVisitorAdvisorListenerStrategySingletonIteratorAdapterFactory abstractVisitorAdvisorListenerStrategySingletonIteratorAdapterFactory = new AbstractVisitorAdvisorListenerStrategySingletonIteratorAdapterFactory();
abstractBeanAdvisorSingletonInterceptor.setAbstractFactoryFactoryAdvisorFacadeStrategy(this.abstractFactoryFactoryAdvisorFacadeStrategy);
AbstractAdvisorProxyStrategyIteratorVisitorObserver abstractAdvisorProxyStrategyIteratorVisitorObserver = new AbstractAdvisorProxyStrategyIteratorVisitorObserver();

if (abstractSingletonFacadeFactoryObserver.isInterceptorListenerFacade()) {
iteratorProxyListenerFacadeBean.setAbstractStrategyBean(this.abstractStrategyBean);
AbstractFactoryDecoratorBeanFacadeAdapterProxyAdvisorVisitor abstractFactoryDecoratorBeanFacadeAdapterProxyAdvisorVisitor = abstractBeanInterceptorIteratorListenerFactoryFactoryStrategyProxyObserver.getAbstractObserverFacadeListenerSingletonProxyAdvisorStrategyVisitor().getAbstractFactoryDecoratorBeanFacadeAdapterProxyAdvisorVisitor();
abstractProxyBuilderVisitorSingleton.setIteratorAdvisorProxySingletonAdapter(this.iteratorAdvisorProxySingletonAdapter);

if (abstractDecoratorAdapterVisitorProxyObserverIteratorBuilderFactory.isDecoratorFactoryFactoryFacade()) {
visitorIteratorObserverProxyAdvisor.setAbstractObserverSingletonProxyAdvisorBuilderDecorator(this.abstractObserverSingletonProxyAdvisorBuilderDecorator);
singletonFacadeAdapterListenerFactory.setAbstractIteratorInterceptorSingletonListenerAdvisorDecoratorBuilderFactoryFactory(this.abstractIteratorInterceptorSingletonListenerAdvisorDecoratorBuilderFactoryFactory);

while (abstractFactoryAdapterSingletonFactoryFactory.isAbstractStrategyFactory()) {
abstractAdapterBeanStrategySingletonAdvisorBuilderListenerFactory.setAbstractStrategyFactoryFactoryFacadeBuilderFactoryIteratorProxyObserver(this.abstractStrategyFactoryFactoryFacadeBuilderFactoryIteratorProxyObserver);
abstractObserverAdapterFactoryFacadeDecoratorBuilderInterceptorFactoryFactory.setAdvisorIteratorFactoryProxyDecorator(this.advisorIteratorFactoryProxyDecorator);

while (abstractFacadeListenerStrategyIteratorAdvisorSingletonProxyObserver.isVisitorDecoratorInterceptorIteratorAdapter()) {
abstractProxyAdapterInterceptorObserverFactoryFactoryIterator.setSingletonFactoryFactoryProxyIteratorStrategy(this.singletonFactoryFactoryProxyIteratorStrategy);
singletonInterceptorDecorator.setAbstractFactoryFactoryListenerBuilderAdvisorDecoratorFacade(this.abstractFactoryFactoryListenerBuilderAdvisorDecoratorFacade);
visitorFactoryFactoryAdapterIteratorInterceptor.setAbstractIteratorVisitor(this.abstractIteratorVisitor);
}
}
} else {
abstractListenerInterceptorStrategyVisitorBeanFactorySingletonIterator.setAbstractProxyStrategy(this.abstractProxyStrategy);
abstractProxyInterceptorSingletonFactoryFactory.setAbstractSingletonIterator(this.abstractSingletonIterator);
}
} else {
singletonListenerFactoryFactoryIteratorProxy.setAbstractObserverProxyIteratorVisitor(this.abstractObserverProxyIteratorVisitor);
}

return new InterceptorSingletonVisitor();
}

native volatile static final public AbstractSingletonObserver abstractSingletonObserver(AbstractBuilderFacade abstractBuilderFacade, ListenerBuilderVisitorFactoryStrategyAdvisorFacade listenerBuilderVisitorFactoryStrategyAdvisorFacade) {
builderObserverIterator.setAbstractProxyBuilder(this.abstractProxyBuilder);
AbstractInterceptorAdapterFactoryAdvisorStrategyProxy abstractInterceptorAdapterFactoryAdvisorStrategyProxy = abstractDecoratorInterceptor.getStrategyObserverListenerVisitorBean().getAbstractInterceptorAdapterFactoryAdvisorStrategyProxy();
AbstractInterceptorListenerAdvisorVisitorProxyObserverStrategyIterator abstractInterceptorListenerAdvisorVisitorProxyObserverStrategyIterator = abstractFactoryIteratorStrategyVisitor.getAdvisorBuilderVisitorBeanIterator().getAbstractInterceptorListenerAdvisorVisitorProxyObserverStrategyIterator();

while (facadeStrategyObserver.isAbstractFactoryFactoryFactoryListenerVisitorIteratorSingletonBeanAdvisor()) {
abstractFactoryFactoryAdvisorFactoryInterceptorIteratorObserverProxyBuilder.setIteratorAdvisorBeanBuilderProxy(this.iteratorAdvisorBeanBuilderProxy);
AbstractIteratorFactoryFactoryFacadeObserverVisitorAdapter abstractIteratorFactoryFactoryFacadeObserverVisitorAdapter = new AbstractIteratorFactoryFactoryFacadeObserverVisitorAdapter();
abstractVisitorObserverBeanSingletonBuilderProxyFacadeIterator.setAbstractProxyFactoryAdapterFactoryFactoryInterceptorIterator(this.abstractProxyFactoryAdapterFactoryFactoryInterceptorIterator);
}

return new AbstractSingletonObserver();
}

transient volatile static private synchronized AbstractFactorySingletonFacadeProxyFactoryFactoryIterator abstractFactorySingletonFacadeProxyFactoryFactoryIterator(ObserverInterceptorAdapter observerInterceptorAdapter, AbstractInterceptorIteratorListenerFacadeDecoratorVisitor abstractInterceptorIteratorListenerFacadeDecoratorVisitor, FactoryDecoratorBeanAdapterProxy factoryDecoratorBeanAdapterProxy, SingletonAdvisorFacadeBuilderStrategy singletonAdvisorFacadeBuilderStrategy) {
AbstractBuilderIterator abstractBuilderIterator = new AbstractBuilderIterator();
iteratorSingletonDecoratorVisitorAdvisorFactoryFacade.setAbstractDecoratorAdapterListenerBuilderFacadeIterator(this.abstractDecoratorAdapterListenerBuilderFacadeIterator);

return new AbstractFactorySingletonFacadeProxyFactoryFactoryIterator();
}

synchronized volatile protected native private DecoratorStrategyBuilderListenerSingleton decoratorStrategyBuilderListenerSingleton(ObserverBuilderFactoryFactory observerBuilderFactoryFactory, AbstractStrategyDecoratorFacadeVisitor abstractStrategyDecoratorFacadeVisitor, AbstractAdapterIteratorListenerBuilderFactoryVisitor abstractAdapterIteratorListenerBuilderFactoryVisitor, AbstractVisitorObserverBuilderSingletonProxyIteratorListenerDecorator abstractVisitorObserverBuilderSingletonProxyIteratorListenerDecorator, AbstractStrategyFactoryFacadeVisitorListenerBean abstractStrategyFactoryFacadeVisitorListenerBean) {
advisorStrategySingleton.setAbstractSingletonObserverAdapterDecorator(this.abstractSingletonObserverAdapterDecorator);

return new DecoratorStrategyBuilderListenerSingleton();
}

}
Аноним 31/03/21 Срд 16:57:01 1982529126
>>1982525
Интересно какая будет реакция, если отправить это в качестве тестового.
Аноним 31/03/21 Срд 16:58:05 1982531127
>>1982525
И этот пример говно. Там с дженериками можно было бы еще массивнее сделать.
Аноним 31/03/21 Срд 17:33:08 1982574128
>>1982531
Это ж не пример, а набор псевдокогда, он не скомпилируется даже.
Аноним 31/03/21 Срд 18:17:10 1982622129
Аноним 31/03/21 Срд 18:29:27 1982637130
Бляяяядь, сижу читаю про эти ваши лямбды и функции в Жаве и мозг в трубочку сворачивается. Но я не сломлюсь.

Аноним 31/03/21 Срд 18:30:33 1982639131
>>1982637
А про многопоточность когда начнешь?
Аноним 31/03/21 Срд 18:36:10 1982645132
>>1982639
Когда устроюсь на work.
Аноним 31/03/21 Срд 18:55:13 1982662133
>>1982645
Когда устроишься на work время даже на аниме не останется
Аноним 31/03/21 Срд 18:55:56 1982663134
Аноним 31/03/21 Срд 18:58:45 1982666135
>>1982662
Почему? Легаси уже написано, нужно только баги искать.
Аноним 31/03/21 Срд 19:01:00 1982668136
>>1982666
И еще новые фичи вкрячивать в старого монстра, пул реквест с изменениями в 150 файлах, как нехер делать.
Аноним 31/03/21 Срд 19:05:51 1982669137
>>1982668
>с изменениями в 150 файлах
Наверное какой-то умник в глубинный метод checked exception засунул.
Аноним 31/03/21 Срд 19:20:38 1982688138
>>1982669
Это делается проще
catch (final Exception e) {
throw new RuntimeException(e);
}
Аноним 31/03/21 Срд 19:26:38 1982696139
>>1982688
Знаешь, как еще проще? Пиздить палками коллегу, который кидает чекеды из своих методов.
Аноним 31/03/21 Срд 19:32:59 1982709140
ЕнтитиМенджр.jpg 154Кб, 1104x629
1104x629
1.jpg 287Кб, 1366x768
1366x768
fix.jpg 133Кб, 944x626
944x626
Спасите, Помогите! Пытаюсь сконфигурировать СпрингМВС с Хибернетом, и создать EntityManager. Томкат выбрасывает исключение 500. Failed to instantiate [web.dao.UserDaoImpl]: Constructor threw exception; nested exception is javax.persistence.PersistenceException: No Persistence provider for EntityManager named web. Я делаю все как вот здесь https://www.baeldung.com/the-persistence-layer-with-spring-and-jpa меняю только базу данных, в одном месте на фото я не понимаю, только что надо писать там где я обвел, я пишу просто "web" это папка в которой все пекеджы у меня. Там же на Баелданге они фиксят эту ошибку (третий скрин), но опять же не понятно куда они все это прописывают. Я все делать пытаюсь в классе с аннтоацией @Configuration. Они пишут просто , we must also override the
getPersistenceProviderClassName() method, а что это и где это?
Аноним 31/03/21 Срд 19:34:52 1982711141
>>1982709
На баелдунге очень много мелочей упущено, о которых ты сам должен догадаться. Я очень классно поебался с этим в другой их статье, где надо было свой КРУДик написать.
Аноним 31/03/21 Срд 19:36:44 1982717142
>>1982669
Нет.
Поменять пяток енумов. Создать пару десятков классов евентов, линстенров и прочех экшонов. Десяток конфигов. Поменять десяток контроллеров заинкрементив версию. Ну и смазать все тестами.
Аноним 31/03/21 Срд 19:41:15 1982721143
>>1982717
>Ну и смазать все тестами
>Легаси
Охуеть от отсутствия тестов, ты хотел сказать.
Аноним 31/03/21 Срд 19:47:08 1982731144
image.png 17Кб, 537x175
537x175
>>1982482
Ладно, срешь аннотациями на интерфейс. INSTANCE блядь, как в 2004.
Аноним 31/03/21 Срд 19:51:17 1982734145
>>1982721
Обычно есть пачка легаси-,тестов с хмл-конфигами, они всё время падают, ибо всем лень прогонять их перед пуллреквестом.
Аноним 31/03/21 Срд 19:54:50 1982736146
Аноним 31/03/21 Срд 19:58:22 1982739147
>>1982736
Запустить мавен без -DskipTests и ждать полчаса.
Аноним 31/03/21 Срд 19:59:09 1982740148
Functional interfaces

Это ваще используется? Выглядит как не пришей собаке пятая нога, а не фича языка.
Аноним 31/03/21 Срд 20:01:20 1982742149
>>1982740
Да, каждый раз, когда пишешь лямбду, ты юзаешь функциональный интерфейс. Костыль, чтобы не добавлять в язык функции.
Аноним 31/03/21 Срд 20:04:48 1982745150
>>1982742
Корректировка: я скорее спрашивал про создание своих функциональных интерфейсов с использованием аннотации @FunctionalInterface

Аноним 31/03/21 Срд 20:07:23 1982746151
>>1982745
Это фича скорее для либ, как рефлексия или процессоры аннотаций. Но изредка и в обычном коде юзается.
Аноним 31/03/21 Срд 20:12:41 1982750152
Потсаны, а вы знали что в assertj юзаются рекурсивные дженерики? Именно поэтому там такое красивое api, например
assertThat(obj.getField()).isEqualTo("boobs")

А вы на работе такое пишете? Где <SELF, E> ? Я боюсь такое писать.
Аноним 31/03/21 Срд 20:20:59 1982753153
>>1982688
catch (final Exception e) {
RuntimeException ex = new RuntimeException("some info");
ex.initCause(e);
throw ex;
}
А я так делал. Значит можно и в конструхтор.
Аноним 31/03/21 Срд 20:23:19 1982754154
>>1982696
чекед эксепшены для этого и придуманы
Аноним 31/03/21 Срд 20:23:22 1982755155
>>1982711
Баелдунг это говно. А mkyoung слишком хеллоуворлдно. Лучше джава тред.
Аноним 31/03/21 Срд 20:27:25 1982761156
>>1982754
Но их не любят хипсторы, потому что стримы уродует, либо ломбок вставлять со @SneakyThrows
Аноним 31/03/21 Срд 20:41:27 1982772157
map.JPG 7Кб, 483x109
483x109
>>1982731
>>срешь аннотациями на интерфейс
либо просто поля в дто переименуй как в ентити было>>1982731
Аноним 31/03/21 Срд 20:43:39 1982774158
>>1982734
Смысл тогда в этих тестах, если их скипают? Переписывать лень, а удалить нельзя, чтоб покрытие не похерить?
Аноним 31/03/21 Срд 20:56:00 1982785159
В спринге можно делать редиректы по имени мепинга?
Или хоть как-то абстрагироваться от конкретных урлов?
Аноним 31/03/21 Срд 21:00:33 1982790160
>>1982721
>Охуеть от отсутствия тестов, ты хотел сказать.
Тут уж где как. В том проекте с количеством тестов все было более менее. Да были окаменелые куски которые были не покрыты тестами и их старались не трогать даже мертвые куски когда боялись выбрасывать. Но свежие наслоения функционала тестами покрывались и достаточно хорошо. И пайплайн гонялся на каждый мерж в релизный бранч. Но тесты проходили не стабильно и часто были красные, тогда QA ручками прогоняли упавшие тесты.

По ощущениям легаси, это как старая тачка, вроде едет. Но в пороге дырка, одна лампочка перегорела и третья включается через раз. Все можно починить, но денег уйдет столько что проще новую купить. Вот и латают в ожидании момента, когда скопят на новую.
Аноним 31/03/21 Срд 21:03:06 1982793161
>>1982761
>потому что стримы уродует
а вот меня калит, что с этими блядскими стримами отрабатывается только самый оптимистический сценарий. При негативном в лог ничего не пишут, ошибок не кидают. Дебажить - ебанёшься разворачивать эти 10 уровней лямбд

if (condition) {
} else {
log.warm("bad data");

}такое уже считается УСТАРЕВШИМ.
Аноним 31/03/21 Срд 21:03:53 1982794162
>>1982774
ты начинаешь понимать, что тесты это не абсолютное благо, что у них есть цена, цена поддержки, цена написания, процент эффективности
Аноним 31/03/21 Срд 21:11:31 1982801163
>>1982774
Их скипают только пока пилят фичу, ибо слишком долго каждый раз пересобирать с тестами, а хотсвап не всесилен. Когда фича готова, можно собрать с тестами, пофиксить сломанное и пушить. Но часто либо лень, либо забивают.
Аноним 31/03/21 Срд 21:16:34 1982803164
>>1982750
>Именно поэтому там такое красивое api
Которое в идее тормозит я ебал.
Аноним 31/03/21 Срд 21:18:34 1982805165
>>1982793
Вообще-то для такого придумали Either, Result и т.д.
Аноним 31/03/21 Срд 21:51:28 1982824166
>>1982812
У вас абстракция протекла.
Аноним 31/03/21 Срд 22:56:53 1982873167
>>1982774
Написать тесты по времени и усилиям может занять столько же, сколько саму фичу с нуля написать.
Аноним 31/03/21 Срд 23:06:38 1982885168
>>1982873
Ты про юнит или интеграционные?
Аноним 31/03/21 Срд 23:07:27 1982886169
Аноним 31/03/21 Срд 23:11:19 1982894170
>>1982873
Плохому танцору сам знаешь что мешает.
Аноним 01/04/21 Чтв 00:13:59 1982925171
>>1982873
>Написать тесты по времени и усилиям может занять столько же, сколько саму фичу с нуля написать.
Два чая.
А еще проблема легаси - тесты это спецификация поведения класса или сервиса или эндпоинта или вообще сервиса в целом. Когда все это дело разрабатывается - спецификация ясна и ясно какие тесты надо писать.
Но для легаси спецификация не ясна, непонятно какое поведение надо тестировать. Что баг, а что фича.
Аноним 01/04/21 Чтв 05:04:36 1982973172
Заинтересовала вот такая фиговина https://dhabits.ru/, называют себя цифровыми привычками, отзывов нормальных не нашел, кто что слышал? Не кидалово ли это, что потом за работу предлагают... В общем стоит ли тратить время (о деньгах вроде речи не идет)?
Аноним 01/04/21 Чтв 09:03:15 1983000173
>>1982790
Ну ты сам же написал: где как.
Зависит от компании сильно. У нас прям хардкорное легаси. Но пару лет назад мы начали распиливать один монолит на микросервисы. В новых сервисах все красиво. Да, это дорого. Но сейчас это вопрос выживания уже. Пользователи начали бежать из-за устаревшего интерфейса. И оказалось что написать интерфейс с нуля, с рестами и жс фреймворком, внезапно дешевле, чем воротить тоже самое на старом JSP. В итоге вложив сейчас, компания сэкономит в долгосрочной перспективе, плюс лояльность пользователей.
>>1982801
>>1982873
В нормальных конторах тесты руками не гоняют, как уже правильно написали. Есть пайплайны, которые запускаются на МРе. У нас все тесты минут 20-30 идут. Ебанешься ждать.
Ну да, я вот в понедельник пилил фичу, а весь вторник делал тесты на нее. Затратно, зато потом окупается сполна. И не страшно потом этот код трогать. А то у нас реально есть ебанутый код, ещё и без тестов. И вот его трогать откровенно страшно. Можно легко ошибиться, а потом пизды за это получать.
Аноним 01/04/21 Чтв 09:40:11 1983009174
>>1982925
>Но для легаси спецификация не ясна, непонятно какое поведение надо тестировать. Что баг, а что фича.
У меня прямо эта проблема сейчас в написании тестов для старого кода.
Аноним 01/04/21 Чтв 09:45:30 1983012175
>>1983009
Ну и нахуй шли тогда. Нет документации - нет кода. Я сначала тоже парился, а теперь забил. Пускай ПМ думает, документацию ищет, у заказчиков выясняет что надо. А то пиздец. Сделай то не знаю что
Аноним 01/04/21 Чтв 15:16:51 1983230176
if-else с один выражением допустимо в одно строку писать или обоссут?
Аноним 01/04/21 Чтв 15:19:15 1983235177
>>1983230
В одну строчку точно нет, но опущенные скобки в 2021 некоторые допускают. Хотя, поскольку 95% джавы держится на дедах, то тебя обоссут без скобок. И даже со скобками обоссут.
Аноним 01/04/21 Чтв 16:46:18 1983303178
Аноним 01/04/21 Чтв 17:04:21 1983330179
>>1983000
>У нас прям хардкорное легаси.
Лол, давайте меряться у кого легаси хардкорней. У нас система пережила 3 пеерезда системы контроля версий CSV -> SVN -> GIT, а в GIT еще и историю в какой-то момент убили, потому что репа весила неприлично много. На момент смерти проекта репка снова разрослась до 25 гигов и чекаут с нуля занимал пару часов нет, бинарные файлы там не хранились. Билд без тестов занимает 5-10 минут, с юнит тестами 30-40 и там покрытие где-то 30% было.

>У нас все тесты минут 20-30 идут. Ебанешься ждать.
40к тестов, 4-8 часов, поэтому кто сломал билд не всегда ясно. В лучшем случае можно 2 раза за день прогнать пайплайн. Так что процесс подготовки релиза занимал 1-2 недели.


>>1983012
>у заказчиков выясняет что надо
Тебе с вероятностью 99% ответят, что надо так как сейчас работает.
Аноним 01/04/21 Чтв 17:14:46 1983351180
1617286485348.jpg 61Кб, 1200x675
1200x675
Аноним 01/04/21 Чтв 17:40:42 1983393181
>>1980926
Это фильтр от неосиляторов
Аноним 01/04/21 Чтв 18:11:23 1983428182
rControllerA.PNG 170Кб, 1744x601
1744x601
rControllerB.PNG 117Кб, 1403x616
1403x616
Нахуя нужна прокладка RegistrationForm c первого пика? Полез в другой гайд, там спокойно юзера передают.
Такое ощущение что вложенность ради вложенности.
Аноним 01/04/21 Чтв 18:44:51 1983456183
>>1983428
чтоб пароль захешировать
Аноним 01/04/21 Чтв 19:00:08 1983486184
image.png 49Кб, 690x79
690x79
image.png 98Кб, 492x217
492x217
>>1983428
Помню я попробовал взять эту книгу с наскока и жестко был обломан тем, что нигде не пояснялось оформление таймлифа в штмлке, а именно th:object.

Методом тыка удалось выяснить, что надо писать тип объекта с маленькой буквы, а не его имя внутри метода. И так много всяких интересностей по всей книге. Зато навсегда запомню теперь.
Аноним 01/04/21 Чтв 19:01:46 1983489185
>>1983486
еще и метод не тот заскринил, пздц, нужен был пост
Аноним 01/04/21 Чтв 19:17:17 1983509186
>>1983330
Кто с легаси работал в цирке не смеется.
Аноним 01/04/21 Чтв 19:23:19 1983521187
thyme.jpg 88Кб, 929x695
929x695
>>1983486
>>надо писать тип объекта с маленькой буквы, а не его имя внутри метода.
это как раз таки имя переменной
Аноним 01/04/21 Чтв 19:32:37 1983535188
image.png 85Кб, 1764x421
1764x421
image.png 33Кб, 548x401
548x401
>>1983521
Тогда почему у меня все с грохотом падает?

Это не имя переменной, это имя класса со всеми свойствами.
Аноним 01/04/21 Чтв 19:38:48 1983540189
Аноним 01/04/21 Чтв 19:40:16 1983541190
image.png 115Кб, 900x820
900x820
Аноним 01/04/21 Чтв 19:44:59 1983547191
>>1983541
Тут бегает шиз-ненавистник ломбока, не обращай внимания.
Аноним 01/04/21 Чтв 20:10:42 1983567192
leaf.JPG 44Кб, 1019x425
1019x425
>>1983535
у меня так реализовано
ModelAndView (имя хтмл файла, имя объекта для тимлифа, сам объект)
Аноним 01/04/21 Чтв 20:20:11 1983570193
>>1980975
Thread и stream разные понятия. Правильный перевод thread - нить (по аналогии с ткацким станком), но лучше вообще не переводить и читать доку на английском.
Аноним 01/04/21 Чтв 20:25:34 1983573194
>>1983570
thread - поток, stream - стрим. все просто.
Аноним 01/04/21 Чтв 20:27:12 1983575195
>>1983573
А всякие SomethingStream, связанные с (файловым) потоком байт?
Аноним 01/04/21 Чтв 20:28:44 1983576196
>>1983575
А это в джаве не нужно.
Аноним 01/04/21 Чтв 20:30:18 1983577197
>>1983576
То есть csv файлики никогда не надо читать?
Аноним 01/04/21 Чтв 20:39:10 1983582198
>>1983576
СТРИМ АПИ
@
ЛЯМБДЫ
@
СПРИНГ БУТ
@
VAR
Аноним 01/04/21 Чтв 20:39:36 1983583199
Аноним 01/04/21 Чтв 20:49:16 1983591200
>>1983577
Stream<String> stream = Files.lines(Paths.get(fileName))
Аноним 01/04/21 Чтв 20:55:54 1983601201
Аноним 01/04/21 Чтв 20:57:04 1983603202
>>1983601
Может эти апачи и для многопоточки утилити классы завезли?
Аноним 01/04/21 Чтв 21:12:42 1983620203
>>1983603
ThreadUtils, ThreadFactory, DefaultExecutor и т.д.
Аноним 01/04/21 Чтв 21:13:22 1983621204
Эх, вот бы MurzilkaUtils
Аноним 01/04/21 Чтв 21:14:55 1983623205
А что кроме главы и апач комонс используется из библиотек?
Аноним 01/04/21 Чтв 21:15:47 1983624206
Java/Kotlin Developer в компанию ARRIVAL – создаем электрический транспорт и инфраструктуру к нему;
по ссылке видео на результат и наш канал на YouTube https://www.youtube.com/watch?v=nxMwbap2bwM&t=19s

ЗП: 250 000 - 305 000 gross

Офис: СПб, Петроградская, "Ясная Поляна" (Льва Толстого, 1-3)

Формат работы: можно офис, можно полностью удаленка.
Нам неважно в каком городе Вы живете.

Языки: English В1-В2

Новый проект – Traceability, этап MVP: оцифровка, отслеживание, сбор и хранение всех данных каждой физической детали и набора событий цифровых объектов транспортных средств.
Нагрузка системы 80 млрд активных записей и до 1000 запросов в минуту.

Чем предстоит заниматься:
– участвовать в разработке проекта: написанного кода очень мало сейчас; будет возможность обсуждать и влиять на разработку;
– предлагать и использовать современные инструменты и технологии для решения задач: нет ограничений по инструментам, если их использование оправдано.

Stack:
- Microservices, event-driven architecture styles
- Kotlin/Java for core modules, other languages can be used if needed (e.g. NodeJS for BFF pattern)
- General instruments of JVM-stack: Maven, Gradle, JUnit, Mockito, Quarkus/Spring Boot, JPA
- SQL (CockroachDB, Postgres) and NoSQL (Redis, HBase, Cassandra)
- AWS, Kubernetes (EKS), Helm, Istio.

Perks:
– работаем строго по ТК РФ, полность "белая ЗП", оплачиваем отпускные и больничные 100%
– ДМС со стоматологией, страхованием жизни с 1 рабочего дня, после испытательного срока – можно включить семью, близких родственников и детей
– fix сумма на год для расходов на спорт, обучение, покупку книг, прохождение сертификатов, посещение конференций, курсов
– новое оборудование (Mac/Thinkpad)

Что забыл в РФ Эррайвал и почему они хайрят русню, а не индусов? Индусы же дешевле.
Аноним 01/04/21 Чтв 21:31:09 1983636207
>>1983624
>>Индусы же дешевле.
Индусы очень любят строить бюрократию. Вместо 3 программистов наберут 3 полных отдела и будут перекидывать таски друг на друга. В рашке опять же хорошее образование и много хороших и недорогих айтишников остальные профессии рыночек порешал Да и русня культурно гораздо ближе азиатских чурок.
Аноним 01/04/21 Чтв 22:16:32 1983676208
Аноним 02/04/21 Птн 01:36:41 1983797209
>>1983624
Так Эррайвал же вроде русский чел основал, вот он и поддерживает своих.
Аноним 02/04/21 Птн 01:55:19 1983798210
>>1983573
Еблан ты, такой же как и тот, кто перевел thread как поток.
Аноним 02/04/21 Птн 01:56:04 1983799211
>>1983797

Денег на выпускников MIT у него нет
Аноним 02/04/21 Птн 09:34:37 1983856212
>>1983624
Это сейчас не выгодно. Через годик за в 250к рублей это будет 100 баксов. И станет выгодно. Смотрят в будущее
Аноним 02/04/21 Птн 14:52:47 1984030213
>>1983798
>>перевел thread как поток
это официальный перевод, маня
Аноним 02/04/21 Птн 14:59:54 1984033214
>>1983856
Надо требовать зарплату в юанях? А то доллар тоже как то не кажется супернадежным с этими вашими блм, штурмовиками трумпа и дедушкой педофилом у власти.
Аноним 02/04/21 Птн 15:13:38 1984039215
Офмциально заявляю, что thread нужно переводить как тред.
Аноним 02/04/21 Птн 15:16:03 1984040216
>>1983621
Это что за зверь? MurzilkaUtils.findBestMurzilkaByTechnology()?
Аноним 02/04/21 Птн 15:20:22 1984044217
>>1984040
Да, он ещё принимает значение из енума MurzilkaLanguage, значение по умолчанию определяется локалью.
Аноним 02/04/21 Птн 15:39:53 1984052218
>>1984044
Вот бы он еще умел искать видео-мурзилки с енум-модификатором акцента NOT_INDIAN.
Аноним 02/04/21 Птн 15:45:25 1984053219
Из всего российских терминов больше всего мне заходит "крудошлеп".
Аноним 02/04/21 Птн 15:53:25 1984054220
Шалом, анон. Решил написать простенький интернет магаз. Но мне кажется у меня пробел в знаниях. Я пропустил изучение сервлетов и юзал спринг бут. Имеет ли смысл потыкать сервлеты, чтобы посмотреть как там на более низком уровне?
Аноним 02/04/21 Птн 17:05:51 1984092221
>>1980802 (OP)
Блядь, как можно запомнить все популярные аннотации спринга? Читаю туториалы и бошка взрывается. Тут такая аннотация, тут такая. Каждую вторую можно несколькими способами использовать, плюс обязательные/необязательные атрибуты.
И если гибернейтовские/жпашные как то логично устроены, спрингоКоровские тоже туды-сюды, то спринг
Ммвц/спрингДата/спрингСекьюрити мне мозг взрывают.
Дохожу до реста - там вообще пиздец.
Аноним 02/04/21 Птн 17:09:17 1984094222
>>1984033
Лол. Так уже 50 лет говорят, а доллар стабильнее всех стабильных. А вообще получаю зп в евро и не парюсь
Аноним 02/04/21 Птн 17:16:28 1984100223
>>1984033
>А то доллар тоже как то не кажется супернадежным с этими вашими блм, штурмовиками трумпа и дедушкой педофилом у власти
Забавно, что хорошо в России работает только пропаганда.
Аноним 02/04/21 Птн 17:16:59 1984102224
>>1984092
>Блядь, как можно запомнить все популярные аннотации спринга?
Использовать их в работе, очевидно. Зачем учить то, что не используешь?
Аноним 02/04/21 Птн 17:18:34 1984103225
>>1984094
Согласен.
Плюс если зеленую бумажку начнет лихорадить, как рубль например это будет следствием пиздеца уровня третьей мировой и приведет к таким последствиям, что нормальной мировой денежной системы вообще не будет на какое-то время и никак ты эти риски не уравновесишь.
А если пиндосики будут медленно сдавать позиции, как англичане 100 лет назад, то с долларом ничего страшного не случится, как с фунтом за эти 100 лет.
Аноним 02/04/21 Птн 17:21:45 1984104226
>>1984102
Ну я посмотрел несколько туториалов по одним и тем же темам - начал по ним же пилить с нуля собственный круд с авторизацией. И потом смотрю на некоторые аннотации, как на новые ворота, хотя я вроде в них немного копался неделю назад.
Аноним 02/04/21 Птн 17:27:36 1984106227
>>1984100
Это ты к чему? Не слышал чтоб лахта кектай нахваливала.
Аноним 02/04/21 Птн 17:31:16 1984109228
>>1983624
>Что забыл в РФ Эррайвал и почему они хайрят русню, а не индусов? Индусы же дешевле.
Дешевле всякие отбросы, а грамотные индусы нефига не дешевле. Потому что если Агарвал не дурак, то он и на США/Европу может работать, да и по L1B/H1B свалить в штаты.

Ну и да, курс решает. Я в 2014 работал в крупной международной компании и когда рубль рухнул, мне начальник сказал, что для компании мы стали дешевле китайцев, и сейчас стоим наравне с индусами.
02/04/21 Птн 17:32:09 1984110229
Господи, абуботы даже сюда добрались.
Аноним 02/04/21 Птн 17:34:41 1984113230
>>1984109
> стали дешевле китайцев, и сейчас стоим наравне с индусами.
И что типа сразу штат российского отделения стали расширять и давать ему больше проектов?
Аноним 02/04/21 Птн 17:37:07 1984114231
>>1984106
А при чем здесь лахта? Вряд ли она вообще бывает в java тредах.
Аноним 02/04/21 Птн 17:39:16 1984116232
>>1984104
Пили дальше, скоро все необходимое запомнится, а остальное будешь гуглить со скоростью мысли.
Аноним 02/04/21 Птн 17:39:43 1984117233
>>1984114
А в каких тредах на программаче она есть?
Аноним 02/04/21 Птн 17:41:30 1984119234
>>1984117
Скорее всего ни в каких, слишком медленная доска и маленький охват.
Аноним 02/04/21 Птн 17:46:44 1984125235
>>1984119
>Скорее всего ни в каких
лахтоид не палится
Аноним 02/04/21 Птн 18:32:50 1984150236
>>1984113
Нет конечно, это же крупный международный монстр из 20-ке FORTUNE 500 на тот момент.

Там вопросы какому офису даем проекты, это вопрос политики, а не экономической целесообразности потому сейчас они уже из на 50+ месте.
Аноним 02/04/21 Птн 18:47:40 1984165237
>>1984150
Ну тогда и что с этого повышения конкурентоспособности из-за цены?
Выиграли только владельцы самых донных бодишопов.
Аноним 02/04/21 Птн 20:14:27 1984228238
>>1984165
Изначально вопрос то был
>Что забыл в РФ Эррайвал и почему они хайрят русню, а не индусов? Индусы же дешевле.
Очевидно, что у Arrival другие приоритеты. У них нет многомиллиардных контрактов на десятки лет вперед, кучи компаний которые получили вендор лок и теперь не рыпаются.
Так что Arrival более дешевая рабочая сила важна. И в России они нашли хороший баланс стоимости разработчиков - их компетентности.
Аноним 02/04/21 Птн 20:42:14 1984258239
image.png 112Кб, 381x596
381x596
На порашу блеать!11
Аноним 02/04/21 Птн 20:44:13 1984260240
>>1984258
как он хмурится пакетом?
Аноним 02/04/21 Птн 20:47:12 1984264241
>>1984260
Пакет тоже хмурится от такой хуйни.
Аноним 02/04/21 Птн 20:48:08 1984265242
>>1984260
Пакет приклеен к бровям, видимо.
Аноним 02/04/21 Птн 20:52:14 1984268243
>>1984054
Зачем? Пили на спринг буте.
Аноним 02/04/21 Птн 21:20:19 1984299244
Что с тредом?
Аноним 02/04/21 Птн 21:25:50 1984305245
Аноним 02/04/21 Птн 22:00:14 1984337246
Аноним 02/04/21 Птн 22:00:48 1984338247
>>1984299
как только он дойдет до бамп лимита - станет нормальным.
Аноним 02/04/21 Птн 22:03:28 1984343248
>>1984338
О, я как раз ворос задам про printf
Аноним 02/04/21 Птн 22:43:55 1984397249
>>1983547
Сергей Немчинский ?
Аноним 02/04/21 Птн 22:49:06 1984403250
Аноним 02/04/21 Птн 23:49:53 1984461251
Аноним 03/04/21 Суб 01:58:24 1984539252
>>1984343
ты там вычитал какая у него точность?
Аноним 03/04/21 Суб 10:38:09 1984618253
LOMBOK
@
@GETTER
@
@SETTER
@
@HUETTER
Аноним 03/04/21 Суб 12:01:21 1984645254
Есть таблица юзеров, которая выводиться таймлифом. Как сделать редактирование одного из полей? Одного юзера? Чтобы вся строка таблицы стала, какой-то формой ввода, одно поле менеям жмем эдит, и таблица поменяна. Сейчас есть таблица и кнопка справа.
Аноним 03/04/21 Суб 12:03:46 1984646255
Аноним 03/04/21 Суб 13:21:50 1984697256
>>1984646
>contenteditable
А как значения из этих полей получить? Я их меняю в хтмл, а в контроллер передать не получается. Сейчас вот так у меня.
<input type="hidden" name="id" th:value="${item.getId()}" />

<input type="hidden" name="name" />
Если во второй строке написать "number", то это поле можно редактировать, но справа появляется полоса/поле ненужное..
Аноним 03/04/21 Суб 13:30:37 1984701257
12482404091350.jpg 10Кб, 302x206
302x206
>>1981513
Лoл. Taк yжe 50 лeт гoвoрят, a дoллaр cтaбильнee вceх cтaбильных. A вooбщe пoлyчaю зп в eврo и нe пaрюcь
Аноним 03/04/21 Суб 13:42:24 1984716258
Регулярки в джаве медленные?
Аноним 03/04/21 Суб 14:19:58 1984744259
data.jpg 84Кб, 1357x559
1357x559
Как выдернуть данные из вот этих пустых полей таблицы в которых я пишу что-то?
Аноним 03/04/21 Суб 14:28:03 1984751260
>>1984744
Сделай форму с тегом <input>
Аноним 03/04/21 Суб 14:31:16 1984752261
>>1984751
<td>
<form th:action="@{edit}" method="post">
<input type="hidden" name="id" th:value="${item.getId()}" />
<input type="hidden" name="name" />
<input type="hidden" name="lastname" />
<input type="hidden" name="age" />
<input type="submit" value="Edit" class="btn btn-danger" />
</form>
</td>
Это обработчик кнопки Edit, он не работает, я не очень хорошо знаю html, что сюда надо дописать?
Аноним 03/04/21 Суб 15:47:52 1984837262
>>1984752
>я не очень хорошо знаю html
А хули ты тогда сюда пришел, ебанарот?
Аноним 03/04/21 Суб 15:52:55 1984842263
>>1984837
Каждый двачер знает, что джава и джаваскрипт - это одно и то же.
Аноним 03/04/21 Суб 15:53:13 1984843264
>>1980802 (OP)
>Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
>A: Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Тем временем, собеседования в Яндекс на помидора: 1000 заданий по выводу в консоль оторванного от жизни говна.
https://habr.com/ru/post/550088/
Аноним 03/04/21 Суб 15:54:33 1984847265
Аноним 03/04/21 Суб 16:51:30 1984900266
>>1984837
А куда я должен был придти?
Аноним 03/04/21 Суб 17:54:20 1984940267
>>1984900
В тред html программистов.
Аноним 03/04/21 Суб 18:37:17 1984966268
>>1984940
Одного треда xml-программистов достаточно.
Аноним 03/04/21 Суб 19:14:11 1984980269
>>1984900
Ты зафейлил ещё на этапе выбора типа треда, а значит не умеешь в строгую типизацию == тебе в JS-тред.
Аноним 03/04/21 Суб 21:26:23 1985069270
>>1980802 (OP)
>В джаве нет фриланса
Вейт, а андроид разработка?
Аноним 03/04/21 Суб 21:28:24 1985072271
>>1985069
Андроид не джава, ломбок не гуава.
Аноним 03/04/21 Суб 21:30:57 1985075272
Аноним 03/04/21 Суб 21:32:03 1985076273
>>1980802 (OP)
> вся эта мракобесия закончится, всех обратно загонят в стойло
Рабы, работаете уже в своих кьюбиклах как животные или че?
Аноним 03/04/21 Суб 21:36:10 1985079274
>>1985076
Как что-то плохое. Лучше как школьник сидеть дома от людей прятаться.
Аноним 03/04/21 Суб 21:39:55 1985086275
Аноним 03/04/21 Суб 21:46:18 1985090276
>>1985069
Шапку писал мудак, у меня друг фрилансил на штаты еще в 2007 году. Клепал сайтики на JSP и прочих Velocity для американских компаний.
Аноним 03/04/21 Суб 21:50:07 1985096277
>>1985090
В сша java ee очень взлетела в начале нулевых как платформа. Но шапка про нынешние реалии.
Аноним 03/04/21 Суб 21:51:24 1985101278
Аноним 03/04/21 Суб 21:56:07 1985107279
У меня есть идея для прикола скачать винду хр, шестую джаву, glassfish, jEE 6 и попробовать реализовать крупный проект. Должно быть весело.
Аноним 03/04/21 Суб 22:13:59 1985121280
>>1985107
Копался я тут на досуге в исходниках одной из смежных систем, это просто эпик. Там несколько модулей, одни билдятся антом, другие мавеном, мавен запускается антом, который в свою очередь запускается батником. Часть зависимостей лежит просто жарниками, а часть вообще распакована, будто это просто один из пакетов проекта. EJB, JAAS, JMS ещё ладно. В корне лежит doc-файл с инструкцией, как всё собирать, там нужно сначала скопировать руками какие-то файлы, установить несколько переменных среды и запускать. БД там DB2, итоговый ear-ник нужно заливать на вебсферу, похоже, вручную. Пишется на 7 жабе (я про SE). Пакеты из 50-100 классов, всё в кодировке windows-1251.
Аноним 03/04/21 Суб 23:06:40 1985150281
>>1985090
>>1985096
Нынешние реалии это фриланс в андроид разработке. Ебанутый ты совсем.
Аноним 03/04/21 Суб 23:11:00 1985154282
>>1985150
Андроид-тред два блока вниз.
Аноним 04/04/21 Вск 00:11:54 1985215283
>>1985096
>>1985101
>>1985150
Фриланс есть и сейчас, не для джунов, это да. Но для людей с опытом - есть.
Мне лично в прошлом году, писала контора из штатов, предлагая удаленку на $80k. Да это не совсем фриланс, но очень близко.
Аноним 04/04/21 Вск 01:04:49 1985252284
Аноним 04/04/21 Вск 01:07:06 1985255285
>>1985121
Сука. За что ты так со мной? Мне больно от твоего поста
Аноним 04/04/21 Вск 01:32:14 1985270286
>>1985255
Да просто нет ничего весёлого или лампового в древних технологиях, мир не от хорошей жизни от них отказывается. Легаси - это хоть и необходимое, но зло. Наверное, правы те, кто так любит всё самое новое и модное.
Аноним 04/04/21 Вск 03:41:37 1985335287
>>1985270
Появляется десяток новых технологий - 9 из них оказываются говном, десятая улучшает жизнь. Со временем те 9 забываются и кажется, что все, что новое - хорошее.
Аноним 04/04/21 Вск 11:27:57 1985460288
16174813329920.png 89Кб, 1200x1200
1200x1200
Пасаны, учу жаву. Как в intellij idea уменьшить уровень подсказок, а то совсем однокнопочное программирование, она сама код за тебя пишет, я нихуя не запоминаю. Раньше это делалось в правом нижнем углу, был значок "мужика в кепке (похожий на марио)" и там можно было уровень выбрать, высокий, низкий, и отключено сейчас мужика убрали. Хочу чтобы подсказки появлялись по требованию ctrl + пробел.
Аноним 04/04/21 Вск 13:16:54 1985567289
>>1985460
Пиши код в блокноте
Аноним 04/04/21 Вск 15:27:27 1985702290
>>1985460
Eclipse пробуй. Ну или текстовые редакторы юзай, мне Vim зашёл.
Аноним 05/04/21 Пнд 12:20:08 1986407291
Screenshot from[...].png 29Кб, 451x317
451x317
JPA spring boot
Есть класс сущность. Нужно воткнуть поле экземпляр обычного класса. Можно конечно просто обычные поля использовать, но я хочу вынести их в отдельный класс. Как это огранизовать или как правильно загуглить, чтобы нормально работало?
Аноним 05/04/21 Пнд 12:56:27 1986446292
>>1986407
А зачем тебе это? Поля, которые не пишутся в базу, помечаются @Transient, но обычно их существование говорит, что ты обосрался где-то в архитектуре.
Аноним 05/04/21 Пнд 13:23:28 1986457293
>>1986446
>обосрался где-то в архитектуре.
Тут такой момент, что в плане архитектуры я даже как срать не знаю и обосраться было бы результатом.

>А зачем тебе это?
Ну вот например https://market.yandex.ru/offer/5kcx-5h7XE8rqK8A4ugOaA/spec
Тут десятки характеристик для удобства сгруппированы по классам. Хочу узнать как правильно такое представить в виде сущности. Делать сущность в которой 100 полей или сгруппировать часть полей в отдельных классах? Я хотел попробовать второе, но не знаю как правильно это организовать
Аноним 05/04/21 Пнд 13:28:05 1986463294
>>1985702
Вим - нахуй, nano- best pick
Аноним 05/04/21 Пнд 13:29:26 1986469295
Аноним 05/04/21 Пнд 13:35:14 1986477296
>>1986457
> сгруппировать часть полей в отдельных классах
Гугли @Embedded/@Embeddable
Аноним 05/04/21 Пнд 13:40:30 1986485297
Аноним 05/04/21 Пнд 16:15:06 1986671298
ПОСОНЫ, накидайте прям годного материала по ООП, чтобы я охуел (желательно с примерами)

Аноним 05/04/21 Пнд 16:24:55 1986680299
>>1986671
Эванс блю бук и ред бук и еще читай по сикьюэрэс чо-нибудь
Аноним 05/04/21 Пнд 17:33:21 1986777300
Идея короче такова:
У меня есть абстрактный класс Article и большое количество его наследников и их наследников и конца там нет. Все на одном столе.
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)

Хочу чтоб с фронта по одному на всех маршруту "/update_article" прилетал json конкретного вида и апкастился в Article. Как такое провернуть?

Нормальная ли это идея или я делаю говнокод?

И доставь какой-нибудь годноты про проектированию, чтобы я не задавал тупых вопросов.
Аноним 05/04/21 Пнд 17:34:13 1986780301
>>1986680
действительно охуел, спасибо
Аноним 05/04/21 Пнд 17:36:29 1986783302
>>1986777
Да или просто проект на гитхабе jpa + spring boot сложнее тудутаски чтоб я постиг мудрости
Аноним 05/04/21 Пнд 17:57:29 1986814303
>>1986780
но если серьезно, посоветуйте что-то для понимания ООП на очень примитивном, базовом уровне.
пилю кулстори, уже пару лет копаюсь во всём этом, обмазываюсь джавовскими библиотеками, что-то пилю, вроде никаких проблем.
Но я до сих пор не понимаю весь этот дрочинг на тему ООП, вообще не знаю с чего начать,
слишком много теории (наверное сказывается недостаток опыта), много воды в материалах, примеры также очень абстрактны.
Как перестать думать функционально?
Я понимаю, что в больших приложениях, со сложными взаимодействиями тысяч классов, наверное без ООП наступила бы жопа, но дальше этой мысли пока не продвинулся. С шаблонами тоже не очень. Анон, посоветуй что-нибудь. Не хочу быть быдло-макакой, которая только умеет настраивать базы на спринге.
Аноним 05/04/21 Пнд 18:10:52 1986838304
>>1986814
Если серьезно, то большинство макак в ооп доростает только до транзакционных скриптов. На понимании, что бизнес логику нужно выносить из контроллеров в сервисы их развитие останавливается. Дальше в проекте идет тупое наращивание фич и постоянное переписывание, пока все время возрастающие трудозатраты на выполнения тасков не заставят кабанчика сказать, ну нахуй. Кабанчик увольняет всех и нанимает самых дешевых разработчиков, чтобы поддерживать получившееся говно.
Аноним 05/04/21 Пнд 18:58:35 1986951305
>>1986838
Так это уже задача архитектора или хотя бы опытного сеньора, а кабанчик не хочет нанимать архитектора. Макаки вон каждый день фичи пилят, а этот бездарь неделю там уже свои диаграмки рисует и никакой пользы бизнесу еще не принес.
Аноним 05/04/21 Пнд 19:35:02 1987009306
>>1986814
Философия Java Эккель
Аноним 05/04/21 Пнд 20:38:39 1987132307
Где канонично проверять, что сущность "принадлежит" другой сущности (например, пользователь -> его сообщения)?
Делать свой voter или в сервисе проверять?
Аноним 05/04/21 Пнд 21:21:07 1987179308
Господа джависты, учу программировать по пайтону на степике и читаю немного книги, интересно пиздец и вроде все понимаю, хотелось бы вкатиться в мобильную разработку или энтерпрайз, ну мб веб, выбрал сделать упор на джаву => котлин.
Читаю гайд по вкату и сразу 2 вопроса :
>A: Без английского ты не нужен и можешь смело идти нахуй.
>Q: Я не могу в книги.
Уровень англюсика ~ B2, читать могу, но больше простые статейки, и то процентов 20% слов или устоявшихся конструкций необходимо гуглить, с техлитературой просто немного нудновато и мозг просит попроще, чтобы сосредоточился на кодинге, а не языке.
Никаких волшебных таблеток и нужно задрочить тех.английский? Думал, чтобы какие-нибудь курсы на рутрекере купить да книжек.

И как быстро и насколько анально сложно вот так вот с нуля почти освоить джаву до уровня джуна гуманитарию?
Аноним 05/04/21 Пнд 21:41:04 1987198309
>>1987179
>техлитературой
В душе не ебу какой у меня английский. Говорить вообще не умею, но техлит понимаю и какой-нибудь стек оверфлоу переводить мне не нужно. Статьи и доки понимаю почти полностью, ютуб по автосабам. Этого должно хватить, это тебе не художественный текст. Ты главное на незнакомые слова не забивай и вбивай их в гугл переводчик. Ты постоянно будешь натыкаться на одни и те же незнакомые слова и постепенно запомнишь.

И гугл переводчик на самом деле совсем не плох. Но если будешь все им переводить, ничему не научишься
Аноним 05/04/21 Пнд 21:51:11 1987207310
Гуглопереводчик ахуенен последние пару лет для перевода техлитры
Аноним 05/04/21 Пнд 21:52:46 1987208311
>>1987207
Двачую, всю спринговую доку на нем прочел.
Аноним 05/04/21 Пнд 22:03:52 1987219312
>>1987207
Иногда перевожу им отдельные фразы, но целый абзац после перевода бывает сложно понять.
Аноним 05/04/21 Пнд 22:25:37 1987262313
>>1987179
>>Без английского ты не нужен и можешь смело идти нахуй.
Английский нужен чтоб с барином разговаривать, больше актуально если ты хохол. Книги для уровня джуна и так давно переведены, а чтоб читать статейки уровня баелдунга или доки спринга много ума не надо.
Аноним 05/04/21 Пнд 22:27:26 1987265314
>>1987207
С инглиша на русский яндекс лучше переводит, особенно целыми предложениями, когда грамматика чуть сложнее.
Аноним 05/04/21 Пнд 22:31:11 1987271315
>>1987208
она же вроде и так на русском есть
Аноним 05/04/21 Пнд 22:33:17 1987276316
Расскажите как читать спринговую доку? Там же не початый край. Какие именно части доки нужны вообще всем джавистам?
Аноним 05/04/21 Пнд 22:36:34 1987286317
>>1987276
Нет таких, чтобы прям вообще всем. Мне вот для 97% задач нужны только @Autowired, @Service и JdbcTemplate, которые ты и так знаешь.
Аноним 05/04/21 Пнд 23:18:55 1987357318
>>1987276
гугли baeldung
официальная дока унылая
Аноним 06/04/21 Втр 00:34:14 1987454319
image.png 1206Кб, 500x1027
500x1027
Аноним 06/04/21 Втр 01:06:35 1987495320
Гугл короче выиграл в суде с Ораклом.
Аноним 06/04/21 Втр 02:32:16 1987532321
>>1987495
вот гугл жмоты, всего то 9миллиардов, могли бы и выплатить, от них не убудет
Аноним 06/04/21 Втр 02:53:13 1987542322
burns.png 18Кб, 150x400
150x400
>>1987532
За что мистеру Бернсу Ларри Элисону гугл должен платить? Что он хорошего сделал? И вообще он классический белый угнетатель
Аноним 06/04/21 Втр 08:03:55 1987614323
>>1987542
За то что бесплатно пользуется бесплатной джавой.
Майкросовту же платят за андроид, которым они не владеют.
Аноним 06/04/21 Втр 08:15:13 1987615324
>>1987614
На жаве только интелидж идея и градл (на груви). И то и другое не имеют прямого отношения ни к андроиду, ни гуглу, ни к ораклу. В андроидах ART, который ваще не jvm. Оракакл судился только из-за апи, типа апи это интеллектуальная собственность.
Аноним 06/04/21 Втр 08:15:40 1987616325
>>1986671
ооп так и не взлетело. Уже лет 10 считается зашкваром использовать наследование
Аноним 06/04/21 Втр 08:17:05 1987617326
>>1986838
предлагаешь всю транзакционную логику размазывать по десятку классов ради "трушности ооп"?
Аноним 06/04/21 Втр 08:19:51 1987618327
>>1987616
Мамка твоя не взлетела, после вписки с мажорами.
Аноним 06/04/21 Втр 08:22:58 1987619328
>>1987617
>Зашквар, трушность
Первокур, ты?
Аноним 06/04/21 Втр 08:29:12 1987620329
>>1987617
Логику не размазывают, а сосредотачивают в наборе сущностей. Ето ты на своей первой работе будешь размазывть права доступа по сервисам которые рандомно сперва наваяешь, охуевая от счастья что тебе дали проект с нуля писать.
Аноним 06/04/21 Втр 08:33:53 1987622330
>>1987620
у пользователя есть аккаунт, в котором есть деньги. Как ты через ооп это будешь выражать?
Сделаешь пользователя, в пользователе объект "деньги"?
Логику изменения денег в бд будешь в пользователя пихать? Или в деньги?
Если у тебя появяться 2 разных видов пользователя, будешь наследование и перегрузку делать?
Аноним 06/04/21 Втр 08:45:42 1987625331
>>1987622
1) Как там в бд хранится это вапще к бизнес логике не имеет отношения. Логику твой заказчик каждый день придумывает. Его не ебет что там у тебя в БД. БД инструмент, переферия забудь про него.
2) Две сущьности пользователь и аккаунт с полем деньги. Если у тебя бизнес процес затрагивает две сущьности, то обычно делают доменный сервис. Такая штука, которая тоже не зависит от проектируемой системы, как и сущности, но естественно зависит от сущностей. Система (юзкейсы) зависит от сущностей и доменных сервисов. Никакого наследования, только композиция.
Аноним 06/04/21 Втр 08:50:48 1987626332
>>1987625
где в библии ооп написано про доменный сервис и "никакого наследования"? Там наоборот - наследование это суть ооп
Аноним 06/04/21 Втр 08:52:45 1987627333
>>1987626
Сын мой, что за сатанинские ереси ты читаешь?
Аноним 06/04/21 Втр 08:54:34 1987629334
>>1987627
перечисли три основы ооп
Аноним 06/04/21 Втр 08:55:15 1987630335
>>1987626
Задача нормального ООП как можно больше развязать части кода, а наследование этому противоречит.
Аноним 06/04/21 Втр 08:56:00 1987632336
>>1987629
А таблицу умножения?
Аноним 06/04/21 Втр 09:00:19 1987634337
>>1987632
ясно. Манёвры

>>1987630
преподам и идеологам ооп это скажи
Аноним 06/04/21 Втр 09:01:53 1987635338
>>1987634
Ты препод что ли? Судя по тону ты зубрилка школяр.
Аноним 06/04/21 Втр 09:11:01 1987639339
>>1987635
обосрался
@
переходи на личности
Аноним 06/04/21 Втр 09:23:29 1987641340
>>1987639
Ну какнул же ты, когда сказал что ооп == наследование, а по тому ооп сосет. Хотя каждый школяр знает что наследуются в нормальном (идеальном, а не хуяк-хуяк) коде только от интерфейсов и абстрактных классов. И то основная цель наследования это инверсия зависимостей между абстрактной частью и более конкретной, а не переиспользование кода. Абстракция и полиморфизм, это вообще от языка зависит, как оно паботает. От этого язык менее ооп не становится, чтобы преподы не говорили. ООП это взаимодействие объектов через сообщния, модель предметной области. В хороших проектах используется как связующее звено между заказчиком и кодером, потому что модель в таких проектах отражает хотелки заказчика, а не особенности БД или еще какую частную хуйню.
Аноним 06/04/21 Втр 11:01:18 1987687341
image.png 309Кб, 590x392
590x392
>>1987615
>В андроидах ART, который ваще не jvm. Оракакл судился только из-за апи, типа апи это интеллектуальная собственность.
1. Когда суд начинался, никакого ART не было, была модифицированная Apache Harmony.
2. Суд признал, что API это тоже собственность Oracle, еще 5 лет назад.
3. Сейчас суд признал, что 9 ядрдов это слишком дохуя и мистер Ларри обойдется одной яхтой.
Аноним 06/04/21 Втр 18:40:54 1988222342
Том-и-Джерри-Му[...].jpeg 115Кб, 605x807
605x807
Добрый день, 300к/наносеки. С первого моего устройства у меня появился фетиш на залезть в устройство туда, куда нельзя. Этакое нездоровое влечение отредактировать, поменять, оптимизировать что-нибудь в системе. Постаянно нужно раскопать всю операционку изнутри. И вот изучаю я значит сейчас Java, доволен. Интересная среда мира программистов. Изучу - смогу писать под свою любимую ОС - Android. Но вот ВСТАЛ БОЛЬШОЙ вопрос: А смогу ли с помощью Java писать программы для работы с системой/железом? Умеет ли Java залезать туда, куда люблю лазить я? В интернете я искал ответ на свой вопрос, но ключевой инфы так и не нашел. Собственно вот и вернулся на родной оранжевый сайт. Так что передаю свой вопрос вам анончики.
P.S. Не гоните меня в C++ тред пожалуйста, мне нравится Java, но я хочу узнать про вышесказанное.
Аноним 06/04/21 Втр 18:47:35 1988236343
>>1988222
моргать светодиодами - вобщем нет, не может.
Моргание светодиодами, 32кб оперативной памяти, самописные операционные системы - это си, область называется эмбеддед
Аноним 06/04/21 Втр 19:06:33 1988256344
>>1988222
Не умеет, джава - это безопасный высокоуровневый язык, максимально изолированный от системы, и непосредственно через джаву ты не то что до железа не достучишься - функции винапи не дёрнешь. Можешь обмазаться биндингами к нативным либам, то это почти ничем не отличается от того, чтобы сразу писать на сишке. На Андроиде то же самое, там джава только для высокоуровневых приложений, сама система, книга работает с ядром, не на джаве.
Аноним 06/04/21 Втр 19:14:23 1988267345
>>1988256
> книга
Которая. Ненавижу печатать с мобилки.
Аноним 06/04/21 Втр 19:24:18 1988292346
Есть какие-нибудь мурзилки, где показывается как по-энтерпрайзному готовить бд, конфиги и всякие ее окружения?
Аноним 06/04/21 Втр 21:04:57 1988383347
>>1986838
Звучит так, будто это не так уж и сложно! Спасибо бро, успокоил мой пылающий пердак!
>>1987009
Будет сделано, кэп!
Аноним 06/04/21 Втр 21:06:33 1988389348
>>1988256
ну пилишь кусок на си - потом всё остальное суёшь в православную джаву... профит???
Аноним 06/04/21 Втр 21:09:07 1988393349
>>1988222
Глянь ансейфы и байтбуферы, по крайней мере байты ебать минуя ждк сможешь. Проще действительно запускать на жаве плюсокод, а не делать жаву плюсами.
Аноним 06/04/21 Втр 21:09:20 1988394350
сука нахуя
Аноним 06/04/21 Втр 21:41:17 1988417351
>>1988236
>>1988267
>>1988393
Спасибо за ответы, анончики, благодарен. Теперь буду знать как это устроено. Хорошо что хотя бы с костылями ещё можно что-то запускать)))
Аноним 06/04/21 Втр 22:02:38 1988426352
Сап мужики.
Я не особо в курсе сегодняшних зарплатных рынков, поэтому поищу ответа тут.
Допустим у меня год опыта автоматизации тестирования на джаве в крупном проекте сбербанка.
Стек дефолтный, selenium, rest assured, sql и все сопутствующие. И плюс опыт составления ТК, работа в жире, алм и бла бла бла
Какая зарплата у меня должна быть?
Аноним 06/04/21 Втр 22:38:57 1988453353
>>1988222
Поинтересуйся за Java Embedded и Java Card. Расскажи потом только.
Аноним 06/04/21 Втр 23:06:18 1988463354
>>1988426
Вряд ли здесь много автоматизаторов, но у них зарплаты не сильно от кодерских должны отличаться. Год опыта - это опытный джун, зп где-то 80-120.
Аноним 06/04/21 Втр 23:09:29 1988467355
Аноним 07/04/21 Срд 05:39:03 1988639356
permissionEnum.PNG 50Кб, 730x523
730x523
Сложные поля и небольшая логика внутри енамов это нормально?
Аноним 07/04/21 Срд 07:00:49 1988650357
>>1988453
Хорошо. Разузнаю - отпишусь
Аноним 07/04/21 Срд 08:09:10 1988684358
>>1988639
а потом ты захочешь подключить бин и соснешь
Аноним 07/04/21 Срд 08:48:39 1988700359
>>1988684
В смысле подключить? Сделать этот енум бином?
Это не я придумал. В одном из туториалов увидел. Даже удивился, потому что сложные енамы видел только в задачках на енамы. Так не используют такое в проде?
Аноним 07/04/21 Срд 08:58:05 1988701360
>>1988700
в смысле захочишь вызывать какой-нибудь метод у другого бина. Для этого его надо будет заинжектить. А инжектить в енамы нельзя
Аноним 07/04/21 Срд 11:18:17 1988755361
Аноним 07/04/21 Срд 16:54:22 1989063362
>>1988426
headhunter тебе в помощь
Аноним 07/04/21 Срд 21:11:02 1989297363
Как построить график функции используя Swing?
Аноним 07/04/21 Срд 21:15:23 1989305364
>>1989297
В универе задали? Сейчас такое легче на жс делать.
Аноним 07/04/21 Срд 21:17:02 1989307365
>>1989305
>В универе задали?
Ага
>Сейчас такое легче на жс делать.
На питоне это вообще две строчки, но мне нужно именно на Java используя Swing
Аноним 07/04/21 Срд 21:17:58 1989310366
>>1989297
public class Lab1 extends Canvas {
@Override
public void paint(Graphics g) {
super.paint(g);
// рисуем-рисуем
}
}
Аноним 07/04/21 Срд 21:19:52 1989314367
>>1989310
Там еще по-моему надо Graphics2D g2 = (Graphics2D) g;
Аноним 08/04/21 Чтв 00:54:44 1989556368
Screenshot from[...].png 21Кб, 741x80
741x80
Screenshot from[...].png 4Кб, 384x68
384x68
Пилил свой HttpMessageConverter и решил глянуть какие там изначально спринг бут создаёт. На пиках два одинаковых джексона. Почему так?

Мой конвертер тоже с джейсоном работает, но только для специфичных сообщений, их можно отличить по содержимому. Как сделать так, чтобы для этих запускался мой конвертер, а для остальных стандартный? в контроллере какой-нибудь кастомный MediaType поставить?

>>1989297
https://pastebin.com/NsdD1gq3 я все вычисления сам проводил, но там и делать особо нечего. Вычисляешь точки, пишешь в pixels, потом отображаешь:

surface.fillSurface();
surface.repaint();
Аноним 08/04/21 Чтв 01:47:34 1989574369
>>1980802 (OP)
Привет ебланы, какой нахуй смысл оборачивать ваш говнокод в стотыщ интерфейсов, это такая подсознательная обфускация говна, чтобы оно казалось конфеткой на первый взгляд? какая глубинная мысль оверинженниринга ваших говновысеров?
Аноним 08/04/21 Чтв 02:56:20 1989593370
Снимок экрана 2[...].jpg 59Кб, 742x324
742x324
Горит жопа с кодировок. Почему нужно ебаться, чтобы вывести строку "Привет мир"? На некоторых сайтах пишут, что это Майкрософт виновата, потому что в cmd использует кодировку-866, хотя системной указывает 1251.
Но этот же "Привет мир" отображается такими же ебаными иероглифами и в окне Swing.
Вот я значит создаю хелловорлд в NotePad++ с кодировкой UTF-8, то есть юникод. Родная кодировка для джавы - тоже юникод. Казалось бы - ничто не предваещает беды. Но я запускаю этот хелловорлд и получаю ебучие иероглифы вместо русского текста. КАК НАХУЙ?
Аноним 08/04/21 Чтв 08:11:55 1989650371
Аноним 08/04/21 Чтв 09:55:28 1989672372
Microsoft анонсировала собственную сборку OpenJDK
Работает в 1.5 раза быстрее на лицензионной windows

https://www.microsoft.com/openjdk
Аноним 08/04/21 Чтв 10:17:50 1989684373
>>1989672
а на нелицензионной?
Аноним 08/04/21 Чтв 10:22:56 1989687374
>>1989672
Неужели в вижуалстудию добавят поддержку жабы, и идея станет не нужна?
Аноним 08/04/21 Чтв 10:33:34 1989694375
>>1989687
ты пробовал эту вижуалстудию открывать? Это пиздец
Аноним 08/04/21 Чтв 10:36:01 1989695376
>>1989694
Пробовал, она намного быстрее идеи.
Аноним 08/04/21 Чтв 10:40:00 1989698377
>>1989695
медленнее, ублюдочнее, падучее, там ничего нет
Аноним 08/04/21 Чтв 10:58:43 1989707378
>>1989695
Но все шарписты с хоть какой-то зп покупают JetBrains Rider. А вижуал студия живет засчет приколоченных к ней гвоздями компиляторов плюсов.
Аноним 08/04/21 Чтв 11:01:39 1989709379
>>1989698
Да ты еблан.
VS Enterprise это лучшая IDE всех времён и народов.
В ней уже нечего улучшать, она достигла совершенства.
Всё остальное - жалкие тени, которые никогда даже близко не приблизятся ни по одному параметру.

Единственное, что можно поставить в укор Visual Studio Enterprise, это то, что она overblow. Но тут ничего не поделаешь, такой сейчас мир - всем похуй на компактность.

Но вышесказанное не относится к VS Code. Видел я её как-то сбоку. Мой вердикт простой - насколько VS Enterprise идеальна, ровно настолько же VS Code это мусор, который не заслуживает даже упоминания. Ни в каком контексте. Похоронить и забыть.
Аноним 08/04/21 Чтв 11:03:22 1989710380
>>1989707
>Но все шарписты с хоть какой-то зп покупают JetBrains Rider
Ха ха ха. Мне бы так - пиздеть и не краснеть.
Или сам веришь в эту хуйню?
Тогда у меня для тебя плохие новости.
Аноним 08/04/21 Чтв 11:04:08 1989712381
Аноним 08/04/21 Чтв 11:04:09 1989713382
>>1989709
> VS Code
Он же имеет примерно такое Же отношение к вижуалке, какое джаваскрипт имеет к джаве.
Аноним 08/04/21 Чтв 11:09:37 1989717383
>>1989709
сравнивать вижуал студию и вс код в джава треде. Это уже не троллинг, а реальная шиза.
Аноним 08/04/21 Чтв 11:10:41 1989719384
>>1989717
Все джависты втайне фапают на студию. Но могут позволить себе лишь огрызок в виде вскода.
Аноним 08/04/21 Чтв 11:10:53 1989720385
>>1989713
Я в курсе. Есть подозрение что это навалены скины на бывший Monodevelop от Xamarin. Но это неточно. С вероятностью 0.75.
Аноним 08/04/21 Чтв 11:12:32 1989723386
>>1989719
Ну так чем биллибойское поделие лучше идеи?
Аноним 08/04/21 Чтв 11:20:12 1989727387
image.png 468Кб, 750x600
750x600
Аноним 08/04/21 Чтв 11:47:53 1989768388
image.png 1979Кб, 1200x980
1200x980
А вы думали это шутка.
Аноним 08/04/21 Чтв 11:53:44 1989780389
>>1989719
Это говно, даже не поддерживает string interpolation для питона.
Аноним 08/04/21 Чтв 17:30:38 1990234390
image.png 6Кб, 345x124
345x124
Не могу скомпилировать UnitTest.java

package com.test;
import org.junit.Test;
public class UnitTest {
@Test
public void test(){
Project.test();
}

В командной строке пикрил.

Что ему еще нужно от меня? Как скомпилировать это не внеся изменений в UnitTest.java? Причем самое забавное, когда я пропускаю его через Maven, он каким-то чудом все компилирует.
Аноним 08/04/21 Чтв 18:16:02 1990306391
>>1990234
>Project
нет его импорта
Аноним 08/04/21 Чтв 18:22:27 1990319392
>>1990234
братан, тебя в IDE забанили?(
Аноним 08/04/21 Чтв 18:27:00 1990324393
>>1990234
Раз прожекта нет в импортах, то он лежит в том же пакете. И джавак его не находит из-за того, сто ты не указал его -cp, мавен это делает сам.

>>1990319
Я тоже хеллоуворлды со спрингбутом пишу в виме, а то идея слишком жирная, не хочу закрывать браузер и другие процессы, запускать идею и ждать 15 минут, пока запустится.
Аноним 08/04/21 Чтв 18:34:13 1990334394
>>1990324
А как указать?
javac -cp "junit-4.11.jar;Project.java" UnitTest.java?
Я так пробовал, он выдает ошибку:
error: no source files
Аноним 08/04/21 Чтв 18:39:46 1990339395
>>1990334
В -cp указывается путь до папки с пакетом, он не догадается сам, что нужно искать в том же пакете, в котором компилируемый исходник.
Аноним 08/04/21 Чтв 18:43:20 1990341396
>>1990339
Это я понимаю, но синтаксис то какой должен быть? Если я просто укажу один cp с папкой, содержащей Project.java, он будет ругаться на junit...
Аноним 08/04/21 Чтв 18:46:10 1990342397
>>1990324
Ты жавапрограммист, но до сих пор не смог накопить обоссанные 150 долларов на срузен3600 и еще 50 на мамку для него? Хуево тебе.
Аноним 08/04/21 Чтв 18:48:09 1990343398
>>1990341
Я для облегчения этот Project.java в ту же директорию скопировал, что и UnitTest.java
Аноним 08/04/21 Чтв 18:54:12 1990350399
>>1990341
Да хз, давно так не делал с тех пор, как мавен начал юзать. И смысла в этом нет.

>>1990342
Смог, но лень обновлять пекарню ради одной софтины, которую дома почти не юзаю.
Аноним 08/04/21 Чтв 19:13:22 1990380400
>>1990341
javac -cp papkaname.anotherpapkaname.gayporn.catboys.Project.java
Аноним 08/04/21 Чтв 19:19:49 1990395401
16159220412220.jpg 74Кб, 603x603
603x603
Аноны, помогите, пожалуйста, разобраться:
Когда URLClassLoader делегирует загрузку классов родителю? Пишу специфичный метод, который позволяет грузить классы с одинаковыми именами от разных классоадеров, и заметил, что когда вычитываю URLClassLoader'ом классы из ресурсов из папки ресурсов мавена, на локальной машине, то он, походу, не делегирует их родиетлю, хотя я ожидал обратного эффекта. То есть, получаю на тестах:
java.lang.AssertionError: expected: java.lang.Class<class plugin1.PluginA> but was: java.lang.Class<class plugin1.PluginA>
При загрузке одного и того же класса разными URLClassLoader'ами. Выходит, он ничего не делегирует родителю, и грузит класс исключительно самостоятельно? А в каких случаях он вообще что-то делегирует наверх?
Я хотел при загрузке новых классов и загрузках копии классов из одной и той же директории грузить всё URLClassLoader'ами, в надежде на то, что он заберет дубликат у родителя из их кэша, а повторы в разных директориях уже грузить своим кастомным класслоадером и переименовывать, что даст провернуть такой финт ушами и использовать все классы в одной системе. Но по итогу у меня и дубликаты из одной и той же директории не equals, потому что, по видимому, URLClassLoader ничего не делегирует родителю.
Аноним 08/04/21 Чтв 19:31:08 1990420402
>>1990380
Он так ругается на отсутствие junit библиотеки...
Аноним 08/04/21 Чтв 20:05:33 1990471403
>>1990350
Понимаю, лень, ну продолжай жрать говно тогда, если у тебя комп даже браузер открыть не может, не выронив кал. Вопросов к себе не возникает никаких?
Аноним 08/04/21 Чтв 20:11:29 1990476404
>>1990471
Не возникает. Браузер работает быстро, даже игры норм, но вот идея ебать
Аноним 08/04/21 Чтв 20:40:11 1990498405
>>1990324
Если ты такой крутой и хочешь делать из консоли, то почему не юзаешь мавен? Ты реально будешь скачивать джарники в lib/ и прописывать вручную?
Аноним 08/04/21 Чтв 20:44:34 1990502406
>>1990498
Ты перепутал, я как раз юзаю мавен.
Аноним 08/04/21 Чтв 20:45:56 1990504407
>>1990476
Может у тебя хдд старенький?
Аноним 08/04/21 Чтв 20:47:11 1990505408
>>1990502
у тебя мавен собирает жарник без либ? Там есть плагин, чтобы оно все либы к тебе в жарник закидывало, и получался итоговый жирный самодостаточный жарник
Аноним 08/04/21 Чтв 20:47:39 1990506409
>>1990504
Ему около 6 лет, да и дешёвый он был. Может и правда дело в нём.
Аноним 08/04/21 Чтв 20:51:02 1990510410
>>1990506
Идея очень зависит от этого. Они даже внаглую написали в рекомендуемых системных требованиях - ССД. Это дурное требование на мой взгляд, даже ААА игры такое не пишут.
Аноним 08/04/21 Чтв 21:02:19 1990523411
Я придумал охуенный оп пик, но потом забыл.
Аноним 08/04/21 Чтв 21:03:51 1990526412
Аноним 08/04/21 Чтв 21:21:07 1990545413
>>1990395
Сколько у тебя класс лоадеров? Какая у них иерархия? Как ты пытаешься грузить классы?
И при чем тут ресурсы, если у тебя классы грузятся?
Аноним 08/04/21 Чтв 21:23:04 1990546414
>>1990420
Так почитай про синтаксис класспаса... еблан...
Аноним 08/04/21 Чтв 21:32:00 1990557415
Как писать пета? Решил написать простой сервис уровня онлайн библиотеки с минимальным функционалом, ну там регистрация, авторизация, загрузка книжек в пдф, просмотр этого дела, и т. д.
В итоге приходится изучать кучу всего по фронту примерно нихуя по спрингу. Иначе все выглядит как полнейшая параша.
Кто знает как это фиксить? Изучить фронтенд на уровне хтмл цсс основы жс жквери бутстрап?
Аноним 08/04/21 Чтв 21:47:50 1990571416
Аноним 08/04/21 Чтв 22:01:36 1990578417
>>1990557
Хватит хтмл, цсс и фримаркера.
> В итоге приходится изучать кучу всего по фронту примерно нихуя по спрингу. Иначе все выглядит как полнейшая параша.
Твоя цель спринг выучить, или чтобы было красивенько-модненько-SPA?
Аноним 08/04/21 Чтв 22:51:26 1990609418
>>1990557
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.5.6</version>
</dependency>

http://localhost:8080/swagger-ui.html

И не еби себе мозги

изучал фронт сразу с реакта, строки жса видел только в мемах 2 + "3" = "23". Там вообще ничего сложного нет
Аноним 08/04/21 Чтв 23:28:15 1990631419
А вы юзаете tomcat-native?
Аноним 09/04/21 Птн 00:32:27 1990672420
>>1988639
>спрингхуита
дальше не читал
Аноним 09/04/21 Птн 02:10:46 1990755421
>>1989672
микрософт перекатывается на джаву?
Аноним 09/04/21 Птн 08:42:19 1990826422
Аноним 09/04/21 Птн 08:45:20 1990828423
>>1990578
И если я например хочу выучить Спринг для клепания рестов под спа? Все таки жс-фреймворк придется учить.
Аноним 09/04/21 Птн 09:22:11 1990837424
>>1990755
Никому не всралась Windows fot ARM вот им и пришлось самим делать порт JDK. Плюс у них есть свое облако, там они тоже делают свою сборку JDK.
Аноним 09/04/21 Птн 11:11:31 1990903425
так у мелкософта опенждк будет платная?
как же заебали с этими лицензиями, кучей разных версий
как было всё-таки лампово до 1.8.0.2
Аноним 09/04/21 Птн 11:53:22 1990933426
Анон, насчёт суда google vs oracle

правильно ли я понимаю, что теперь гугл не будут ебать за использование джавовских jdkшек, и тем самым получается что и котлин им уже нахер не всрался, можно продолжать пилить \ улучшать нативную экосистему андроид?
Аноним 09/04/21 Птн 11:57:13 1990936427
Аноним 09/04/21 Птн 12:37:53 1990967428
>>1990936
сделано!
там топят за котлин
Аноним 09/04/21 Птн 12:51:45 1990979429
>>1990755
Ну не на шарпоговне писать же
Аноним 09/04/21 Птн 14:32:02 1991066430
изображение.png 31Кб, 870x215
870x215
Привет ребята,делаю тут програмку с запросами в базу данных и отображает данные в таблице и вроде бы все работает,но я понимаю что реализация ужасная и вообще недопустима. Подскажите пожалуйста,как бы мне более изящно реализовать удаление
Аноним 09/04/21 Птн 14:54:03 1991089431
Дублирую вопрос...
Как вообще для вката jetbrains academy + leetcode + petprojectы какие-нибудь? Плюс ещё Кормена наебнуть и что-нибудь по проектированию рестухи. Из опыта в ит стажировочка по системной АНАЛитике и 3 курс вузика по прикладной информатике. Плюс пара хаков выигранных. Хватит такого чтобы каким-нибудь джуном пойти или ещё чего-то наебнуть?
Аноним 09/04/21 Птн 15:17:37 1991108432
>>1991066
> более изящно реализовать удаление

как угодно, но блять не склеивай строки запросов никогда
если уже пишеш то вставляй параметр WHERE id = :id потом query.setParameter
Аноним 09/04/21 Птн 15:43:59 1991123433
Аноним 09/04/21 Птн 15:47:36 1991126434
>>1991123
Тебе не хватает терпения.
Аноним 09/04/21 Птн 15:53:41 1991130435
>>1991126
Возможно. А возможно ответа и не будет просто
Аноним 09/04/21 Птн 15:57:14 1991132436
Аноним 09/04/21 Птн 16:46:24 1991166437
>>1991089
Ну вообще если знаешь sql, там на литкоде что-то можешь решить обсираясь не сильно жидко, основы джавы и спринга, то можешь ходить по собеседованиям.
Как правило на работу берут тех, кто ходит на собесы, а не дрочит до посинения кормена или документацию спринга.

Мой одногруппник вообще пошел работать скала джуном, зная скалу около недели и не имея за плечами никакого опыта/хакатонов/олимпиад.
Аноним 09/04/21 Птн 16:59:57 1991184438
>>1991066
а как же ORM, зачем напрямую запросы к базе делать?
или ты в учебных целях...
Аноним 09/04/21 Птн 17:11:10 1991196439
>>1991184
У нас на проекте ~95% запросов пишутся руками, потому что ORM - хуйня без задач.

мимо
Аноним 09/04/21 Птн 17:15:39 1991200440
>>1991196
о как! буду знать
через jdbc драйвер дёргаете?
Аноним 09/04/21 Птн 17:23:48 1991209441
>>1991200
JdbcTemplate, сам коннекшен получается через JNDI с вебсферы.
Аноним 09/04/21 Птн 17:27:03 1991218442
Аноним 09/04/21 Птн 17:27:19 1991220443
>>1991184
Излишнее использование ORM приведет к тому, что приложение будет работать медленно даже на небольших данных.
Аноним 09/04/21 Птн 20:33:28 1991355444
Студент 2 курс на связи. Вроде что-то знаю про джава кор, коллекции, многопоточку и стримы. Писал простейшие круды на спринге. Иногда решаю задачи на литкоде, жидко обсираюсь, но простейшие алгоритмы и структуры данных вроде знаю.
Еще в шараге учил sql, ну и в крудах через ждбс общался с базой данных.

Планирую прямо сейчас подавать на всевозможные места для студентов, лохов, стажеров, говноедов, и т. д.
Какие подводные? Меня хоть куда-нибудь пригласят на собеседование с таким подходом? Хочу получить струю мочи в лицо, чтобы был стимул дальше развиваться. Ну или понять, чего я не знаю, чтобы в краткие сроки что-то получить и снова на собес.
Как вам план?
Аноним 09/04/21 Птн 20:34:54 1991360445
>>1991355
>получить
*подучить
Аноним 09/04/21 Птн 21:01:15 1991376446
>>1991220
В принципе с точки зрения CQRS выглядит так
1) Для Query используем фасад за которым квери билдером делаем запросы к БД
2) Для Command используем ORM (для DDD в агрегате)

Но делаешь удаление и твоя оптимизация выглядит необоснованно. Тем более у тебя не bulk операция. С точки зрения правильного использования БД вообще избегают удалений. Тем более прямо из комманды пользователя

Да похоже у тебя десктопный helloworld и рассуждения что ORM тормозит на отдельной операции удаления еще смешнее

мимо шел
Аноним 09/04/21 Птн 21:30:19 1991395447
>>1991376
Клево ты придумал за меня проблему и сам её решил.
Аноним 09/04/21 Птн 21:45:52 1991400448
>>1991395
>Делаю тут програмку с запросами в базу данных и отображает данные в таблице и вроде бы все работает,но я понимаю что реализация ужасная и вообще недопустима. Подскажите пожалуйста,как бы мне более изящно реализовать удаление

Что в моем сообщении не относится к твоему воросу?
Спросил как нормально - ответил как нормально
Аноним 09/04/21 Птн 22:22:55 1991425449
>>1991376
>>С точки зрения правильного использования БД вообще избегают удалений.
Почему избегают удалений, если есть бэкапы, и как правильно делать?
Аноним 09/04/21 Птн 22:40:56 1991435450
>>1991425
It depends
В простых случаях не избегают
В более сложных нужно умное удаление вместе с отношениями или нужен аудит. Чтобы реализовать софт делит нужна нормальная архитектура иначе, ты утонешь в багах связанных с проверкой удалена ли запись в бд или только помечена как удаленная
В совсем сложных случаях используется event sourcing
Аноним 09/04/21 Птн 22:44:54 1991439451
Так учить шаблонизатор или как?
Фримаркер или таймлиф?
Аноним 09/04/21 Птн 22:46:15 1991442452
Аноним 09/04/21 Птн 22:56:48 1991449453
Бамп
Аноним 10/04/21 Суб 16:23:46 1991938454
>>1991425
1) Это тяжелая операция
2) Трудно не накосячить с каскадным удалением
3) Могут быть нужны всевозможные архивные данные или отчёты
4) Никто для тебя не будет хранить и накатывать бекапы

Поэтому делают либо булеан is_delete, либо таймстамп удаления
Аноним 10/04/21 Суб 16:24:44 1991940455
>>1991439
шаблонизаторы устарели лет на 10. Сейчас в моде SPA и общение с беком через рест запросы
Аноним 10/04/21 Суб 17:04:52 1991992456
image.png 1275Кб, 794x798
794x798
>>1991938
>Никто для тебя не будет хранить и накатывать бекапы
Аноним 10/04/21 Суб 17:05:59 1991994457
Есть у вас вообще что-то типо Страуструпа от мира JVM? Или что вообще из базовой литры имеется
Аноним 10/04/21 Суб 17:11:06 1992003458
B7h5kciPm9A.jpg 136Кб, 807x598
807x598
>>1991994
в смысле создатель? Гослинг
Аноним 10/04/21 Суб 17:11:11 1992004459
>>1991994
Жаба - это не C++, в ней нет овердохуяллиона тонкостей, которые нужно обязательно знать. И нужды в таких книгах нет. Есть несколько популярных книг, пойдёт любая.
Аноним 10/04/21 Суб 17:14:12 1992009460
>>1992004
А по части продвинутых навыков? Есть какие-то финты ушами после алгоритмов Седжвика, Спринга и паттернов проектирования? Я про книжки.
Аноним 10/04/21 Суб 17:20:43 1992018461
>>1992009
>А по части продвинутых навыков?
за такое любой вменяемый тимлид бьёт по рукам
Аноним 10/04/21 Суб 17:26:55 1992020462
>>1992018
А что с этим не так?(
Аноним 10/04/21 Суб 17:32:26 1992023463
>>1992020
мы тут работу работаем, а не выебываемся и не играем
Аноним 10/04/21 Суб 17:34:42 1992026464
Сап Джавач.
Понадобилось состряпать форму на свинге, в Идее. Есть какие-то гайды как пользоваться встроенным туда менеджером компоновки? Таскаю эти чертовы кнопки и спейсеры туда-сюда, какая-то бесячая хуйня происходит, какие-то разделы на форме появляются и исчезают, все своей жизнью живет. Бесит пиздец. Помогите, плиз, пока я ноут не разъебал.
Аноним 10/04/21 Суб 17:38:01 1992032465
W
Аноним 10/04/21 Суб 17:47:49 1992042466
Аноним 10/04/21 Суб 18:10:19 1992054467
>>1992042
что за ебаный пиздец в этом вопросе вообще, почему все так сложно? В вижуал-студии на шарпе когда накидываешь компоненты, их можно как угодно таскать, как в фотошопе, почему здесь такой пиздец.
Аноним 10/04/21 Суб 18:14:36 1992060468
>>1992054
Потому что джава - худший выбор для десктопа, и все, кто пытается, должны страдать.
Аноним 10/04/21 Суб 18:20:22 1992066469
>>1992060
Ну, сама IntellijIDEA с тобой бы не согласилась, максимально красивое приложение (она насколько знаю запилена не только на жабе, но еще и на Свинге)
У меня и нет желания сделать что-то красивое. Уверен, дело в крайне хуёвой интуитивности, и стоит понять как все работает, запилить что-то не составит уже труда.
Аноним 10/04/21 Суб 18:25:32 1992071470
ffuuuuuuuuuu.jpg 60Кб, 812x647
812x647
Хотя, бля... походу я поспешил сказать что надо разобраться. Че это нахуй блять вообще, даже значки листенеров отваливаются нахуй от кнопок и живут хз как. Может что идея ломаная. В рот ебал такие рисовалки
Аноним 10/04/21 Суб 19:03:41 1992096471
>>1991940
А когда будет мода на graphql в мире джавы?
Аноним 10/04/21 Суб 19:05:35 1992101472
>>1992054
>>1992066
Лучший визуальный конструктор для свинга был в нетбинсе. Вот там реально как в фотошопе кнопки передвиигаешь. А идея полностью ручками написана.
Аноним 10/04/21 Суб 19:06:09 1992104473
>>1992071
В идее конструктор ненужное говно, его вообще удалить надо.
Аноним 10/04/21 Суб 19:23:22 1992116474
>>1992096
Избавиться бы от моды на SOAP для начала.
А так GraphQL-параша доберётся до жабы лет через 5 после того, как она станет модна в хипстерских язычках, в которых тоже до сих пор рест-параша.
Аноним 10/04/21 Суб 19:29:11 1992120475