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

Ответить в тред Ответить в тред
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:42:24 1984716257
Регулярки в джаве медленные?
Аноним 03/04/21 Суб 14:19:58 1984744258
data.jpg 84Кб, 1357x559
1357x559
Как выдернуть данные из вот этих пустых полей таблицы в которых я пишу что-то?
Аноним 03/04/21 Суб 14:28:03 1984751259
>>1984744
Сделай форму с тегом <input>
Аноним 03/04/21 Суб 14:31:16 1984752260
>>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 1984837261
>>1984752
>я не очень хорошо знаю html
А хули ты тогда сюда пришел, ебанарот?
Аноним 03/04/21 Суб 15:52:55 1984842262
>>1984837
Каждый двачер знает, что джава и джаваскрипт - это одно и то же.
Аноним 03/04/21 Суб 15:53:13 1984843263
>>1980802 (OP)
>Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
>A: Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Тем временем, собеседования в Яндекс на помидора: 1000 заданий по выводу в консоль оторванного от жизни говна.
https://habr.com/ru/post/550088/
Аноним 03/04/21 Суб 15:54:33 1984847264
Аноним 03/04/21 Суб 16:51:30 1984900265
>>1984837
А куда я должен был придти?
Аноним 03/04/21 Суб 17:54:20 1984940266
>>1984900
В тред html программистов.
Аноним 03/04/21 Суб 18:37:17 1984966267
>>1984940
Одного треда xml-программистов достаточно.
Аноним 03/04/21 Суб 19:14:11 1984980268
>>1984900
Ты зафейлил ещё на этапе выбора типа треда, а значит не умеешь в строгую типизацию == тебе в JS-тред.
Аноним 03/04/21 Суб 21:26:23 1985069269
>>1980802 (OP)
>В джаве нет фриланса
Вейт, а андроид разработка?
Аноним 03/04/21 Суб 21:28:24 1985072270
>>1985069
Андроид не джава, ломбок не гуава.
Аноним 03/04/21 Суб 21:30:57 1985075271
Аноним 03/04/21 Суб 21:32:03 1985076272
>>1980802 (OP)
> вся эта мракобесия закончится, всех обратно загонят в стойло
Рабы, работаете уже в своих кьюбиклах как животные или че?
Аноним 03/04/21 Суб 21:36:10 1985079273
>>1985076
Как что-то плохое. Лучше как школьник сидеть дома от людей прятаться.
Аноним 03/04/21 Суб 21:39:55 1985086274
Аноним 03/04/21 Суб 21:46:18 1985090275
>>1985069
Шапку писал мудак, у меня друг фрилансил на штаты еще в 2007 году. Клепал сайтики на JSP и прочих Velocity для американских компаний.
Аноним 03/04/21 Суб 21:50:07 1985096276
>>1985090
В сша java ee очень взлетела в начале нулевых как платформа. Но шапка про нынешние реалии.
Аноним 03/04/21 Суб 21:51:24 1985101277
Аноним 03/04/21 Суб 21:56:07 1985107278
У меня есть идея для прикола скачать винду хр, шестую джаву, glassfish, jEE 6 и попробовать реализовать крупный проект. Должно быть весело.
Аноним 03/04/21 Суб 22:13:59 1985121279
>>1985107
Копался я тут на досуге в исходниках одной из смежных систем, это просто эпик. Там несколько модулей, одни билдятся антом, другие мавеном, мавен запускается антом, который в свою очередь запускается батником. Часть зависимостей лежит просто жарниками, а часть вообще распакована, будто это просто один из пакетов проекта. EJB, JAAS, JMS ещё ладно. В корне лежит doc-файл с инструкцией, как всё собирать, там нужно сначала скопировать руками какие-то файлы, установить несколько переменных среды и запускать. БД там DB2, итоговый ear-ник нужно заливать на вебсферу, похоже, вручную. Пишется на 7 жабе (я про SE). Пакеты из 50-100 классов, всё в кодировке windows-1251.
Аноним 03/04/21 Суб 23:06:40 1985150280
>>1985090
>>1985096
Нынешние реалии это фриланс в андроид разработке. Ебанутый ты совсем.
Аноним 03/04/21 Суб 23:11:00 1985154281
>>1985150
Андроид-тред два блока вниз.
Аноним 04/04/21 Вск 00:11:54 1985215282
>>1985096
>>1985101
>>1985150
Фриланс есть и сейчас, не для джунов, это да. Но для людей с опытом - есть.
Мне лично в прошлом году, писала контора из штатов, предлагая удаленку на $80k. Да это не совсем фриланс, но очень близко.
Аноним 04/04/21 Вск 01:04:49 1985252283
Аноним 04/04/21 Вск 01:07:06 1985255284
>>1985121
Сука. За что ты так со мной? Мне больно от твоего поста
Аноним 04/04/21 Вск 01:32:14 1985270285
>>1985255
Да просто нет ничего весёлого или лампового в древних технологиях, мир не от хорошей жизни от них отказывается. Легаси - это хоть и необходимое, но зло. Наверное, правы те, кто так любит всё самое новое и модное.
Аноним 04/04/21 Вск 03:41:37 1985335286
>>1985270
Появляется десяток новых технологий - 9 из них оказываются говном, десятая улучшает жизнь. Со временем те 9 забываются и кажется, что все, что новое - хорошее.
Аноним 04/04/21 Вск 11:27:57 1985460287
16174813329920.png 89Кб, 1200x1200
1200x1200
Пасаны, учу жаву. Как в intellij idea уменьшить уровень подсказок, а то совсем однокнопочное программирование, она сама код за тебя пишет, я нихуя не запоминаю. Раньше это делалось в правом нижнем углу, был значок "мужика в кепке (похожий на марио)" и там можно было уровень выбрать, высокий, низкий, и отключено сейчас мужика убрали. Хочу чтобы подсказки появлялись по требованию ctrl + пробел.
Аноним 04/04/21 Вск 13:16:54 1985567288
>>1985460
Пиши код в блокноте
Аноним 04/04/21 Вск 15:27:27 1985702289
>>1985460
Eclipse пробуй. Ну или текстовые редакторы юзай, мне Vim зашёл.
Аноним 05/04/21 Пнд 12:20:08 1986407290
Screenshot from[...].png 29Кб, 451x317
451x317
JPA spring boot
Есть класс сущность. Нужно воткнуть поле экземпляр обычного класса. Можно конечно просто обычные поля использовать, но я хочу вынести их в отдельный класс. Как это огранизовать или как правильно загуглить, чтобы нормально работало?
Аноним 05/04/21 Пнд 12:56:27 1986446291
>>1986407
А зачем тебе это? Поля, которые не пишутся в базу, помечаются @Transient, но обычно их существование говорит, что ты обосрался где-то в архитектуре.
Аноним 05/04/21 Пнд 13:23:28 1986457292
>>1986446
>обосрался где-то в архитектуре.
Тут такой момент, что в плане архитектуры я даже как срать не знаю и обосраться было бы результатом.

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

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

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

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

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

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

И гугл переводчик на самом деле совсем не плох. Но если будешь все им переводить, ничему не научишься
Аноним 05/04/21 Пнд 21:51:11 1987207309
Гуглопереводчик ахуенен последние пару лет для перевода техлитры
Аноним 05/04/21 Пнд 21:52:46 1987208310
>>1987207
Двачую, всю спринговую доку на нем прочел.
Аноним 05/04/21 Пнд 22:03:52 1987219311
>>1987207
Иногда перевожу им отдельные фразы, но целый абзац после перевода бывает сложно понять.
Аноним 05/04/21 Пнд 22:25:37 1987262312
>>1987179
>>Без английского ты не нужен и можешь смело идти нахуй.
Английский нужен чтоб с барином разговаривать, больше актуально если ты хохол. Книги для уровня джуна и так давно переведены, а чтоб читать статейки уровня баелдунга или доки спринга много ума не надо.
Аноним 05/04/21 Пнд 22:27:26 1987265313
>>1987207
С инглиша на русский яндекс лучше переводит, особенно целыми предложениями, когда грамматика чуть сложнее.
Аноним 05/04/21 Пнд 22:31:11 1987271314
>>1987208
она же вроде и так на русском есть
Аноним 05/04/21 Пнд 22:33:17 1987276315
Расскажите как читать спринговую доку? Там же не початый край. Какие именно части доки нужны вообще всем джавистам?
Аноним 05/04/21 Пнд 22:36:34 1987286316
>>1987276
Нет таких, чтобы прям вообще всем. Мне вот для 97% задач нужны только @Autowired, @Service и JdbcTemplate, которые ты и так знаешь.
Аноним 05/04/21 Пнд 23:18:55 1987357317
>>1987276
гугли baeldung
официальная дока унылая
Аноним 06/04/21 Втр 00:34:14 1987454318
image.png 1206Кб, 500x1027
500x1027
Аноним 06/04/21 Втр 01:06:35 1987495319
Гугл короче выиграл в суде с Ораклом.
Аноним 06/04/21 Втр 02:32:16 1987532320
>>1987495
вот гугл жмоты, всего то 9миллиардов, могли бы и выплатить, от них не убудет
Аноним 06/04/21 Втр 02:53:13 1987542321
burns.png 18Кб, 150x400
150x400
>>1987532
За что мистеру Бернсу Ларри Элисону гугл должен платить? Что он хорошего сделал? И вообще он классический белый угнетатель
Аноним 06/04/21 Втр 08:03:55 1987614322
>>1987542
За то что бесплатно пользуется бесплатной джавой.
Майкросовту же платят за андроид, которым они не владеют.
Аноним 06/04/21 Втр 08:15:13 1987615323
>>1987614
На жаве только интелидж идея и градл (на груви). И то и другое не имеют прямого отношения ни к андроиду, ни гуглу, ни к ораклу. В андроидах ART, который ваще не jvm. Оракакл судился только из-за апи, типа апи это интеллектуальная собственность.
Аноним 06/04/21 Втр 08:15:40 1987616324
>>1986671
ооп так и не взлетело. Уже лет 10 считается зашкваром использовать наследование
Аноним 06/04/21 Втр 08:17:05 1987617325
>>1986838
предлагаешь всю транзакционную логику размазывать по десятку классов ради "трушности ооп"?
Аноним 06/04/21 Втр 08:19:51 1987618326
>>1987616
Мамка твоя не взлетела, после вписки с мажорами.
Аноним 06/04/21 Втр 08:22:58 1987619327
>>1987617
>Зашквар, трушность
Первокур, ты?
Аноним 06/04/21 Втр 08:29:12 1987620328
>>1987617
Логику не размазывают, а сосредотачивают в наборе сущностей. Ето ты на своей первой работе будешь размазывть права доступа по сервисам которые рандомно сперва наваяешь, охуевая от счастья что тебе дали проект с нуля писать.
Аноним 06/04/21 Втр 08:33:53 1987622329
>>1987620
у пользователя есть аккаунт, в котором есть деньги. Как ты через ооп это будешь выражать?
Сделаешь пользователя, в пользователе объект "деньги"?
Логику изменения денег в бд будешь в пользователя пихать? Или в деньги?
Если у тебя появяться 2 разных видов пользователя, будешь наследование и перегрузку делать?
Аноним 06/04/21 Втр 08:45:42 1987625330
>>1987622
1) Как там в бд хранится это вапще к бизнес логике не имеет отношения. Логику твой заказчик каждый день придумывает. Его не ебет что там у тебя в БД. БД инструмент, переферия забудь про него.
2) Две сущьности пользователь и аккаунт с полем деньги. Если у тебя бизнес процес затрагивает две сущьности, то обычно делают доменный сервис. Такая штука, которая тоже не зависит от проектируемой системы, как и сущности, но естественно зависит от сущностей. Система (юзкейсы) зависит от сущностей и доменных сервисов. Никакого наследования, только композиция.
Аноним 06/04/21 Втр 08:50:48 1987626331
>>1987625
где в библии ооп написано про доменный сервис и "никакого наследования"? Там наоборот - наследование это суть ооп
Аноним 06/04/21 Втр 08:52:45 1987627332
>>1987626
Сын мой, что за сатанинские ереси ты читаешь?
Аноним 06/04/21 Втр 08:54:34 1987629333
>>1987627
перечисли три основы ооп
Аноним 06/04/21 Втр 08:55:15 1987630334
>>1987626
Задача нормального ООП как можно больше развязать части кода, а наследование этому противоречит.
Аноним 06/04/21 Втр 08:56:00 1987632335
>>1987629
А таблицу умножения?
Аноним 06/04/21 Втр 09:00:19 1987634336
>>1987632
ясно. Манёвры

>>1987630
преподам и идеологам ооп это скажи
Аноним 06/04/21 Втр 09:01:53 1987635337
>>1987634
Ты препод что ли? Судя по тону ты зубрилка школяр.
Аноним 06/04/21 Втр 09:11:01 1987639338
>>1987635
обосрался
@
переходи на личности
Аноним 06/04/21 Втр 09:23:29 1987641339
>>1987639
Ну какнул же ты, когда сказал что ооп == наследование, а по тому ооп сосет. Хотя каждый школяр знает что наследуются в нормальном (идеальном, а не хуяк-хуяк) коде только от интерфейсов и абстрактных классов. И то основная цель наследования это инверсия зависимостей между абстрактной частью и более конкретной, а не переиспользование кода. Абстракция и полиморфизм, это вообще от языка зависит, как оно паботает. От этого язык менее ооп не становится, чтобы преподы не говорили. ООП это взаимодействие объектов через сообщния, модель предметной области. В хороших проектах используется как связующее звено между заказчиком и кодером, потому что модель в таких проектах отражает хотелки заказчика, а не особенности БД или еще какую частную хуйню.
Аноним 06/04/21 Втр 11:01:18 1987687340
image.png 309Кб, 590x392
590x392
>>1987615
>В андроидах ART, который ваще не jvm. Оракакл судился только из-за апи, типа апи это интеллектуальная собственность.
1. Когда суд начинался, никакого ART не было, была модифицированная Apache Harmony.
2. Суд признал, что API это тоже собственность Oracle, еще 5 лет назад.
3. Сейчас суд признал, что 9 ядрдов это слишком дохуя и мистер Ларри обойдется одной яхтой.
Аноним 06/04/21 Втр 18:40:54 1988222341
Том-и-Джерри-Му[...].jpeg 115Кб, 605x807
605x807
Добрый день, 300к/наносеки. С первого моего устройства у меня появился фетиш на залезть в устройство туда, куда нельзя. Этакое нездоровое влечение отредактировать, поменять, оптимизировать что-нибудь в системе. Постаянно нужно раскопать всю операционку изнутри. И вот изучаю я значит сейчас Java, доволен. Интересная среда мира программистов. Изучу - смогу писать под свою любимую ОС - Android. Но вот ВСТАЛ БОЛЬШОЙ вопрос: А смогу ли с помощью Java писать программы для работы с системой/железом? Умеет ли Java залезать туда, куда люблю лазить я? В интернете я искал ответ на свой вопрос, но ключевой инфы так и не нашел. Собственно вот и вернулся на родной оранжевый сайт. Так что передаю свой вопрос вам анончики.
P.S. Не гоните меня в C++ тред пожалуйста, мне нравится Java, но я хочу узнать про вышесказанное.
Аноним 06/04/21 Втр 18:47:35 1988236342
>>1988222
моргать светодиодами - вобщем нет, не может.
Моргание светодиодами, 32кб оперативной памяти, самописные операционные системы - это си, область называется эмбеддед
Аноним 06/04/21 Втр 19:06:33 1988256343
>>1988222
Не умеет, джава - это безопасный высокоуровневый язык, максимально изолированный от системы, и непосредственно через джаву ты не то что до железа не достучишься - функции винапи не дёрнешь. Можешь обмазаться биндингами к нативным либам, то это почти ничем не отличается от того, чтобы сразу писать на сишке. На Андроиде то же самое, там джава только для высокоуровневых приложений, сама система, книга работает с ядром, не на джаве.
Аноним 06/04/21 Втр 19:14:23 1988267344
>>1988256
> книга
Которая. Ненавижу печатать с мобилки.
Аноним 06/04/21 Втр 19:24:18 1988292345
Есть какие-нибудь мурзилки, где показывается как по-энтерпрайзному готовить бд, конфиги и всякие ее окружения?
Аноним 06/04/21 Втр 21:04:57 1988383346
>>1986838
Звучит так, будто это не так уж и сложно! Спасибо бро, успокоил мой пылающий пердак!
>>1987009
Будет сделано, кэп!
Аноним 06/04/21 Втр 21:06:33 1988389347
>>1988256
ну пилишь кусок на си - потом всё остальное суёшь в православную джаву... профит???
Аноним 06/04/21 Втр 21:09:07 1988393348
>>1988222
Глянь ансейфы и байтбуферы, по крайней мере байты ебать минуя ждк сможешь. Проще действительно запускать на жаве плюсокод, а не делать жаву плюсами.
Аноним 06/04/21 Втр 21:09:20 1988394349
сука нахуя
Аноним 06/04/21 Втр 21:41:17 1988417350
>>1988236
>>1988267
>>1988393
Спасибо за ответы, анончики, благодарен. Теперь буду знать как это устроено. Хорошо что хотя бы с костылями ещё можно что-то запускать)))
Аноним 06/04/21 Втр 22:02:38 1988426351
Сап мужики.
Я не особо в курсе сегодняшних зарплатных рынков, поэтому поищу ответа тут.
Допустим у меня год опыта автоматизации тестирования на джаве в крупном проекте сбербанка.
Стек дефолтный, selenium, rest assured, sql и все сопутствующие. И плюс опыт составления ТК, работа в жире, алм и бла бла бла
Какая зарплата у меня должна быть?
Аноним 06/04/21 Втр 22:38:57 1988453352
>>1988222
Поинтересуйся за Java Embedded и Java Card. Расскажи потом только.
Аноним 06/04/21 Втр 23:06:18 1988463353
>>1988426
Вряд ли здесь много автоматизаторов, но у них зарплаты не сильно от кодерских должны отличаться. Год опыта - это опытный джун, зп где-то 80-120.
Аноним 06/04/21 Втр 23:09:29 1988467354
Аноним 07/04/21 Срд 05:39:03 1988639355
permissionEnum.PNG 50Кб, 730x523
730x523
Сложные поля и небольшая логика внутри енамов это нормально?
Аноним 07/04/21 Срд 07:00:49 1988650356
>>1988453
Хорошо. Разузнаю - отпишусь
Аноним 07/04/21 Срд 08:09:10 1988684357
>>1988639
а потом ты захочешь подключить бин и соснешь
Аноним 07/04/21 Срд 08:48:39 1988700358
>>1988684
В смысле подключить? Сделать этот енум бином?
Это не я придумал. В одном из туториалов увидел. Даже удивился, потому что сложные енамы видел только в задачках на енамы. Так не используют такое в проде?
Аноним 07/04/21 Срд 08:58:05 1988701359
>>1988700
в смысле захочишь вызывать какой-нибудь метод у другого бина. Для этого его надо будет заинжектить. А инжектить в енамы нельзя
Аноним 07/04/21 Срд 11:18:17 1988755360
Аноним 07/04/21 Срд 16:54:22 1989063361
>>1988426
headhunter тебе в помощь
Аноним 07/04/21 Срд 21:11:02 1989297362
Как построить график функции используя Swing?
Аноним 07/04/21 Срд 21:15:23 1989305363
>>1989297
В универе задали? Сейчас такое легче на жс делать.
Аноним 07/04/21 Срд 21:17:02 1989307364
>>1989305
>В универе задали?
Ага
>Сейчас такое легче на жс делать.
На питоне это вообще две строчки, но мне нужно именно на Java используя Swing
Аноним 07/04/21 Срд 21:17:58 1989310365
>>1989297
public class Lab1 extends Canvas {
@Override
public void paint(Graphics g) {
super.paint(g);
// рисуем-рисуем
}
}
Аноним 07/04/21 Срд 21:19:52 1989314366
>>1989310
Там еще по-моему надо Graphics2D g2 = (Graphics2D) g;
Аноним 08/04/21 Чтв 00:54:44 1989556367
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 1989574368
>>1980802 (OP)
Привет ебланы, какой нахуй смысл оборачивать ваш говнокод в стотыщ интерфейсов, это такая подсознательная обфускация говна, чтобы оно казалось конфеткой на первый взгляд? какая глубинная мысль оверинженниринга ваших говновысеров?
Аноним 08/04/21 Чтв 02:56:20 1989593369
Снимок экрана 2[...].jpg 59Кб, 742x324
742x324
Горит жопа с кодировок. Почему нужно ебаться, чтобы вывести строку "Привет мир"? На некоторых сайтах пишут, что это Майкрософт виновата, потому что в cmd использует кодировку-866, хотя системной указывает 1251.
Но этот же "Привет мир" отображается такими же ебаными иероглифами и в окне Swing.
Вот я значит создаю хелловорлд в NotePad++ с кодировкой UTF-8, то есть юникод. Родная кодировка для джавы - тоже юникод. Казалось бы - ничто не предваещает беды. Но я запускаю этот хелловорлд и получаю ебучие иероглифы вместо русского текста. КАК НАХУЙ?
Аноним 08/04/21 Чтв 08:11:55 1989650370
Аноним 08/04/21 Чтв 09:55:28 1989672371
Microsoft анонсировала собственную сборку OpenJDK
Работает в 1.5 раза быстрее на лицензионной windows

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

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

Но вышесказанное не относится к VS Code. Видел я её как-то сбоку. Мой вердикт простой - насколько VS Enterprise идеальна, ровно настолько же VS Code это мусор, который не заслуживает даже упоминания. Ни в каком контексте. Похоронить и забыть.
Аноним 08/04/21 Чтв 11:03:22 1989710379
>>1989707
>Но все шарписты с хоть какой-то зп покупают JetBrains Rider
Ха ха ха. Мне бы так - пиздеть и не краснеть.
Или сам веришь в эту хуйню?
Тогда у меня для тебя плохие новости.
Аноним 08/04/21 Чтв 11:04:08 1989712380
Аноним 08/04/21 Чтв 11:04:09 1989713381
>>1989709
> VS Code
Он же имеет примерно такое Же отношение к вижуалке, какое джаваскрипт имеет к джаве.
Аноним 08/04/21 Чтв 11:09:37 1989717382
>>1989709
сравнивать вижуал студию и вс код в джава треде. Это уже не троллинг, а реальная шиза.
Аноним 08/04/21 Чтв 11:10:41 1989719383
>>1989717
Все джависты втайне фапают на студию. Но могут позволить себе лишь огрызок в виде вскода.
Аноним 08/04/21 Чтв 11:10:53 1989720384
>>1989713
Я в курсе. Есть подозрение что это навалены скины на бывший Monodevelop от Xamarin. Но это неточно. С вероятностью 0.75.
Аноним 08/04/21 Чтв 11:12:32 1989723385
>>1989719
Ну так чем биллибойское поделие лучше идеи?
Аноним 08/04/21 Чтв 11:20:12 1989727386
image.png 468Кб, 750x600
750x600
Аноним 08/04/21 Чтв 11:47:53 1989768387
image.png 1979Кб, 1200x980
1200x980
А вы думали это шутка.
Аноним 08/04/21 Чтв 11:53:44 1989780388
>>1989719
Это говно, даже не поддерживает string interpolation для питона.
Аноним 08/04/21 Чтв 17:30:38 1990234389
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 1990306390
>>1990234
>Project
нет его импорта
Аноним 08/04/21 Чтв 18:22:27 1990319391
>>1990234
братан, тебя в IDE забанили?(
Аноним 08/04/21 Чтв 18:27:00 1990324392
>>1990234
Раз прожекта нет в импортах, то он лежит в том же пакете. И джавак его не находит из-за того, сто ты не указал его -cp, мавен это делает сам.

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

>>1990342
Смог, но лень обновлять пекарню ради одной софтины, которую дома почти не юзаю.
Аноним 08/04/21 Чтв 19:13:22 1990380399
>>1990341
javac -cp papkaname.anotherpapkaname.gayporn.catboys.Project.java
Аноним 08/04/21 Чтв 19:19:49 1990395400
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 1990420401
>>1990380
Он так ругается на отсутствие junit библиотеки...
Аноним 08/04/21 Чтв 20:05:33 1990471402
>>1990350
Понимаю, лень, ну продолжай жрать говно тогда, если у тебя комп даже браузер открыть не может, не выронив кал. Вопросов к себе не возникает никаких?
Аноним 08/04/21 Чтв 20:11:29 1990476403
>>1990471
Не возникает. Браузер работает быстро, даже игры норм, но вот идея ебать
Аноним 08/04/21 Чтв 20:40:11 1990498404
>>1990324
Если ты такой крутой и хочешь делать из консоли, то почему не юзаешь мавен? Ты реально будешь скачивать джарники в lib/ и прописывать вручную?
Аноним 08/04/21 Чтв 20:44:34 1990502405
>>1990498
Ты перепутал, я как раз юзаю мавен.
Аноним 08/04/21 Чтв 20:45:56 1990504406
>>1990476
Может у тебя хдд старенький?
Аноним 08/04/21 Чтв 20:47:11 1990505407
>>1990502
у тебя мавен собирает жарник без либ? Там есть плагин, чтобы оно все либы к тебе в жарник закидывало, и получался итоговый жирный самодостаточный жарник
Аноним 08/04/21 Чтв 20:47:39 1990506408
>>1990504
Ему около 6 лет, да и дешёвый он был. Может и правда дело в нём.
Аноним 08/04/21 Чтв 20:51:02 1990510409
>>1990506
Идея очень зависит от этого. Они даже внаглую написали в рекомендуемых системных требованиях - ССД. Это дурное требование на мой взгляд, даже ААА игры такое не пишут.
Аноним 08/04/21 Чтв 21:02:19 1990523410
Я придумал охуенный оп пик, но потом забыл.
Аноним 08/04/21 Чтв 21:03:51 1990526411
Аноним 08/04/21 Чтв 21:21:07 1990545412
>>1990395
Сколько у тебя класс лоадеров? Какая у них иерархия? Как ты пытаешься грузить классы?
И при чем тут ресурсы, если у тебя классы грузятся?
Аноним 08/04/21 Чтв 21:23:04 1990546413
>>1990420
Так почитай про синтаксис класспаса... еблан...
Аноним 08/04/21 Чтв 21:32:00 1990557414
Как писать пета? Решил написать простой сервис уровня онлайн библиотеки с минимальным функционалом, ну там регистрация, авторизация, загрузка книжек в пдф, просмотр этого дела, и т. д.
В итоге приходится изучать кучу всего по фронту примерно нихуя по спрингу. Иначе все выглядит как полнейшая параша.
Кто знает как это фиксить? Изучить фронтенд на уровне хтмл цсс основы жс жквери бутстрап?
Аноним 08/04/21 Чтв 21:47:50 1990571415
Аноним 08/04/21 Чтв 22:01:36 1990578416
>>1990557
Хватит хтмл, цсс и фримаркера.
> В итоге приходится изучать кучу всего по фронту примерно нихуя по спрингу. Иначе все выглядит как полнейшая параша.
Твоя цель спринг выучить, или чтобы было красивенько-модненько-SPA?
Аноним 08/04/21 Чтв 22:51:26 1990609417
>>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 1990631418
А вы юзаете tomcat-native?
Аноним 09/04/21 Птн 00:32:27 1990672419
>>1988639
>спрингхуита
дальше не читал
Аноним 09/04/21 Птн 02:10:46 1990755420
>>1989672
микрософт перекатывается на джаву?
Аноним 09/04/21 Птн 08:42:19 1990826421
Аноним 09/04/21 Птн 08:45:20 1990828422
>>1990578
И если я например хочу выучить Спринг для клепания рестов под спа? Все таки жс-фреймворк придется учить.
Аноним 09/04/21 Птн 09:22:11 1990837423
>>1990755
Никому не всралась Windows fot ARM вот им и пришлось самим делать порт JDK. Плюс у них есть свое облако, там они тоже делают свою сборку JDK.
Аноним 09/04/21 Птн 11:11:31 1990903424
так у мелкософта опенждк будет платная?
как же заебали с этими лицензиями, кучей разных версий
как было всё-таки лампово до 1.8.0.2
Аноним 09/04/21 Птн 11:53:22 1990933425
Анон, насчёт суда google vs oracle

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

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

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

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

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

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

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

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

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

Поэтому делают либо булеан is_delete, либо таймстамп удаления
Аноним 10/04/21 Суб 16:24:44 1991940454
>>1991439
шаблонизаторы устарели лет на 10. Сейчас в моде SPA и общение с беком через рест запросы
Аноним 10/04/21 Суб 17:04:52 1991992455
image.png 1275Кб, 794x798
794x798
>>1991938
>Никто для тебя не будет хранить и накатывать бекапы
Аноним 10/04/21 Суб 17:05:59 1991994456
Есть у вас вообще что-то типо Страуструпа от мира JVM? Или что вообще из базовой литры имеется
Аноним 10/04/21 Суб 17:11:06 1992003457
B7h5kciPm9A.jpg 136Кб, 807x598
807x598
>>1991994
в смысле создатель? Гослинг
Аноним 10/04/21 Суб 17:11:11 1992004458
>>1991994
Жаба - это не C++, в ней нет овердохуяллиона тонкостей, которые нужно обязательно знать. И нужды в таких книгах нет. Есть несколько популярных книг, пойдёт любая.
Аноним 10/04/21 Суб 17:14:12 1992009459
>>1992004
А по части продвинутых навыков? Есть какие-то финты ушами после алгоритмов Седжвика, Спринга и паттернов проектирования? Я про книжки.
Аноним 10/04/21 Суб 17:20:43 1992018460
>>1992009
>А по части продвинутых навыков?
за такое любой вменяемый тимлид бьёт по рукам
Аноним 10/04/21 Суб 17:26:55 1992020461
>>1992018
А что с этим не так?(
Аноним 10/04/21 Суб 17:32:26 1992023462
>>1992020
мы тут работу работаем, а не выебываемся и не играем
Аноним 10/04/21 Суб 17:34:42 1992026463
Сап Джавач.
Понадобилось состряпать форму на свинге, в Идее. Есть какие-то гайды как пользоваться встроенным туда менеджером компоновки? Таскаю эти чертовы кнопки и спейсеры туда-сюда, какая-то бесячая хуйня происходит, какие-то разделы на форме появляются и исчезают, все своей жизнью живет. Бесит пиздец. Помогите, плиз, пока я ноут не разъебал.
Аноним 10/04/21 Суб 17:38:01 1992032464
W
Аноним 10/04/21 Суб 17:47:49 1992042465
Аноним 10/04/21 Суб 18:10:19 1992054466
>>1992042
что за ебаный пиздец в этом вопросе вообще, почему все так сложно? В вижуал-студии на шарпе когда накидываешь компоненты, их можно как угодно таскать, как в фотошопе, почему здесь такой пиздец.
Аноним 10/04/21 Суб 18:14:36 1992060467
>>1992054
Потому что джава - худший выбор для десктопа, и все, кто пытается, должны страдать.
Аноним 10/04/21 Суб 18:20:22 1992066468
>>1992060
Ну, сама IntellijIDEA с тобой бы не согласилась, максимально красивое приложение (она насколько знаю запилена не только на жабе, но еще и на Свинге)
У меня и нет желания сделать что-то красивое. Уверен, дело в крайне хуёвой интуитивности, и стоит понять как все работает, запилить что-то не составит уже труда.
Аноним 10/04/21 Суб 18:25:32 1992071469
ffuuuuuuuuuu.jpg 60Кб, 812x647
812x647
Хотя, бля... походу я поспешил сказать что надо разобраться. Че это нахуй блять вообще, даже значки листенеров отваливаются нахуй от кнопок и живут хз как. Может что идея ломаная. В рот ебал такие рисовалки
Аноним 10/04/21 Суб 19:03:41 1992096470
>>1991940
А когда будет мода на graphql в мире джавы?
Аноним 10/04/21 Суб 19:05:35 1992101471
>>1992054
>>1992066
Лучший визуальный конструктор для свинга был в нетбинсе. Вот там реально как в фотошопе кнопки передвиигаешь. А идея полностью ручками написана.
Аноним 10/04/21 Суб 19:06:09 1992104472
>>1992071
В идее конструктор ненужное говно, его вообще удалить надо.
Аноним 10/04/21 Суб 19:23:22 1992116473
>>1992096
Избавиться бы от моды на SOAP для начала.
А так GraphQL-параша доберётся до жабы лет через 5 после того, как она станет модна в хипстерских язычках, в которых тоже до сих пор рест-параша.
Аноним 10/04/21 Суб 19:29:11 1992120474
Есть один @Component бин. Есть другой @Component бин, у которого также есть аннотации @Profile("profile1") и @Primary. Мое ожидание, что когда активен профиль profile1, во все место будет автовайрится второй бин, а если профиль не активен, то первый. Почему это работает не так?
Аноним 10/04/21 Суб 19:41:32 1992139475
Аноним 10/04/21 Суб 19:50:26 1992154476
Что ВЫ пишете на джаве?
Аноним 10/04/21 Суб 19:52:23 1992157477
Аноним 10/04/21 Суб 19:54:07 1992162478
>>1992157
Неужели тот самый бекенд, который не энтерпрайз?
Аноним 10/04/21 Суб 20:06:03 1992184479
Как вообще с десктопом в жаве? Работу не найти?
Аноним 10/04/21 Суб 20:07:01 1992186480
>>1992184
Примерно как с делфи.
Аноним 10/04/21 Суб 20:07:02 1992187481
>>1991938
>>Поэтому делают либо булеан is_delete, либо таймстамп удаления
А почему просто автовакуум не отключить/сделать отложенное очищение, а в аудите хранить что конкретно удалялось? Мб переносить в отдельную базу удаленные данные, если что то критичное? Это ж ебанешься is_delete добавлять к каждой таблице, а потом еще и логику всю переделывать?
Аноним 10/04/21 Суб 20:07:30 1992188482
>>1992186
А десктоп мёртв вообще или умирает
Аноним 10/04/21 Суб 20:08:53 1992190483
>>1992188
Полностью десктоп не умрёт никогда. Просто значительная часть приложений переехала в веб.
Аноним 10/04/21 Суб 20:22:56 1992214484
>>1992190
десктоп переехал на мобилки, а веб отошел на второй план
Аноним 10/04/21 Суб 20:26:34 1992220485
>>1992190
А зачем жаба пыталась долгие годы завоевать десктоп-нишу? Свинг и апплеты в конце 90-ых еще ладно, но JavaFX выпустили в 2008 непонятно зачем. К тому времени основной юзкейс был в jEE на серверах.
Аноним 10/04/21 Суб 20:47:38 1992242486
>>1992214
Специализированный энтерпрайз-софт тоже на мобилках?

>>1992220
Частично завоевать всё же получилось. Тогда пилить кроссплатформенный десктоп было почти не на чем, либо невъебенно сложные и небезопасные кресты, либо умирающий тогда делфи, либо жаба. Не то чтобы такого софта много, но попадается. Мне вот в универе на разных предметах по проектированию/моделирования всякой хуйни нужно было делать лабы в специальных программах, и достаточно много из них было на жабе.
Аноним 10/04/21 Суб 21:34:37 1992288487
Аноним 10/04/21 Суб 21:47:42 1992306488
>>1992288
Да + всякая IDEF/UML-параша, названия уже не помню.
Аноним 10/04/21 Суб 21:55:02 1992316489
>>1992220
есть такой josm для редактирования опенстритмапа - на жабе
Аноним 10/04/21 Суб 22:29:40 1992343490
>>1992009
для меня страусТРУП от мира джавы это Elliotte Rusty Harold, годно пишет
Аноним 10/04/21 Суб 22:38:03 1992350491
>>1992009
в плане финтов ушами, находил такую книженцию(пока не читал)
> Covert Java: Techniques for Decompiling, Patching, and Reverse Engineering

можешь глянуть, отпишись потом как оно.
Аноним 10/04/21 Суб 22:49:41 1992358492
>>1992350
Глянул. Прикольная темa, но она для челов из треда про асм. Тема сочная на самом деле
Аноним 10/04/21 Суб 22:53:43 1992362493
изображение.png 6Кб, 479x193
479x193
Сап двач,есть одна таблица,в ней указывается насколько забронирован объект из таблицы reservation_objects,так вот,как мне сделать так чтобы на один объект можно было сделать только одну резервацию?
Аноним 10/04/21 Суб 22:59:20 1992366494
Аноним 10/04/21 Суб 23:00:29 1992367495
Пользователь вводит с клавиатуры функцию от одной переменной возможно с использованием класса Math, например x*Math.sin(x/2), и мне нужно чтоб у меня в программе появилась аналогичная функция. Как это реализовать?
Аноним 10/04/21 Суб 23:01:15 1992368496
>>1992367
Запрограммировать такое поведение.
Аноним 10/04/21 Суб 23:08:58 1992375497
>>1992362
Сделать unique constraint для object_id.

>>1992367
Написать парсер математических выражений через какой-нибудь ANTLR, но почти наверняка уже есть готовые либы.
Аноним 10/04/21 Суб 23:40:15 1992392498
Текущую дату лучше проставлять в сервисе или дефолтом в таблице?
Аноним 10/04/21 Суб 23:57:47 1992410499
>>1992392
Дефолтом не надо, а вот при инсерте вызвать
CURRENT_DATE можно.
Аноним 11/04/21 Вск 00:29:36 1992426500
>>1992410
>Дефолтом не надо
Почему?

>при инсерте вызвать CURRENT_DATE можно
Я персистшу ентити менеджером.
Аноним 11/04/21 Вск 00:35:55 1992428501
>>1992426
> Почему?
Потому что это бизнес-логика в БД, работающая к тому же неочевидно, все привыкли к значению по умолчанию только для ID.
> Я персистшу ентити менеджером.
Тогда в сервисе делай.
Аноним 11/04/21 Вск 01:27:22 1992448502
Аноним 11/04/21 Вск 02:08:33 1992464503
>>1991940
То есть вместо шаблонизатора нужно таки учить жс-фреймворк?
Аноним 11/04/21 Вск 02:28:34 1992468504
Аноним 11/04/21 Вск 09:52:42 1992523505
>>1992214
Смузи-долбоеб закукарекал, у которого верх понимания о программном приложении - это прогноз погоды и справка о котировках биткойна. Всякие убер-сложные пакеты, типа САПРов, сред трехмерной графики, движков разработки игорь, и вообще все то что юзает на 99% только локальный контент, еще лет 30 вряд ли переедут на веб, а то и никогда, по крайней мере пока каналы связи еще так на порядок не подрасширятся, и не изобретут интернет реально доступный всегда и везде. Нахуя делать в вебе то что на 100% локально по данным?
Аноним 11/04/21 Вск 09:55:40 1992525506
>>1992350
Хуй знает, зачем такое вообще нужно. Разве что для тех, кто сам дизайнит виртуальные машины, или оптимизирует какие-то мегатонны легаси-говен. Если обычному разработчику захочется такой глубины, то он скорее всего вообще не будет смотреть на джаву как на рабочий инструмент, а будет вариться где-то в сях
Аноним 11/04/21 Вск 10:16:00 1992540507
Вот еще насчет спринга. Смотрю один туториал/книгу. Там типа вот обмен данными с клиентом, подключение к базе, секьюрка - все по шагам расписано. И в шагах они собирают конструкторы из аннотаций, классов и методов. Причем больше половины всяких классов-прослоек не комментируются.
Ну что-то ясно, но зачем нужна часть прослоек не ясно.
Пытаюсь посмотреть другой тутор, чтобы закрепить и заполнить пробелы. Из плюсов - шаги примерно те же самые. Но там для той же самой задачи используются другие классы-прослойки. Причем тоже не особо комментируются.
Короче сделать каждое действие есть по 10 способов. И это как-то запутывает.
Короче научите курить доку. Реально нужно от корки до корки Reference Doc по всем часто встречающимся кускам спринга читать(оценил размер и 7 html-страничек по кускам с которыми я постоянно сталкиваюсь это где-то на две тыщи страниц)? Потому что пробовал по именам классов из середины читать и не очень понятно.
Аноним 11/04/21 Вск 11:28:28 1992557508
>>1992523
>>САПРов, сред трехмерной графики, движков разработки игорь, и вообще все то что юзает на 99% только локальный контент
Дохуя популярных движков на джаве видел, маня?
>>Нахуя делать в вебе то что на 100% локально по данным?
Думаешь банковский софт локальный по данным, долбаеб? Бекенд ммо тоже локальным по данным? Иди дальше байты свои еби, если не понимаешь где джаву вообще используют.
Аноним 11/04/21 Вск 11:33:17 1992560509
>>1992557
Долбоёб, ты тред вообще читал? Речь про десктоп как таковой, а не про жабу.
Аноним 11/04/21 Вск 11:49:10 1992570510
>>1992560
Ну так вообще десктоп девелопер это жалкие проценты от всего рынка труда разработчиков. И по тенденции их доля ещё сократится.
А джава десктоп это жалкие проценты от жалких процентов. Такие вакансии днём с огнём будешь искать.
Аноним 11/04/21 Вск 11:56:55 1992573511
Аноним 11/04/21 Вск 12:11:54 1992586512
Десктоп нужен только если вы взаимодействуете с хардварью, либо если вам нужна охуенная производительность сложных вычислений (игры, фотожопы). Для остального есть нод жс
Аноним 11/04/21 Вск 14:29:51 1992662513
Аноним 11/04/21 Вск 15:19:21 1992698514
>>1992375
>unique id
Но тогда у меня будет просто уникальное id,а мне нужно чтобы я не мог в таблицу reservation добавить две записи на один объект
Аноним 11/04/21 Вск 15:27:17 1992708515
Аноним 11/04/21 Вск 15:29:33 1992711516
>>1992698
Нет, unique не на revervation.id или revervation_objects.id, а на revervation.object_id. При инсерте/апдейте будет выполняться проверка, что в reservation нет других записей с таким же object_id, и двух записей с ссылкой на один объект не будет.
Аноним 11/04/21 Вск 15:31:36 1992712517
>>1992711
А бля реально,ебать ты умный и ебать я тупой
Аноним 11/04/21 Вск 15:33:47 1992716518
>>1992712
Unique constraint для этого и нужен, для primary key он появляется неявно.
Аноним 11/04/21 Вск 15:35:38 1992718519
>>1992716
Не неявно, а имплицитно.
Аноним 11/04/21 Вск 15:59:41 1992737520
>>1992718
Надо бороться с англицизмами в айти.
Аноним 11/04/21 Вск 16:00:24 1992738521
Родительский pom, начало начал...
Аноним 11/04/21 Вск 16:07:07 1992742522
Аноним 11/04/21 Вск 16:09:05 1992747523
Аноним 11/04/21 Вск 16:42:38 1992773524
Я хочу жавой дергать ссылочки на картинки, пихать их в питоновскую сетку, она выдает жсон с результатами и это я должен покласть жавой в бд.

Мне уже посоветовали создать докер-образ сетки и кастовать ПОСТ на этот контейнер из жавы, но я ни слова не понял. Как это гуглить?
Аноним 11/04/21 Вск 16:54:47 1992780525
>>1992773
Хуй знает, зачем тебе докер, для твоей задачи он, может, и не нужен.
Предполагается, что у тебя будет питоний скрипт с http-сервером (например, flask или bottle), который будет получать список твоих ссылок, дёргать "сетку" и результаты возвращать в виде ответа.
Или есть способ с питоним подпроцессом и общением с ним через пайп, но это сложнее.
Аноним 11/04/21 Вск 17:28:22 1992812526
>>1992773
Я использовал https://github.com/bcdev/jpy
Но нормально он только под линуксом работает, собрать его под винду мне не удалось.
Аноним 11/04/21 Вск 17:57:34 1992830527
>>1992773
Тебе нахуй не нужны ни джава, ни докер, делай все на питоне.
Аноним 11/04/21 Вск 18:07:04 1992834528
>>1992830
на онли питоне я на изи бы уже все собрал, но я, извините, изучаю жаву и средства жавы, поэтому надо сделать так.
Аноним 11/04/21 Вск 18:10:45 1992836529
>>1992834
> извините, изучаю жаву и средства жавы
Пиши сетку на жаве, обрабатвай картинки и генери жсон на жаве, замени pom.xml на pom.java, бд пусть будет Apache Hive.
Аноним 11/04/21 Вск 19:40:04 1992895530
>>1992834
Тогда нахуя тебе питон тут?
Аноним 11/04/21 Вск 21:46:03 1992998531
питонщик, проследуйте в вашу парашу соседний тред
Аноним 12/04/21 Пнд 05:26:23 1993362532
>>1992557
>Дохуя популярных движков на джаве
конечно же нет. ведь на ней не пишут десктоп почти. Но при чем тут джава, душный долбоеб? ты (или какой-то дебил вроде тебя) высрал своё говно касательно десктопа вообще, а не роли в нем джавы. и при чем тут банки вообще, хуесос? банки потому и на вебе, потому что юзают сетевые данные. иди таблетку прими, выпиздок, чтоб в шары не долбиться.
Аноним 12/04/21 Пнд 05:33:33 1993366533
>>1993362
>>джава тхред
>>при чем тут джава
Ты совсем ебанько? Возвращайся в свой петушиный угол, откуда ты выполз.
Аноним 12/04/21 Пнд 13:10:03 1993622534
Помогите тупому.
Как с чистого html через <form method="post"> отправить данные в spring mvc? А то везде жсп/таймлиф.
Аноним 12/04/21 Пнд 13:30:54 1993637535
Какая разница между @bean и @component? Там где я пишу компонент, я его должен автоварить вручую @Autowired? А бин он как бы сам ныряет в апликейшн контекст? Я могу написать @Bean и сделать автоваред его? Я не до конца понимаю, поясните пожалуйста!
Аноним 12/04/21 Пнд 13:32:53 1993639536
>>1993622
почему бы тебе просто не почитать что такое http протокол блеать?
Аноним 12/04/21 Пнд 13:40:58 1993644537
>>1993622
Если у тебя бут, положи свой хтмл в src/main/resources/public, а в mvc-контроллерах делай return "index.html", либо в пропертис добавь "spring.mvc.view.suffix=.html" и возвращай просто "index". В пом.хмл должна быть зависимость spring-boot-starter-web. И будет работать без шаблонизаторов, зотя хуй знает, зачем тебе это.
Аноним 12/04/21 Пнд 14:36:56 1993710538
>>1993637
Или @Bean как бы создает бин и сразу же, здесь же его автоварит в контекст?
Аноним 12/04/21 Пнд 14:46:11 1993719539
>>1993637
@Bean вешается на метод, который должен создать объект бина, спринг вызовет метод и положит результат в контекст. Это так называемый java config. Обычно юзается с классами, которые ты пишешь не сам, а юзаешь готовые, создаёшь объект, настраиваешь нужным тебе образом и возвращаешь.
@Component и его производные вешаются на класс, спринг создаст объект этого класса сам и полодит в контекст. Это annotation config. Обычно для классов, которые пишешь сам.
Оба автовайрятся через @Autowired.
Аноним 12/04/21 Пнд 15:12:59 1993749540
Аноним 12/04/21 Пнд 15:53:57 1993793541
Аноним 12/04/21 Пнд 16:33:02 1993837542
>>1993749
почему душнила не может быть хорошим человеком?
Аноним 12/04/21 Пнд 17:55:49 1993952543
>>1993749
Видео с собесов норм, уроки не очень, имхо.
Аноним 12/04/21 Пнд 18:08:43 1993968544
>>1993366
Пошел нахуй, дебил ёбаный. Будто в треде по джава любой контекст предполагает неявное наличие джавы в утверждении. Насрал тебе в рот так что из ушей полезло, чмо. Соси.
Аноним 12/04/21 Пнд 18:13:15 1993971545
jerr.jpg 21Кб, 512x190
512x190
Сап, джавач. Подскажи, может ли быть проблема с запуском приложения, собранного в Intellij, из-за того что IDE ломаная с торрента? Собираю артифакт jar, при запуске он выдает пикрил ошибку, следом вторую, про эксепшен. Из самой ИДЕ все отлично запускается и работает.
Все уже перепробовал - и джаву обновил, и в переменных среды указал ссылки на ту самую JDK, на которой идея работает, и в самом конфигураторе джавы оракловском нашел и подключил эту же ЖДК. Что не так может быть?
Аноним 12/04/21 Пнд 19:14:05 1994021546
>>1993971
скачай бесплатную комьюнити версию
Аноним 12/04/21 Пнд 19:15:44 1994024547
>>1994021
Нет блять, купи платную ультимейт версию.
Аноним 12/04/21 Пнд 19:28:30 1994029548
Аноним 12/04/21 Пнд 19:28:50 1994030549
>>1994021
А что, никаких версий кроме той, дилетантской, что я сам выдвинул насчет ломаности, нет?
>>1994024
Я не юзаю идею профессионально, я можно сказать учусь но сам а не в учебном заведении чтоб вписываться во всякие там программы
>>1993971
олсо, по сабжу, когда в настройках проекта в модулях указываю 8 версию (а не 14 которая по дефолту), то все собирается и работает. Проблема только в том что у меня по проекту напихано всяких фич 14 версии, типа switch-экспрешенов, и перепиливать все под восьмую версию просто потому что я, долбоеб, не знаю как виндовс заставить запустить это все на 14 jre, я бы не хотел пока что
Аноним 12/04/21 Пнд 19:41:49 1994038550
>>1993968
ты штаны снять забыл как и всегда, обтекай чмо
Аноним 12/04/21 Пнд 19:45:00 1994040551
Есть простая круд форма, таблица юзеров, а справа кнопка edit. По нажатии появляется окно в нем три поля, я их заполняю и хочу, чтобы данные мпредались в контроллер, как это сделать, если написать input submit, то ничего не происходит. Помогите, я уже дней 10 не могу решение найти
Аноним 12/04/21 Пнд 19:48:03 1994041552
>>1994040
В треде html программистов, мне не смогли помочь, там обсуждают реакты какие-то, вуе, я вообще хуй знает что это. У меня должен быть простой html и thymeleaf
Аноним 12/04/21 Пнд 20:23:14 1994088553
1.JPG 34Кб, 821x342
821x342
2.JPG 26Кб, 718x355
718x355
3.JPG 87Кб, 884x763
884x763
>>1994040
>>1994041
Ну так сделай аналог формы регистрации.
Вот тебе пример со спрингбут + тимлиф и немного бутстрапа.
Аноним 12/04/21 Пнд 20:27:39 1994095554
>>1994030
Потому шо 8 самая православная, остальное говнище


Анон, что там насчет ООП? Какие вопросики на собесах задают? В шапке какая-то хуита закреплена.
Аноним 12/04/21 Пнд 20:29:01 1994099555
>>1994095
>>8 самая православная
Она уже легаси давно, а через год и 11 станет легаси.
Аноним 12/04/21 Пнд 20:30:04 1994102556
>>1994095
А из под IDE она тогда как запускается, если говнище, м?
Аноним 12/04/21 Пнд 20:43:32 1994113557
>>1994099
Версия становится легаси, когда выходил следующая версия, а не когда у неё истекает срок поддержки.
Аноним 12/04/21 Пнд 20:53:03 1994118558
>>1994113
все что старее 16 теперь - легаси?
Аноним 12/04/21 Пнд 21:03:14 1994123559
Аноним 12/04/21 Пнд 22:48:47 1994167560
Есть вопрос по тестконтейнерам.
Аноним 12/04/21 Пнд 23:18:39 1994203561
image.png 164Кб, 430x362
430x362
Аноним 12/04/21 Пнд 23:22:50 1994209562
Пипл, хелпаните кто, СrudRepository.save(T t) выбрасывает постоянно 'java.lang.IllegalArgumentException' -argument type mismatch. Причем только с той сущностью, в к-ой есть отношение ManyToOne. Остальные 2 сохраняются и извлекаются нормально. Может кто сталкивался?
Аноним 12/04/21 Пнд 23:57:21 1994237563
>>1994209
Отбой, 2 дня ебался, оказалось забыл выпилить в аннотации к сущности листенер для автоматического сэта времени.
Аноним 13/04/21 Втр 00:13:41 1994250564
>>1994203
Как сделать, чтобы докер запускался автоматически перед такими тестами?
Аноним 13/04/21 Втр 01:18:54 1994292565
Чем лямбды отличаются от StreamAPI? Или это одно и то же?
Аноним 13/04/21 Втр 06:50:38 1994329566
>>1994292
StreamAPI - это комплекс инструментов внутри дефолтной джавы, который для работы юзает лямбда-выражения. Сами по себе лямбда-выражения - это просто вариант синтаксиса (вне стрим-АПИ и даже любого конкретного языка), который позволяет реализовать функциональный подход к программированию. В джаве например лямбдавыражением можно инициализировать объекты функциональных интерфейсов или пихать их в любое место, где ожидается аргумент такого типа.
StreamAPI задизайнен таким образом, что все его методы принимают как аргументы функциональные интерфейсы, и возвращают либо снова объект стрима, либо целевой результат (если метод терминальный). Это позволяет пихать в аргумент лямбды (ну либо ссылки на статик методы, что делает синтаксис еще короче)
Все это позволяет писать краткие лаконичные вещи.
Аноним 13/04/21 Втр 12:21:52 1994505567
День добрый, Двощ.
Проработал пару лет в ETL и вполне хорошо разбираюсь в том как Oracle субд работает, но что-то меня начинает напрягать узконаправленность скиллсета. Хочу нормальный ентерпрайз ЯП знать и вообще программистом стать.
Немножко хобби проектов на Шарпе делал в прошлом, но особо не продвигался, опыта software development считай нет.

Сижу и думаю, Жава или Шарп? Душа вроде больше к Шарпу, но по факту и там, и там нихуя не знаю толком.
Вопрос следующий: насколько ценными для разработчика Жавы будут глубинные знания работы Оракла? Или это больше незначительный бонус, и не должно оказывать значительное влияние на выбор языка?
Аноним 13/04/21 Втр 12:36:35 1994512568
Привет. Есть Фрагмент на нем кнопка. Есть 1 поле для ввода на этом же фрагменте. Как сделать ПРАВИЛЬНО так, чтобы на эту кнопку при нажатии я заполнял одну переменную, потом еще раз нажимал и заполнял вторую, и так 5 раз. т.е. 5 переменных, заполняются по очереди при нажатии на эту кнопку текстом который введен в окно ввода. Вот как?
13/04/21 Втр 12:40:37 1994513569
>>1994512
Храни вместо пяти переменных один массив и текущий индекс в нём, сначала 0. Пр жмакании на кнопку записывай массив[индекс] = значение и инкремегтируй индекс. Разумеется, со всеми проверками.
Аноним 13/04/21 Втр 15:18:35 1994635570
>>1980802 (OP)
Отговорите вкатываться в вашу хуйню. Почему-то именно джава для меня выглядит привлекательно, хотя я не сильно углублялся и дальше лямбда выражений нихуя не видел.
Аноним 13/04/21 Втр 15:44:39 1994675571
>>1994635
Есть шанс попасть на 10-летнее легаси, где придётся программировать на xml.
Аноним 13/04/21 Втр 16:13:20 1994715572
>>1980802 (OP)
Что там нынче используют в эпоху микросервисов? Всякие MIcronaut/Helidon/Quarkus слишком сырые и глючные? Vert.x слишком низкоуровневый. Spring слишком тормозной и жрет память как в не себя.
Аноним 13/04/21 Втр 16:46:28 1994782573
>>1994635
Кто вкатится тот гей
Аноним 13/04/21 Втр 16:52:17 1994790574
Аноним 13/04/21 Втр 17:15:25 1994811575
>>1994635
Будешь бд-рабом, интересных задач чуть менее, чем нихуя, запредельный порог вхождения, заебешься на собесах разворачивать красно-черные деревья, как-то так... достаточно отговорил?
Аноним 13/04/21 Втр 20:34:41 1995052576
>>1994715
Сейчас жабистам вообще похуй на память, держу в курсе. У нас на продакшене есть часть кода, где в цикле создаётся объект для работы с вещественными числами и всем па ху ю
Аноним 13/04/21 Втр 21:17:38 1995100577
изображение.png 176Кб, 1366x768
1366x768
изображение.png 116Кб, 1366x768
1366x768
Пиздец,как же я ненавижу ебучий свинг,будь проклят создатель этого дерьма.Когда я нажимаю на плюсик в табе Customers все нормально,но когда я делаю тоже самое в табе Reservation он кидаем мне исключение. Богом молю помогите пофиксить это говно
Аноним 13/04/21 Втр 21:27:25 1995116578
Аноним 13/04/21 Втр 21:30:06 1995127579
>>1995116
Пердак от твоего сообщения мне не слабо разорвало,спасибо
Аноним 13/04/21 Втр 21:34:31 1995134580
>>1995100
Перепиши на языке, предназначенном для гуя.
Аноним 13/04/21 Втр 21:35:51 1995137581
>>1995134
Я не могу,я этот курсач ебучий полтора месяца писал,мне осталось только добавить вот эту табу и еще одну и все
Аноним 13/04/21 Втр 21:44:40 1995156582
>>1995137
Без Layout сделай и абсолютные координаты всему. setResizable(false)
Аноним 13/04/21 Втр 21:48:58 1995161583
изображение.png 211Кб, 1366x768
1366x768
>>1995156
Я думаю я помру пока буду это переписывать
Аноним 13/04/21 Втр 22:53:44 1995236584
Аноним 13/04/21 Втр 23:01:42 1995255585
>>1995161
Еще не поздно освоить JavaFx.
Аноним 13/04/21 Втр 23:06:26 1995262586
>>1995255
К счастью поздно, т.к. гуй на джаве умер.
Аноним 13/04/21 Втр 23:07:19 1995264587
>>1995262
Да, попал челик со своим курсачом(
Аноним 13/04/21 Втр 23:10:59 1995266588
>>1995264
Бывает, мне один раз пришлось за ночь освоить borland C++ builder и написать на нём курсач но был небольшой бэкграунд с Qt.
Аноним 13/04/21 Втр 23:49:33 1995320589
Мне сегодня приснилось, что в энтерпрайзе люди запускают swing на java web start, а жс никогда не существовал.
Аноним 14/04/21 Срд 00:00:40 1995331590
Анон подскажи как правильно логи писать в спринге.
Достаточно ли логировать только входные/выходные параметры + сообщения об ошибках? Не покрывать же код логами через строчку? Не получится ли что эти логи мешают читать собственно рабочий код? Может надо все это через АОП и аннотации писать?
Аноним 14/04/21 Срд 08:50:29 1995482591
1200px-Kalash-C[...].png 28Кб, 1200x786
1200x786
Котлин?
Аноним 14/04/21 Срд 09:02:05 1995487592
Аноним 14/04/21 Срд 10:30:37 1995568593
Аноним 14/04/21 Срд 11:24:46 1995596594
>>1995255
двачую, намного удобнее свинга
Аноним 14/04/21 Срд 11:27:00 1995598595
>>1995161
Разве нельзя GroupLayout чем-нибудь безопасно заменить не переписывая весь код ?
Аноним 14/04/21 Срд 11:42:45 1995610596
Screenshot20200[...].png 1363Кб, 1440x3040
1440x3040
Добрый день, аноны. Хочу задать такой новичковый вопрос:
Равно ли это
String s = "Двач";
System.out.println(s);
Этому
System.out.println("Двач"); ?

Одинаково ли оба способа потребляют ресурсы и как будет правильно писать?
Аноним 14/04/21 Срд 12:32:26 1995642597
>>1995610
В первом случае у тебя еще будет ссылка на строку на стеке, хотя возможно JIT ее и с оптимизирует.
Аноним 14/04/21 Срд 13:25:34 1995673598
Есть тут адепты свинга? Как сделать так чтобы при клике на ячейку в таблице текст содержимого копировался в буфер обмена ?
Аноним 14/04/21 Срд 14:20:40 1995721599
>>1995673
Если именно по щелчку мышкой, то addMouseListener() и там в mouseClicked() методами rowAtPoint и columnAtPoint узнаешь куда кликнули и делаешь свои грязные дела.

Если тебе нужно именно событие что ячеку выделили можно, например, и с клавиатуры - то https://docs.oracle.com/javase/tutorial/displayCode.html?code=https://docs.oracle.com/javase/tutorial/uiswing/examples/events/TableListSelectionDemoProject/src/events/TableListSelectionDemo.java
Аноним 14/04/21 Срд 14:28:10 1995729600
image.png 13Кб, 342x254
342x254
Как убрать этот алерт, который постоянно вылезает при создании нового проекта?
Аноним 14/04/21 Срд 15:13:04 1995766601
Аноним 14/04/21 Срд 15:16:27 1995770602
Может я зря так хейчу гуй на джаве. Проблема ведь не столько в свингах и жавафх, сколько в жирном неповоротливос говнище IDEA.
Аноним 14/04/21 Срд 15:55:35 1995807603
Сколько оперативки надо для комфортной java разработки?
Аноним 14/04/21 Срд 16:03:54 1995818604
>>1995807
Ну мне 8 гб мягко говоря маловато.
Аноним 14/04/21 Срд 16:21:47 1995837605
>>1995807
У меня на работе 16, хватает для всего. Для учебных хеллоуворлдов можно обойтись 8.
анон 14/04/21 Срд 16:56:40 1995893606
Сап
каковы ваще шансы с судимостью работать в энтерпрайзе с джавой?
Аноним 14/04/21 Срд 17:16:16 1995919607
>>1995893
В банках скорее всего хуй. В конторах, которые пилят тырпрайз для банков и прочих возможно
Аноним 14/04/21 Срд 17:25:24 1995938608
Аноны, помогите вкатышу, мне тут тестовое задание прислали написать rest api на spring boot

и в требованиях написано это
"Постраничная загрузка, сортировка, фильтрация для запросов, возвращающих списки"

где про это почитать? гуглеж в интернете ничего не дал
спросил бы у них самих, но не знаю, насколько этот вопрос тупой и дискредитирует меня
Аноним 14/04/21 Срд 17:36:00 1995959609
Аноним 14/04/21 Срд 17:36:39 1995961610
>>1995919
java - только банки? в пицду банки...
Аноним 14/04/21 Срд 17:48:45 1995994611
>>1995729
Ты небось сырую джаву используешь.

Рекомендую зайти в свойства проекта и выставить уровень языка в 11.
Аноним 14/04/21 Срд 19:04:33 1996142612
Аноним 14/04/21 Срд 21:50:09 1996356613
>>1996142
ст 1 234 ук рф, приговор штраф 8000 руб
Аноним 14/04/21 Срд 21:57:32 1996370614
>>1996356
Ну ты пидарас, я бы тебя не взял в свою контору.
Аноним 14/04/21 Срд 22:02:05 1996374615
>>1996356
> Незаконные изготовление, переработка, приобретение, хранение, перевозка или пересылка в целях сбыта, а равно незаконный сбыт сильнодействующих или ядовитых веществ, не являющихся наркотическими средствами или психотропными веществами, либо оборудования для их изготовления или переработки
Хм, я даже не знал, что за это есть статья.
Аноним 14/04/21 Срд 22:02:53 1996375616
анон 14/04/21 Срд 23:33:04 1996427617
>>1996356
хорошо, что все не ограничивается тобой и твоей конторой
Аноним 15/04/21 Чтв 07:09:44 1996548618
>>1995610
На практике с вероятностью 99,9% это будет одно и то же на уровне исполняемого кода. Сам компилятор и среда выполнения десятилетиями отлаживались уберквалифицированными людьми. По этой причине, любые твои велосипеды скорее всего будут проигрывать встроенным в стандартную библиотеку инструментам.
Аноним 15/04/21 Чтв 07:14:29 1996551619
IDEA-спецы, вы тут? Что-то сбилось в настройках редактора, теперь когда я нажимаю Backspace, находясь в начале строки с отступом (или несколькью отступами), редактор сразу удаляет все до ближайшего сверху код-фрагмента, на предыдущей строке. Раньше он удалял по одному пробелу, или хотя бы по одному отступу. Где настраивается?
Аноним 15/04/21 Чтв 09:28:22 1996608620
Аноним 15/04/21 Чтв 09:31:23 1996610621
Code.png 9Кб, 525x112
525x112
Console.png 34Кб, 540x120
540x120
NoInput.png 38Кб, 525x348
525x348
True.png 55Кб, 548x360
548x360
Есть Groovy эксперты?

Что происходит, почему я не могу сделать простой input в IDEA?
Код пикрелейтед. Когда build жму, выдает ошибку про null. Про это я в целом вроде нагуглил, пишут что так и должно быть.
Потом я открыл Groovy Console, вбил там другой пикрелейтед, и у меня ничего не происходит. Внизу вылезает эта консоль, но ввода НЕТ, текст НЕ набирается.
Я нагуглил, что нужно в VM прописать, но и это не помогает (даже с ребутом).

Что не так?
Аноним 15/04/21 Чтв 11:48:09 1996739622
посоветуйте плиз книжечки по JPA и Hibernate/
Аноним 15/04/21 Чтв 12:00:57 1996755623
Аноним 15/04/21 Чтв 12:23:57 1996785624
Было ли у вас такое, что читая книжки по алгоритмам, вы узнавали в них многое из того к чему вы уже приходили, еще до прочтения их книг? Каждый раз когда такое происходит я чувствую себя гением каким то, думаю ''Ну нихуя себе, я ведь тоже раньше оказывается придумывал хэш таблицы, нихуя я гений!''
Аноним 15/04/21 Чтв 12:39:53 1996789625
>>1996755
эмм, а подробнее? гугл хуйню какую-то выдает
Аноним 15/04/21 Чтв 12:56:12 1996797626
>>1996785
Всегда так. Никакой ты не гений, угомонись. Почитай еще про паттерны, и выяснится что почти любой возможный пердежь кодом - это какой-нибудь неебаться умный шаблон проектирования.
Аноним 15/04/21 Чтв 12:58:23 1996799627
Паттерны не используются в чистом виде в разработке, т.к сделать все по паттернам никто не сможет)
Аноним 15/04/21 Чтв 13:02:06 1996802628
>>1996799
Делать все по паттернам = не понимать, что такое паттерны.
Аноним 15/04/21 Чтв 13:03:18 1996804629
>>1996799
>т.к сделать все по паттернам никто не сможет)
не пизди, фабрика и синглтон частенько используются
ну и всякие рода MVC и миддлвейры (АОП) тоже своего рода паттерны.
Аноним 15/04/21 Чтв 13:04:42 1996805630
Сап, джавач. Подскажите такую вещь, плес.
Если я пишу консольное приложение, то я всегда могу просигнализировать себе о какой-то особой ситуации в коде тупо через System.out.print.
Но что делать, если я переношу всю логику в GUI? Я не увижу там сообщений из исходящего потока. Есть вариант выбрасывать Эксепшен, ловить его в UI и выводить там ex.message. Но это коряво, потому что при любом раскладе после броска исключения исполнение метода больше не идет, и я не получаю результат. Как надо поступать?
Аноним 15/04/21 Чтв 13:09:12 1996811631
Вопрос на миллион, по тому же Groovy.
Вот он умеет сам считать цифры через своих операторов.
Т.е. например
def result = 5+5
println result
выдаст 10.

Я хочу передать ему 5+5, но как string. Т.е. грубо говоря, чтобы он этот string преобразовал в код, который потом исполнит.

Например
def input = "10+10"
println input

Но он просто выдает мне 10+10. Как заставить его поставить значение input после println не как string, а как "код", чтобы он посчитал сумму?
Аноним 15/04/21 Чтв 13:18:21 1996817632
>>1996804
>>1996802
Че вы тут распизделись, молодежь. Я имел ввиду что большая часть этих т.н. "паттернов" это настолько очевидные вещи, что любой у кого есть мозги сам их будет использовать, без всяких учебников, даже не зная что использует их.
>фабрика
вот как раз типичный случай. даже долбоебу очевидно то, что собой представляет этот шаблон
Аноним 15/04/21 Чтв 13:19:23 1996821633
>>1996805
Если тебе для отладочных целей, то это делается через логгирование, там у тебя пишутся сообщения в файл построчно, и можно потом прочитать.
Если для юзера - не кидай эксепшены, вместо этого показывай диалоговое окно или придумай какое-нибудь окошко с уведомлениями в углу.
Аноним 15/04/21 Чтв 13:20:40 1996822634
Аноним 15/04/21 Чтв 13:22:30 1996823635
511Tq0kh7CL.ACS[...].jpg 36Кб, 386x500
386x500
Аноним 15/04/21 Чтв 13:25:05 1996826636
>>1996821
Как я выведу окошко, если тот код, который является логикой, понятия не имеет о UI-оболочке?
Например я парсю какой-то кириллический текст, и обнаруживаю что по ошибке в него закрался иероглиф. Класс парсера написан отдельно от UI, и прямо в нем нельзя сделать что-то типа showMessage("pizdets!") (он тупо не знает ничего о том, кто его вызовет). Можно выбросить эксепшен, который ловит UI, но тогда я остановлю парсинг на иероглифе. Как сделать что-то вроде эксепшена, но не обрывающего дальнейшее исполнение?
Аноним 15/04/21 Чтв 13:25:57 1996828637
>>1996817
Какие-нибудь стратегии через мапу бинов, например, красивая вещь, которую новичок сам вряд ли придумает.
Аноним 15/04/21 Чтв 13:26:47 1996830638
>>1996817
Вот я и говорю, что ты не понимаешь суть паттернов. Это не какие-то алгоритмы, придуманные умными дядями и тётями и обязательные к изучению, а всего лишь распространённые способы решения архитектурных задач, когда кодеры сами придумывают решение, и наиболее популярные имеют название. Паттерны не придумывают, их обнаруживают. Конечно же они очевидные.
Аноним 15/04/21 Чтв 13:35:21 1996840639
>>1996826
Как вариант, во время обработки ничего не выводить, записывая ошибки в некий объект-результат обработки, из логики этот объект вернуть гую, а гуй уже по факту покажет, были ли ошибки. Но это смотря что за задача.
Аноним 15/04/21 Чтв 13:38:45 1996844640
>>1996830
Нет, это ты просто долбишься в шары похоже. Я и не говорю что это алгоритмы выдуманные дядями-тетями и обязательные. Я говорю что это все очевидно и так, в основном. И потому обнаружение того что ты чего-то там допер до того как узнал что это умный паттерн/алгоритм обозначает только то что ты не конченный овощ на питании через трубочку
Аноним 15/04/21 Чтв 13:41:49 1996848641
Аноним 15/04/21 Чтв 13:43:50 1996850642
>>1996840
Я же тебе описал конкретную задачу. Нельзя что-то вернуть ГУЮ, кроме как через аутпут метода или эксепшен. Потому что тот кто работает на классом логики не знает ничего о том, что ГУЙ будет с этим работать. Поэтому хотелось бы иметь нечно, подобное механизму исключений, но не прерывающее выполнение. Например какой-то абстрактный Контейнер, который тоже можно бросить и поймать, но он не имеет семантики ошибки, выражающейся в том, что все обрывается в момент throw.
Аноним 15/04/21 Чтв 13:56:39 1996870643
>>1996850
Ничего подобного в джаве нет, тебе придётся юзать существующие механизмы. Либо кидай эксепшен в конце логики, забив на семантику, либо добавляй возможность аозврата гую. Логика как не знала про гуй ничего, так и не будет, просто вернётся строка с сообщением, которую хоть передавай в гуй, хоть в out, хоть игнорируй.
Аноним 15/04/21 Чтв 14:02:14 1996883644
>>1996870
Да в общем-то и сам уже понимаю. Довольно странно, что такой механизм не предусмотрен, выглядит довольно удобно.
Аноним 15/04/21 Чтв 14:07:16 1996891645
Анонсы, можете подсказать какие у вас бест приктикс по организации кода? Допустим вот пишу блокнот на свинге, да? Просто отдельно класс вида, отдельно класс с листенерами? А если я например простенький круд пишу?
Аноним 15/04/21 Чтв 14:09:15 1996895646
>>1996883
Сложно было бы читать код, где кроме вызова методов и возврата из них ещё и постоянные прыжки туда-сюда по стеку вызовов. Некоторые даже на эксепшены из-за этого жалуются.
Аноним 15/04/21 Чтв 14:48:57 1996948647
Screenshot2021-[...].png 231Кб, 1920x1080
1920x1080
Двощ, помоги, второй день голову ломаю, ошибка на пике
Гуглил - либо полная хуйня, либо ничего не понятно
ссылка на гитхаб репо: https://github.com/EugeniySichev/OnlineStoreEngine
Аноним 15/04/21 Чтв 15:00:46 1996970648
image.png 49Кб, 718x280
718x280
Почему не компилится выделенная строчка??
У нас есть нестатический nested класс и в нём разрешены константы (static final), так почему это работает для примититвных типов и String, но не работает для Object и классов обёрток?
Аноним 15/04/21 Чтв 15:01:41 1996972649
>>1996948
>ссылка на гитхаб репо
Ты забыл туда залить актуальный код.
Аноним 15/04/21 Чтв 15:06:43 1996982650
>>1996972
нодо именно с ветки master сделать коммит и запушить? Я просто с ветки dev это делал
Аноним 15/04/21 Чтв 15:07:54 1996985651
>>1996972
попробуй на ветку dev переключиться, если есть такая возможность не у создателя репозитория
Аноним 15/04/21 Чтв 15:37:49 1997035652
>>1996895
Ну, это были бы не прыжки, а как бы второй служебный слой исполнения поверх основного, который бы никак не влиял на основной. Прыжки у эксепшена как раз из-за того, что в любом месте откуда эксепшен прелетел, программа как бы разворачивается и больше не продолжится (кроме разве что блока финнали) вплоть до точки обработки. Опять же, в отличие от механизма исключений, перехват такого сообщения мог бы не быть обязательным - хочешь лови, хочешь игнорь.
В итоге придется сделать дополнительный аргумент в сигнатуре, int-код ошибки, либо строку, куда буду пихать лог. Опять же, дефолтный джава-String не подходит из-за иммутабельности, придется или делать оболочку, или юзать стрингбилдер. Почему нельзя было как в шарпе сделать дополнительный канал аутпута через модификатор вроде out. Джава местами каличная, короче.
Аноним 15/04/21 Чтв 15:42:07 1997042653
image.png 43Кб, 600x264
600x264
image.png 16Кб, 620x130
620x130
image.png 254Кб, 1838x913
1838x913
>>1996948
Я не особо вникал, но у меня твой dev запустился, правда пришлось немного с конфигурацией поковыряться

во-первых твоя конфигурация для flyway просто не читалась, потому что для неё нужен префикс spring (на имя базы и пароль не обращай внимания, я свой поставил, что б запустить)

во-вторых, в pom.xml рекомендую в зависимостях использовать стартер для jpa , а не писать с версией, как у тебя было, потому что ты используешь spring boot и его менеджмент зависимостей (но это так, придирка больше)

в-третьих, у меня не запускалось приложение, пока я не закомментил твой тест в Main классе, запустил 1 раз приложение чтоб смигрировать flyewayем и не запустил снова раскомментировав
мне кажется, что оно первый раз не поднималось просто потому что твой тест лез в базу, которая еще не была создана
Я сейчас скажу банальность, но тесты лучше писать в папочке test отдельно, а не в Main классе.


Хэй, я сделал многое для коммьюнити, теперь ответьте на мой вопрос!!>>1996970
Аноним 15/04/21 Чтв 15:54:48 1997052654
>>1997042
Низкий поклон тебе, твою проблему решить не могу, так как еще совсем зеленый
Аноним 15/04/21 Чтв 16:03:46 1997077655
>>1997052
Получилось решить проблему?
Если да, то я рад.

> твою проблему решить не могу, так как еще совсем зеленый
Да не, к тебе претензий нет. Это больше для сидящих тут дофига синьёров помидоров. Часто вижу, что люди являются гуру фреймворков, но когда что-то их спросишь по фреймворку, то сразу нуу ээ сереньк и всё
Аноним 15/04/21 Чтв 16:08:16 1997087656
>>1997077
Да, получилось, спасибо огромное
Аноним 15/04/21 Чтв 16:28:28 1997115657
>>1997042
>теперь ответьте на мой вопрос
А что тут особо необычного?
Инстанс нестед-класса в принципе нужен для того, чтоб быть привязанным только к инстансу аутер-класса, и для него обычная семантика статика в принципе неприменима (разве что в каком-то особом случае, когда общей могла бы быть переменная для всех инстансов, принадлежащих одному внешнему инстансу). А то что модификатор static допустим для примитивов никак не нарушает "межобъектовой изолированности" по данным, потому что примитив все равно финальный, и изменить его нельзя. А вот внутреннее состояние любого объекта, кроме стринга, который тоже магически финальный в Java, можно менять, не меняя саму ссылку.
Короче, примитив хоть и static, он как бы избыточно статик, все равно у каждого он как бы свой собственный исходя из того что менять его нельзя. Разница только в том, что даже если такой примитив объявлен публичным, его все равно нет в доступе у инстанса. Может быть это позволяет экономить немного памяти, храня всего одну константу, хотя абсолютно никакого отличия от ситуации когда у каждого инстанса она своя - нет.
Аноним 15/04/21 Чтв 17:05:56 1997157658
Аноним 15/04/21 Чтв 17:07:36 1997158659
>>1997157
Забыл вставить цитату
> Inner classes may not declare static members, unless they are compile-time constant fields (§15.28).
Аноним 15/04/21 Чтв 17:45:50 1997210660
>>1996850
Заворачивай ответ во врапер да и все. При вызове метода гуем проверяй врапер, есть ли там ошибки, если нет - то показывай результат выполнения. Все как в вебе. А работа на исключениях - плохой выбор.
А если тебе нужно выводить ошибки в процессе без прерывания - наверни асинхронности. Просто в другой поток засылай сообщения об ошибке и выводи их по мере появления.
Аноним 15/04/21 Чтв 18:58:14 1997295661
по исключениям на гуе
1) На клиенте тоже можно делать лог и тоже можно в него писать. В свинге наверняка что-то стандартное есть. В javaFx точно есть.
2) На клиенте все вызовы бека оборачиваешь в обработчик, обработчик смотрит ответ, в случае ошибки показывает алерт с аккордеоном. В аккордеоне подробности или стектрейс. Не будешь же ты тётушек из бухгалтерии заставлять искать файл лога? А так нажали на подробности и отправили тебе скриншот
Аноним 15/04/21 Чтв 19:22:21 1997311662
>>1997158
Потому что это и не надо. Ведь очевидно, что своего рода статиком для любого иннер класса являются нестатические поля объекта-владельца. и так до любой глубины вложенности. Так что явная статик-семантика тут нахуй не нужна.
Аноним 15/04/21 Чтв 19:25:15 1997315663
>>1997210
Да ето все очевидно, просто это требует слегка более нетривиальной доработки как принимающей так и отсылающей стороны. С эксепшенами что легко, так это то что тебе сама среда подскажет как их прокинуть по цепочке вызовов до самого гуя. Ну а что они плохой вариант для организации стандартной работы это да.
Аноним 15/04/21 Чтв 19:28:08 1997321664
Аноним 15/04/21 Чтв 19:35:27 1997332665
Аноним 15/04/21 Чтв 19:39:29 1997336666
>>1997321
def result = "5 + 5"
assert Eval.me(result) == 10
Аноним 15/04/21 Чтв 19:39:48 1997337667
>>1997321
вроде как тут джава, не?
Вообще нихуя не знаю про груви, да и вообще я не программист, но то что ты просишь это вообще какой-то малосовместимый с жизнью пиздец.
Ты хочешь чтобы язык считал фрагменты кода объектами первого класса, то есть мог манипулировать ими как данными. Даже поддержка функций как объектов первого класса в потомках Си реализована через костыли - функциональные интерфейсы, делегаты, и подобное. Сам подумай, любой код-фрагмент должен быть откомпилен, а у тебя он появится уже в рантайме, когда пить боржоми поздновато. И каким хуем он, справшивается, должен пройти компиляцию?
Вообще что-то такое есть, вроде на лиспах и прочих подобных, там код порождает код, порождающий код и так далее, но на то он и интерпретируемый.
Короче, вангую что это невозможно с вероятностью 99,5%
Аноним 15/04/21 Чтв 19:49:41 1997343668
>>1997337
Груви - скриптоввй язык, в них невозможное распространено повсеместно.
Да и сделать такое вполне аозможно хоть на си, сами компиляторы же как-то компилируют "в рантайме". Достаточно притянуть компилятор в качестве библиотеки.
Аноним 15/04/21 Чтв 19:52:30 1997345669
Аноним 15/04/21 Чтв 20:03:52 1997354670
>>1997343
>>1997345
Это хуёвое, внеязыковое, решение. В языке нет средств таким способом оперировать такими сущностями. Подключение всякой внешней хуйни - это не часть языка. Пусть даже в его стандартной поставке есть готовая библиотека для таких развлечений. Я надеюсь ты различаешь средства языка и решения которые можно на нем реализовать вообще?
Аноним 15/04/21 Чтв 20:05:58 1997357671
>>1997354
Че ты блядь несешь долбоеб
Аноним 15/04/21 Чтв 20:07:33 1997358672
>>1997336
Очевидно мне не 5+5 надо будет в итоге складывать, а обрабатывать как минимум что-то типа 5+(102-2)5...
>>1997337
В целом вроде та же джава, но я тебя понял, боялся что так и есть. По сути рили сперва надо будет типа скомпилировать код, потом его декомпилировать и скомпилировать заново, звучит как бред.
Накрыло меня чет, придется логику все таки прописывать, массивы, if else и т.д.
Аноним 15/04/21 Чтв 20:10:00 1997362673
>>1997354
И что, что оно внеязыковое? Косинус тоже нельзя вычислять, потому что это часть стдлибы, а не встроенный оператор? У тебя есть задача и есть инструмент, который эту задачу решает. И больше ничего не важно, часть это синтаксиса или не часть.
Аноним 15/04/21 Чтв 20:11:37 1997365674
>>1997358
Чел, ты реально дегенерат?
>Очевидно мне не 5+5 надо будет в итоге складывать, а >обрабатывать как минимум что-то типа 5+(102-2)5...
def result = "5+(102-2)5..."
assert Eval.me(result) == ТВОЙ ОТВЕТ ДЕГЕНЕРАТИВНОЕ ХУЙЛО
Аноним 15/04/21 Чтв 20:21:32 1997377675
>>1997332
>>1997365
Да мне этот ответ получить надо, зачем мне его самому считать?
Я считываю вводимые пользователем данные ОДНОЙ СТРОКОЙ и решаю их.
Пользовател ввел (24+5)*3, должен получить ответ. Причем тут assert?
Аноним 15/04/21 Чтв 20:21:51 1997378676
>>1997357
>>1997362
ну ты и дебил блять ёбаный. Что, правда не видно разницы тебе между простым вызовом библиотеки, и запуском абсолютно левого рантайма, который никак не связан с запускающим?
Аноним 15/04/21 Чтв 20:23:05 1997380677
>>1997377
Ассерт - это просто пример использования. В твоём случае будет передача пользовательских данных в Eval.me(), а его результат будет ответом.
Аноним 15/04/21 Чтв 20:24:48 1997382678
>>1997380
А как передать то и вывод получить?
Аноним 15/04/21 Чтв 20:25:11 1997383679
>>1997378
> запуском абсолютно левого рантайма, который никак не связан с запускающим?
И что, в чём проблема? Числа и арифметика везде одинаковое. ОПу не нужно работать с данными запускающего рантайма, а если бы и нужно было, он бы их передал туда.
Аноним 15/04/21 Чтв 20:26:52 1997385680
>>1997382
def input = "10+10"
println Eval.me(input)

Вместо "10+10" читаешь с клавиатуры, хз, как это в груви делается.
Аноним 15/04/21 Чтв 20:27:46 1997386681
>>1997385
Понял, работает, чудеса.
Спасибо.
Аноним 15/04/21 Чтв 20:29:52 1997387682
>>1997315
ошибки валидации тоже можно делать эксепшенами
Аноним 15/04/21 Чтв 20:30:34 1997388683
>>1997383
идиот-кукаретик, ты хэлоу-ворлдов переписал что ли? Пиздец у тебя все просто. Ну напиши тогда прямо сейчас здесь программу, которая принимает листинг программы, вычисляющей пусть решения квадратного уравнения, компилит и запускает его в этой вашей ёбаной груви-песочнице, потом закинь туда объект уравнение и получи оттуда аутпут. Минут 10 хватит тебе написать? А потом спиздани еще мне что это охуеть какие штатные средства, все равно что вызвать Math.pow в джаве. Приступай, сучёнок
Аноним 15/04/21 Чтв 20:36:01 1997391684
>>1997388
Шиз, я вообще этот твой груви впервые увидел, чты ты доебался-то бля?
Аноним 15/04/21 Чтв 20:46:43 1997399685
>>1997158
Кстати то ли 15, то ли в 16 это ограничение уберут.
это чисто ограничение компилятора, технически эти классы идентичны
Аноним 15/04/21 Чтв 20:53:31 1997408686
>>1996805
>Я не увижу там сообщений из исходящего потока
Почему не увидишь? Обоснуй.
Аноним 15/04/21 Чтв 20:56:59 1997412687
>>1997408
Увидит, но как юзер он хочет не копаться в мутных логах, а чтобы было в гуе и удобно.
Аноним 15/04/21 Чтв 20:57:15 1997413688
>>1997408
ну потому что нет консоли, которая бы это вывела. ты там можешь сколько угодни писать system.out.println и ниче не увидишь
Аноним 15/04/21 Чтв 20:57:39 1997415689
>>1997412
где увидит то блять?
Аноним 15/04/21 Чтв 21:00:31 1997421690
>>1997415
Точно, не увидит, там ведь не java.exe, а javaw.exe. Но это решается батником-запускатором.
Аноним 15/04/21 Чтв 21:01:42 1997423691
>>1997413
А, теперь понятно про что ты. Ну может принтстрим как-то организовать туда, куда тебе надо.
Аноним 15/04/21 Чтв 22:13:59 1997463692
Аноним 16/04/21 Птн 05:27:22 1997650693
>>1997399
Какие классы идентичны? И в чем тут ограничение? Зачем вложенному классу иметь статик-поля?
Аноним 16/04/21 Птн 06:03:22 1997660694
>>1997423
>>1997408
Да в итоге убрал нахуй оттуда все эксепшены, просто классу добавил публичное поле List<String> warningLog (у меня он не статический, каждый запуск бизнес-логики создает инстанс инструмента), и все месседжи ошибок туда записываю. Это никаких обязательств со стороны ГУЯ не создает (как было бы, если бы поменялась сигнатура метода с добавлением оболочки под лог). В итоге, после прогона метода тупо вывожу лог, записанный в объекте, через showDialog и порядочек, предварительно проверив obj.warLog.size() > 0
Аноним 16/04/21 Птн 06:32:40 1997664695
>>1996822
Спасибо. Что-то я начинаю подозревать, что именно такой вариант как у меня и есть дефолтный. Я просто на довольно долгое время переезжал в VisualStudio, и похоже у меня какие-то рефлексы сбились. По крайней мере, в новоустановленной идее на другой машине поведение точно такое же. Хотя мне почему-то кажется что иногда раньше я вручную удалял влево по одному табу бэкспейсом
Аноним 16/04/21 Птн 07:17:41 1997676696
Как понять "your logic should be called from com.company.task.helloworld.hello()" ?
Это что-то с мавеном связанное?
Аноним 16/04/21 Птн 09:20:48 1997695697
>>1997660
>>Это никаких обязательств со стороны ГУЯ не создает
Что за обязательство то? Ты по переведенным книгам чтоль учился?
Аноним 16/04/21 Птн 09:24:10 1997697698
>>1997676
это значит метод hello() класса com.company.task.helloworld должен вызывать методы твоей логики.
Аноним 16/04/21 Птн 12:17:52 1997851699
>>1997695
Наверное свитчер-юрист...

Вообще, посидев в этом треде, понимаешь что далеко не каждого погромиста-анальника можно понять, о чём он вообще говорит, у каждого свой понятийный аппарат, поэтому блджад описывайте подробнее вашу задачу. Вроде один язык, но каждый о своей хуйне думает.
Аноним 16/04/21 Птн 12:21:16 1997854700
Этот Maven меня до могилы доведет.

Есть
1) Groovy
2) Структура:
src
main
groovy
Hello.groovy
3) Сам код:
class Hello {
static void main(String[] args) {
println "Hi"
}
}
4) Maven, у которого в pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<mainClass>Hello</mainClass>
</manifest>

</archive>
</configuration>
</plugin>
5) Я жму в Maven кнопку package, создается jar
6) Но при запуске jar ебанная ошибка:
Error: Could not find or load main class Hello
Caused by: java.lang.NoClassDefFoundError: groovy/lang/GroovyObject

Почему он найти не может этот Hello класс? Я так понимаю, что он по умолчанию ищет в src/main/java, как ему прописать путь то до main/groovy?
Аноним 16/04/21 Птн 12:28:45 1997861701
>>1997854
Не шарю за груви, но наверняка jvm класс Hello нашла, но не видит классы самого груви. Нужно сделать так называемый fat jar, в котором все либы будут упакованы.
Аноним 16/04/21 Птн 12:39:53 1997876702
>>1997854
Ебанушка, ты хоть документацию груви почитай по настройке мавена и градла.
Аноним 16/04/21 Птн 13:00:04 1997907703
>>1997876
Угомонись, обчитался я их гайда, заюзал GmavenPlus. Компилит он нормально.
Но вот jar не хочет.
>>1997861
Как ч могу это проверить? Как-то включить более расширенные логи?
Аноним 16/04/21 Птн 13:47:01 1997962704
>>1997650
>Какие классы идентичны?
Статический и не статический классы.

>И в чем тут ограничение?
Ограничение в том, что не статический внутренний класс не может иметь статических мемберов кроме psf полей.
статический класс может

>Зачем вложенному классу иметь статик-поля?
Например фэктори метод для создания объекта.
Аноним 16/04/21 Птн 13:52:23 1997970705
Аноним 16/04/21 Птн 17:53:10 1998224706
если объекты передаются по ссылке, почему имя не меняется??
public final class Main {

public static void main(String[] args) {
String name = "Nikolay";
change(name);
System.out.println(name);

}

private static void change(String name) {
name = "Artem";
}
}

> Nikolay
Аноним 16/04/21 Птн 17:57:52 1998230707
>>1998224
Потому что ты меняешь саму ссылку, а не объект, на который она указывает. Правда, строку поменять не выйдет, она иммутабельна.
Аноним 16/04/21 Птн 18:40:14 1998292708
Аноним 16/04/21 Птн 18:40:39 1998295709
Почему результат не 1, а -6???
public static void main(String[] args) {
int[] arr = {1,5,2,3,4,8,6};
int result = Arrays.binarySearch(arr,5);
System.out.println(result);
}
Аноним 16/04/21 Птн 18:52:49 1998309710
Аноним 16/04/21 Птн 18:57:09 1998311711
>>1998309
> >If it is not sorted, the results are undefined.
Посоны, в джаве есть UB!!111
Аноним 16/04/21 Птн 18:58:30 1998313712
>>1998311
Не в джаве а в стандартной библиотеке. В самом языке - нет.
Аноним 16/04/21 Птн 19:10:09 1998334713
>>1998313
Это даже не UB. Могли бы добавить ассершн в начале метода, но тут видимо производительность важнее.
Аноним 16/04/21 Птн 19:16:22 1998345714
>>1998334
>Это даже не UB. Могли бы добавить ассершн в начале метода, но тут видимо производительность важнее.
Ахуенный план! И вместо O(log(n)) получить
O(n)!

Да тут никакой бинарный поиск не нужен, простой перебор уже получается.
Аноним 16/04/21 Птн 19:17:17 1998350715
Аноним 16/04/21 Птн 19:31:06 1998366716
Лайфхак: для перемешивания массива нужно его отсортировать с компаратором, возвраюащим рандомное значение.

Random r = new Random();
Arrays.sort(array, Comparator.comparingInt(a -> r.nextInt(3) - 1));
Аноним 16/04/21 Птн 19:55:13 1998384717
>>1998366
Чел, ты... ArrayUtils.shuffle(array).
Аноним 16/04/21 Птн 20:14:20 1998406718
image.png 215Кб, 500x184
500x184
Аноним 16/04/21 Птн 20:19:20 1998410719
>>1998384
Какие бы сниппеты в этом треде ни постили - всё это уже есть в апацхе коммонс.
Аноним 16/04/21 Птн 20:46:30 1998424720
>>1998224
В метод передается копия ссылки. Но ты можешь передать ссылку на объект с полем и поменять это поле. Так будет работать

public class Main{
public static void main(String[] args) {
Name nameObject = new Name("Nikolay");
nameObject.change();
System.out.println(nameObject.nameField);
}
static class Name {
String nameField;
public Name(String name) {
this.nameField = name;
}
public void change() {
nameField = "Artem";
}
}
}

>>Artem
Аноним 16/04/21 Птн 20:50:03 1998429721
>>1998424
ну если копия ссылки, указывает то она один и тот же объект? может дело в том, что String не изменяемый?
Аноним 16/04/21 Птн 20:53:21 1998434722
>>1998230
Хорошо, вот здесь меняю объект. Все равно не изменяется та, первая ссылка.
public final class Main {

public static void main(String[] args) {
Car car = new Car("Toyota");
change(car);
System.out.println(car.brand);
}

private static void change(Car car) {
car = new Car("Mercedes");
}

static class Car {
String brand;
public Car(String brand) {
this.brand = brand;
}
}
}
Аноним 16/04/21 Птн 20:53:31 1998435723
mqdefault[1].jpg 7Кб, 320x180
320x180
>>1997695
хули тут непонятного-то? Если у гуя где-то есть вызов что-то вроде
doSmth(someObj)
а ты поменяешь сигнатуру на
doSmth(Obj obj, StringBuffer errLog)
то у тебя незамедлительно все развалится, потому что вызов больше не является допустимым.
А если ты просто добавишь в класс Class, где объявлен doSmth какой-нибудь public errLog, то не теряя способности ГУЯ работать здесь и сейчас, ты хоть через 5 лет в нем можешь написать в конце showMessage(clazz.errLog)
>свитчер-юрист...
чего блять?
Аноним 16/04/21 Птн 20:54:22 1998436724
Аноним 16/04/21 Птн 21:00:49 1998439725
spring-cloud-stream и spring-cloud-function писали больные люди
Аноним 16/04/21 Птн 21:03:54 1998444726
>>1998429
>> может дело в том, что String не изменяемый?
>name = "Artem";
тоже самое что и
>name = new String("Artem");
поэтому стринг или любой другой класс не имеет значения - все равно ничего не выйдет.
Аноним 16/04/21 Птн 21:05:29 1998448727
Аноним 16/04/21 Птн 21:11:13 1998453728
>>1998434
Ты передал методу копию ссылки на объект, после чего привязал эту копию к новому объекту. А тебе надо воспользовавшись этой ссылкой манипулировать самим объектом.
car = new Car("Mercedes");
car.brand = "Mercedes";
Аноним 16/04/21 Птн 21:21:10 1998463729
>>1998435
Для этого враперы и делают. doSmth(Dto)
А что там внутри этого дто хоть каждый день меняй. Сегодня внутри есть лог, завтра нет. Сигнатура не изменится.
И это называется Слабое зацепление (Low Coupling)
Аноним 16/04/21 Птн 21:21:43 1998464730
>>1997962
>не статический внутренний класс не может иметь статических мемберов
Нет. Иметь он их может, просто неявно. Любое поле Класса-владельца по своей семантике - то же статик поле. Оно общее для любого объекта не статик иннер-класса, принадлежащего данному объекту. У класса верхнего лвла просто нет явного "владельца", потому ему нужно специальное объявление статика (которое помещает это поле в неявного владельца - объект класса Class, доступный через рефлекшн). Так еще раз - в чем ограничение?
>> фэктори метод для создания объекта
Хуектори. В чем проблема? Ну пусть тебе надо хуячить карточки разных банков под одного овнера:
Owner outer{
Name name;
BankCard getCard(name, Bank){
return this.new BankCard(name, Bank);
}
BankCard inner{
//constructor
}
}

>>1998224
Потому что в джаве НИЧЕГО не передается по ссылке. Только по значению. Ты просто записал в name новую ссылку на "Артём", с внешним объектом ничего не стало. Надо либо возвращать из метода новое значение через return, либо юзать мутабельную строку вроде стрингБаффера (только само собой без =new внутри метода. для дуракоупорности передавай его как финальный, тогда он тебе тупо не даст сменить ссылку, а литералом ее инициализировать и так нельзя)
Аноним 16/04/21 Птн 21:29:55 1998467731
>>1998439
> Spring писали больные люди
пофиксил
Аноним 16/04/21 Птн 21:34:22 1998469732
Аноним 16/04/21 Птн 21:43:23 1998479733
>>1998463
Деланье враппера это тоже определенный геморой. К тому же его делают если изначально несогласованы интерфейсы. А если исходить из того что что-то уже написано и работает без врапера?
Аноним 16/04/21 Птн 22:05:00 1998491734
>>1998439
В самых передовых традициях серверлесс фаас.
Аноним 16/04/21 Птн 22:16:23 1998497735
>>1998491
Со вторым все и по названию понятно. А вот насчет первого я сначала не понял, что он про то же самое, затащил и теперь бугурчу. А ведь мне всего лишь хотелось писать список кафка топиков в application.properties, чтобы спринг сам их создавал...
Аноним 16/04/21 Птн 22:22:01 1998500736
>>1998434
Так что то я не пойму, все таки по ссылке или по значению передаются параметры в метод? Выходит что копируются по значению. Только в случае с объектным типом копируется ссылка на объект.
Аноним 16/04/21 Птн 22:24:38 1998502737
>>1998500
>Только в случае с объектным типом копируется ссылка на объект.
Копируется значение ссылки. То есть в джаве все передается по значению.
Аноним 16/04/21 Птн 22:26:16 1998505738
>>1998500
ну наконец-то ты допер до самых прописных основ, которые уже выше сказали тебе
Аноним 16/04/21 Птн 22:32:47 1998509739
>>1998502
> в джаве все передается по значению

Даже небо, даже Аллах?
Аноним 16/04/21 Птн 22:33:37 1998510740
>>1998509
Даже твоя мать шлюха.
Аноним 16/04/21 Птн 22:34:32 1998514741
>>1998500
Копируется значение ссылки на объект и передается это значение.
Аноним 16/04/21 Птн 22:53:58 1998527742
>>1998514
Но значение ссылки и есть ссылка на объект в heap. Рекурсия какая-то.
Аноним 16/04/21 Птн 22:55:36 1998531743
>>1998527
Ну объект то объект, а на него еще и ссылка есть. Поэтому рекурсии не обнаружено.
Аноним 16/04/21 Птн 22:56:12 1998532744
>>1998527
Нет, это адрес, но жвм его тебе не скажет если не скажешь волшебное слово
Аноним 16/04/21 Птн 23:14:26 1998541745
Я видел некоторые указывает параметры метода с модификатором final. Нахуя?
пример:
public void myMethod(final String var1, final int var2){...}
Аноним 16/04/21 Птн 23:16:39 1998547746
>>1998541
Есть такой кодстайл - делать всё final, даже небо, даже Аллаха, и только в тех случаях, когда значение меняется, final убирать. Теоретически должно защищать от некоторых ошибок.
Аноним 16/04/21 Птн 23:27:45 1998551747
Все похую, начинаю учить джаву, хочу сделать приложуху себе на мобилу, куда копать?
Аноним 16/04/21 Птн 23:30:25 1998556748
Аноним 16/04/21 Птн 23:38:03 1998561749
>>1998464
>Нет. Иметь он их может, просто неявно. Любое поле Класса-владельца по своей семантике - то же статик поле. Оно общее для любого объекта не статик иннер-класса, принадлежащего данному объекту. У класса верхнего лвла просто нет явного "владельца", потому ему нужно специальное объявление статика (которое помещает это поле в неявного владельца - объект класса Class, доступный через рефлекшн). Так еще раз - в чем ограничение?
Нахуя ты пиздишь про вещи в которых не разбираешься, а? Ну завали хлебало, за умного сойдешь!
Открываешь Java Virtual Machine Specification: Chapter 4. The class File Format и обнаруживаем, что по спеке нет никаких статических и не статических классов, все разлииче в одном атрибуте класса, но он ни на что не влияет.
Что же касается твоего высера
>общее для любого объекта не статик иннер-класса
Мудило, пойми - иметь доступ к полю и быть классом в котором это поле определено - это две большие разницы. Хотя что еще ждать от человека который пишет
>У класса верхнего лвла просто нет явного "владельца"
Аноним 16/04/21 Птн 23:41:49 1998564750
>>1998547
но тут то и так копии идут в параметр. Это получается только для читателя кода (человека) пометка?
Аноним 16/04/21 Птн 23:42:12 1998567751
Аноним 16/04/21 Птн 23:43:36 1998569752
>>1998564
Если параметр помечен как final, то он не переопределен в теле метода
Аноним 17/04/21 Суб 02:24:29 1998651753
У джакарта стека есть хоть какие-то перспективы?
Аноним 17/04/21 Суб 03:07:32 1998663754
>>1998651
Если говорить не про легаси, джакарта, конечно же, полностью не умрёт, чтобы вот прям как апплеты. Хоть кто-то да будет её юзать. Это скорее будет как со всякими микронаутами и кваркусами, они же всерьёз нахуй никому не всрались, когда есть спринг, хотя отдельные хипсторки юзают, вот примерно так и будет с джакартой.
Аноним 17/04/21 Суб 08:43:42 1998777755
>>1998663
Чел... Микронаут и Кваркус это будущее Джейвы. Кому нужен тормозной спринг, который падает в рантайме, когда есть проверенные временем фреймворки, которые используют грааль. Твой спринг на старте отжирает по 600 мб, когда кваркус ест 20 мб. Фреймворки с компайл тайм DI и граалем - будущее клауд нейтив джейвы.
Аноним 17/04/21 Суб 08:45:51 1998778756
>>1998561
Иди свою блядюгу-мать поучи, сын дрисни. Тебе никто не утверждал что статики там есть на уровне JVM или вообще как-то утвержденные каким-то атрибутом. Я тебе сказал, тупой ты высерок, что есть очевидный способ реализовать их по смыслу просто отдав внешнему классу. И это, мудак ты безмозглый, идеально реализует семантику статика, как поля общего для всех инстансов.
>У класса верхнего лвла нет явного владельца
Так опровергни это, мразь. Во что вложен любой созданный тобой класс?? Надеюсь ты не настолько безмозглое хуйло, чтоб не отличать наследование и владение, и не начнешь тут сейчас пиздеть про Object своим молокососным ртом.
Аноним 17/04/21 Суб 08:57:04 1998785757
>>1997861
Понял, заюзал maven-assembly-plugin, заработало.

>>1997876
Она не причем оказалась.

Всем спасибо.
Аноним 17/04/21 Суб 09:00:25 1998787758
>>1998777
Поддвачну за граалВМ
Но не в тренде вообще, рыночек иначе порешал
Аноним 17/04/21 Суб 09:09:43 1998790759
Ну и манеры здесь... Не знал что программисты такое быдло
Аноним 17/04/21 Суб 09:26:18 1998798760
>>1998790
Культура дискуссий в Восточной Европе, хуле.
Аноним 17/04/21 Суб 12:52:48 1998906761
>>1998497
>А ведь мне всего лишь хотелось писать список кафка топиков в application.properties, чтобы спринг сам их создавал...
Это, кстати, был тонкий реквест.
Аноним 17/04/21 Суб 14:01:48 1998989762
>>1998778
1. Надо признать что ты пиздоглазое мудило, которое нихера не знает но лезет со своим никчемным мнение.
2. На уровне байткода внутренний класс отличаеься только InnerClasses attribute. Все остальное в том числе доступ к приватным полям магия компилятора.
3. Вложе и владелей это разные вещи, в спецификации вообще нет понятия владельца, это твоя больная фантазия выдумала.

https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.7.7
Аноним 17/04/21 Суб 14:35:42 1999027763
>>1998989
нет... ты просто тупой пидор-кукаретик. не думаю что стоит с тобой разговаривать. Я ему про практическое применение того смысла, который закладывается в статик, он мне про спеки и байт-код. Густо и вонюче насрал тебе в рот напоследок, а теперь иди нахуй. предпочту чтоб ты больше мне не отвечал, сын больной шлюхи. хорошего тебе дня.
Аноним 17/04/21 Суб 15:26:29 1999098764
>>1999027
>пук-среньк
>не пиши мне больше, а то маме пожалуюсь
Аноним 17/04/21 Суб 15:37:47 1999110765
Да вы заебали.
Аноним 17/04/21 Суб 15:48:10 1999128766
Аноним 17/04/21 Суб 16:15:37 1999171767
Хватит срать в треде. Здесь серьезные мсье собрались.
Аноним 17/04/21 Суб 16:17:43 1999175768
Почему для написания апектов надо знать какой-то всратый синтакс и заучивать возможные аргументы методов? Почему до сих пор нет какой-то библиотеки, которая предоставляет нормальные параметризированные интерфейсы для всего этого говна?
Аноним 17/04/21 Суб 16:25:54 1999186769
>>1999098
Фу, чмо ёбаное обосранное. Стриггерилось. Так и знал что слезешь сразу, только лазейку учуешь. На всякий случай досрал на тебя, обтекай, опущ.
Аноним 17/04/21 Суб 16:35:58 1999203770
>>1999171
>>1999110
Меня банили за куда меньшую хуйню, а этих долбоёбов даже не потрут.
Аноним 17/04/21 Суб 16:40:35 1999212771
>>1999203
>>1999171
Да это наверное одно из первых обсуждений непосредственно самого языка в треде, а не какой-нибудь крудошлепской хуйни типа "как мне влить говна в жопу в спринге, я уже и так и так а оно ну никак"
Аноним 17/04/21 Суб 16:58:11 1999231772
>>1999212
Обсуждения крудошлёпской хуйни более близки к реальности, язык в чистом виде никому не нужен. На работе скорее столкнёшься с несработавшими аннотациями из спринга, чем с проблемами из-за статика.
Аноним 17/04/21 Суб 17:01:10 1999238773
>>1999231
Название треда как бы намекает, что тут про язык, а не про РАБоту.
Аноним 17/04/21 Суб 17:06:53 1999244774
>>1999238
Язык интересен лишь постольку, поскольку на нём есть работа. Как только работы не станет, тредов не станет тоже.
Аноним 17/04/21 Суб 17:09:34 1999247775
>>1999244
не пизди. мне язык интересен как формальная система, а работу вашу, тем более такую петушиную как крудло, я в гробу видал.
Аноним 17/04/21 Суб 17:10:18 1999251776
Аноним 17/04/21 Суб 17:10:37 1999252777
>>1999247
Ну ты и аутист ебаный, лол.
Аноним 17/04/21 Суб 17:12:47 1999255778
>>1999247
Ты ещё скажи, что тебе нравятся эндофункторы и монады.
>>1999251
Треды про пролог и смоллтолк раз в год тоже появляются и тонут после пары десятков постов.
Аноним 17/04/21 Суб 17:14:35 1999260779
>>1999252
По твоему лингвисты естественных языков, которые изучают саму суть механизмов языка, и математики например, занимающиеся тем же самым над абстрактными объектами любой природы - все аутисты? А всякое офисное говно которое делает магазины на диване - ебать сверхлюди?
Аноним 17/04/21 Суб 17:15:06 1999261780
Аноним 17/04/21 Суб 17:18:09 1999268781
>>1999260
Как бы то ни было, лингвисты и математики работают и получают зарплату, в отличие от борщехлёбов на двоще.
Аноним 17/04/21 Суб 17:18:11 1999269782
>>1999255
>нравятся эндофункторы и монады.
О да, тащусь от всего этого. От всякой ко/контравариантности производных типов, различных вариантов систем типов, лямбда-исчислении, мммм...
Аноним 17/04/21 Суб 17:18:23 1999270783
>>1999260
двачую адекватана

>>1999261
>Ну ты и аутист ебаный, лол.
Аноним 17/04/21 Суб 17:18:32 1999271784
>>1999175
Как это нет, есть - cglib. Отличное АПИ, любые аспекты, простой и понятный джава синтаксис.
Бери и ебись.
Аноним 17/04/21 Суб 17:22:31 1999278785
Аноним 17/04/21 Суб 17:24:28 1999283786
>>1999278
Просто выйди нахуй из треда и не мешай дядям тут говорить.
Аноним 17/04/21 Суб 17:25:30 1999285787
Screenshot20210[...].png 1362Кб, 1080x2160
1080x2160
Аноним 17/04/21 Суб 17:25:50 1999287788
>>1999283
дядя иди в туалете с собой поговори об абстрактных механизмах языка лол
Аноним 17/04/21 Суб 17:26:41 1999288789
>>1999261
Ну что тут сказать... я бы пожалуй порекомендовал тебе "вон из профессии". Ибо любой программист который хотя бы немного не математик - это скам и мусор, и его судьба быть на задворках движухи. Вроде как уборщица в больнице тоже "в медицине", а бич который подметает аэродром тоже "в авиации"
Аноним 17/04/21 Суб 17:29:08 1999294790
Аноним 17/04/21 Суб 17:29:22 1999296791
>>1999285
Две ошибки в синтаксисе - конструктор без знаков контейнера аргументов, и необязательный в нем же параметризующий тип, который можно заменить даймонд-оператором начиная вроде с 8 версии. Вывод - рисовал какой-то залетный бездарь.
Аноним 17/04/21 Суб 17:30:20 1999298792
>>1999287
На тебя тут минимум двое ссут уже, а то и трое. Возможно, тебе стоит задуматься над своей позицией
Аноним 17/04/21 Суб 17:32:51 1999303793
image.png 271Кб, 500x474
500x474
image.png 328Кб, 2518x1132
2518x1132
image.png 110Кб, 600x910
600x910
image.png 660Кб, 700x1029
700x1029
Аноним 17/04/21 Суб 17:33:52 1999305794
>>1999298
чем больше союзников придумаешь, тем ты убедительнее, да сем?
Аноним 17/04/21 Суб 17:37:25 1999315795
>>1999271
И как там создать аспект, который перехватывает вызовы всех методов с аннотацией transactional?
Аноним 17/04/21 Суб 17:38:04 1999316796
>>1999303
На всякий случай напомню важное правило:
1) Если ты троллишь в тематике, на всякий случай проверь, что ты не пытаешься прикрыть этим свою обосранную жопу
Аноним 17/04/21 Суб 17:39:05 1999319797
>>1999316
с картиночками спорить начал не я
Аноним 17/04/21 Суб 17:46:21 1999331798
>>1999303
>only signed variables
ебать проблемы
Аноним 17/04/21 Суб 17:49:54 1999336799
>>1999303
>3 пик снизу
> CPU 0%
> Memory 146%
Ну конечно джава виновата в том что у долбоеба наверное цикл в цикле в цикле по хуиллиарду элементов
Аноним 17/04/21 Суб 17:53:11 1999340800
>>1999260
Борщехлебы совсем обезумели, уже с учеными себя сравнивают
Аноним 17/04/21 Суб 17:53:51 1999341801
ебать он реально начал картиночки опровергать
Аноним 17/04/21 Суб 17:57:53 1999346802
>>1999331
>>1999341
Схожесть манеры этих двух постов позволяет предположить что ты безумный семён-шизофреник
Аноним 17/04/21 Суб 17:59:19 1999349803
image.png 44Кб, 806x563
806x563
>>1999346
>Схожесть манеры
вот это ты насерил под себя, даун
Аноним 17/04/21 Суб 18:03:08 1999352804
hghj.jpg 116Кб, 1009x723
1009x723
>>1999349
ну и оподливился же ты, даун
Аноним 17/04/21 Суб 18:04:26 1999353805
Аноним 17/04/21 Суб 18:06:09 1999355806
Аноним 17/04/21 Суб 18:07:38 1999356807
>>1999353
Всех методов всех классов в пакете x.y.z?
Аноним 17/04/21 Суб 19:33:41 1999428808
Аноним 17/04/21 Суб 19:36:17 1999431809
У вас весеннее обострение чтоли? А ну все заткнулись!
Аноним 17/04/21 Суб 19:42:08 1999443810
Аноним 17/04/21 Суб 21:07:52 1999554811
Аноним 17/04/21 Суб 21:24:28 1999569812
>>1999554
Я не говорил, что сложно. Я не понимаю, нахуй он нужен, когда все это можно выразить в виде джава интерфейсов, чтобы все возможности были зафиксированы и задокументированы.
Аноним 17/04/21 Суб 21:48:57 1999579813
Как же меня бесят ЕБЛАНЫ которые создают пустой конструктор, там где он и так неявно есть.
Аноним 17/04/21 Суб 21:51:17 1999581814
>>1999579
А затем кто-нибудь добавит параметризованный конструктор, забудет добавить пустой, и рефлексия пойдёт нахуй.
Аноним 17/04/21 Суб 21:52:11 1999582815
>>1999581
А нехуй добавлять бездумно.
Аноним 17/04/21 Суб 21:53:05 1999585816
>>1999582
Скажи это каждому ждуну.
Аноним 17/04/21 Суб 21:54:53 1999589817
>>1999585
Каждый ждун отправляет код на кодревью.
Аноним 17/04/21 Суб 22:27:02 1999640818
>>1999581
А какая тут связь с рефлексией?
Аноним 17/04/21 Суб 22:36:13 1999647819
>>1999640
Многие популярные либы/фреймворки создают объекты через пустой конструктор, который находят с помощью рефлексии в рантайме. Если такого конструктора нет, они кидают эксепшены.
Аноним 17/04/21 Суб 22:41:34 1999653820
>>1999647
Ясно. Что-то не подумал Почти не работаю с фреймворками. Спасибо.
Аноним 17/04/21 Суб 23:55:11 1999691821
>>1999569
AspectJ может обрабатывать любые классы, в том числе и те куда у тебя нет доступа.
Например у тебя есть йоба REST библиотека и ты хочешь на каждый вызов добавлять в thread local - trace id, можешь спокойно обернуть ее в аспект.
Аноним 18/04/21 Вск 14:56:30 2000253822
image.png 285Кб, 544x374
544x374
Я не понял, в жабе форича нет?
Аноним 18/04/21 Вск 14:57:51 2000254823
>>2000253
for (int itVar : array)
{
System.out.println(itVar);
}
Гуглится за 2 секунды
Аноним 18/04/21 Вск 15:00:49 2000266824
Спасибо, анон!
Аноним 18/04/21 Вск 15:01:57 2000268825
>>2000253
Вот они, вкатывальщики по мурзилкам. Это же блять в первой главе любой книги по кору рассказывают.
Аноним 18/04/21 Вск 15:02:41 2000271826
А почему неймспейсов нет?
Аноним 18/04/21 Вск 15:04:26 2000275827
>>2000271
Неймспейсы для слабаков
Аноним 18/04/21 Вск 15:05:12 2000278828
image.png 767Кб, 555x731
555x731
Аноним 18/04/21 Вск 15:17:11 2000297829
1111.JPG 7Кб, 426x166
426x166
2222.JPG 4Кб, 333x151
333x151
>>2000253
>>2000278
>>Сеттер Р.В,
поищи Геттера, может там есть
Аноним 18/04/21 Вск 15:17:35 2000298830
>>2000271
Вместо них пакеты. Если у тебя в двух разных пакетах определяется один и тот же класс, для разрешения неоднозначности имя класса везде в коде пишешь с указанием пакета: new java.lang.String();
Аноним 18/04/21 Вск 15:23:31 2000303831
image.png 608Кб, 600x400
600x400
Аноним 18/04/21 Вск 15:24:30 2000305832
>>2000298
Понял, принял. Премного благодарен
Аноним 18/04/21 Вск 15:30:22 2000309833
>>2000278
Какая-то упоротая книга, переменные spisok и mnozestvo, страниц всего 236.
Аноним 18/04/21 Вск 15:45:12 2000329834
1618749911608.jpg 40Кб, 562x367
562x367
Аноним 18/04/21 Вск 15:47:13 2000332835
Аноним 18/04/21 Вск 16:29:22 2000397836
Чем шарпик хуже жабки?
Аноним 18/04/21 Вск 16:31:39 2000400837
image.jpg 141Кб, 750x548
750x548
>>2000397
Иди в тред шарпистов, они охотно тебе расскажут.
Аноним 18/04/21 Вск 16:37:04 2000406838
>>2000400
А вот хер. Мне там с аргументами доказали, что шарп хуевей.
Аноним 18/04/21 Вск 17:07:43 2000445839
>>2000397
В основном, всем лучше, кроме того что джава простая как медный таз, а в шарпе хуиллиард всяких мелких фич. Разве что VS без решарпера сосёт у Intellij. Но давно уже есть Rider, так что это не плюс. Только у райдера нет комьюнити эдишена, но кого в этой стране когда это ебло?
Мимо и то и то
Аноним 18/04/21 Вск 17:08:52 2000446840
>>2000297
Это не тот фор-ич, ёбана
Аноним 18/04/21 Вск 17:12:14 2000454841
>>2000445
Но работы-то на шарпе объективно меньше
Аноним 18/04/21 Вск 17:13:58 2000456842
>>2000253
Тебе оно очень надо?
Из практики: примерно половину форичей в итоге переделываю на классический for(;;), потому что заранее не всегда удается понять что тебе нужен будет индекс, а заводить внешний индекс и вручную его дергать туда-сюда - впадлу и чревато ошибками по причине затупи.
Аноним 18/04/21 Вск 17:16:39 2000459843
>>2000456
Да мне вообще ничего не надо, я просто развлекаюсь.
Аноним 18/04/21 Вск 17:25:13 2000475844
>>2000454
Может быть, он ко мне прилетал чисто под решение некоторых задач (работа с SDK кое-каких гигантских шиндошс-приложений), да еще я немного кодил инди-игрули на Unity.
Если ты джавоблядь, то тебе практически никакого труда не будет туда свичнуться на простые вещи. Я сказал что он лучше, потому что практически все, что можно написать в джава, без изменений синтаксического "порядка" (с точностью до мест операндов, разделителей, етц) можно написать в шарпе, но не наоборот. Например в шарпе ты можешь объявить и реализовать метод прям внутри другого метода, в джава же ты будешь городить гроздья приватной нахуй ненужной прямо в теле класса служебной хуйни, которую дергают только паблик-члены. И даже если тебе в шарпе захочется сделать именно так, ты там можешь объявить #region и скрыть в нем вс. эту поебень. Для реализации функциональщины там есть не только лямбды, но еще и делегаты, для быстрой встроенной тасовки коллекций не только возможность подтянуть аналог Stream API (я хз как оно там зовется, не юзал), но и встроенный прям в язык псевдо-SQL (LINQ). Короче, там пездец всего, но можно и не знать и не юзать это, а писать как на джава.
Аноним 18/04/21 Вск 17:28:08 2000482845
А чому в вики написано, что в жабе нет перегрузки?
Аноним 18/04/21 Вск 17:31:55 2000487846
>>2000482
Может имелось в виду перезагрузки?
Аноним 18/04/21 Вск 17:32:26 2000488847
>>2000446
Чем тебе стрим не угодил? Функционально и упруго.
Аноним 18/04/21 Вск 17:34:24 2000490848
>>2000482
перегрузки операторов как плюсах нет, перегрузка методов есть
Аноним 18/04/21 Вск 17:35:30 2000492849
Аноним 18/04/21 Вск 17:37:41 2000494850
>>2000488
Мне всем нравится, просто тот хэлоуволдщик-вкатыш 146% имел ввиду классический циклообразный форич. Ну и Stream это прямая как пиздец последовательность операций, на нем нельзя ничего такого сделать, что предполагало бы использование индексов, доступ к более раннему и более позднему члену потока "прямо сейчас"(get(i+1), get(i-1)). Короче, более узкоспециальная вещь
Аноним 18/04/21 Вск 17:38:09 2000495851
>>2000475
>объявить и реализовать метод прям внутри другого метода
Э, функциональный интерфейс+любмда, не?
Аноним 18/04/21 Вск 17:45:26 2000503852
>>2000475
В джаватредах хвалят щярп, в шарпотредах - джаву. Чудны дела твои, Господи...
Аноним 18/04/21 Вск 17:47:03 2000504853
>>2000494
>хэлоуволдщик-вкатыш
Какой забавный снобик
Аноним 18/04/21 Вск 17:55:03 2000516854
>>2000494
>>имел ввиду классический циклообразный форич.
Просил форич - получил форич, который перебирает элементы, как и положено форичу.
Циклы, индексы - это уже к вайлу, ну или его сладкому аналогу.
Аноним 18/04/21 Вск 19:26:34 2000651855
>>2000504
А кто он, если даже поверхностный синтаксис не знает?
Аноним 18/04/21 Вск 19:40:32 2000673856
>>2000495
Ну и эти интерфейсы будут у тебя там висеть как член на лбу.
Аноним 18/04/21 Вск 20:42:56 2000704857
Жабаны, нестед классы - это вообще нормально?
Аноним 18/04/21 Вск 20:53:34 2000712858
Аноним 18/04/21 Вск 20:54:24 2000715859
Аноним 18/04/21 Вск 20:57:56 2000721860
Аноним 18/04/21 Вск 21:26:28 2000747861
Аноним 19/04/21 Пнд 06:06:14 2000956862
>>2000673
ну так сделай лямбду, чтоб ничего не висело
Аноним 19/04/21 Пнд 06:33:31 2000962863
>>2000956
При чем тут лямбда-то? Сам интерфейс при всем желании нельзя спрятать внутри метода, он будет либо вложен в классе, либо вообще отдельным файлом. Если только у тебя там не что-то настолько элементарное, что стандартные функциональные интерфейсы встроенные в джаву подойдут
Аноним 19/04/21 Пнд 10:21:22 2001034864
>>2000962
>Если только у тебя там не что-то настолько элементарное, что стандартные функциональные интерфейсы встроенные в джаву подойдут
Скорее всего так и будет. Если в метод функционального интерфейса надо передавать сотню аргументов, то ты с большой вероятностью что-то делаешь не так.
Аноним 19/04/21 Пнд 11:13:16 2001075865
>>2001034
По-моему, ты читаешь проблему как-то не так. Я тебе сказал, что бывают ситуации, когда какой-то метод нужен ТОЛЬКО для того чтоб вызвать его другим методом того же класса, и в этой ситуации вполне логично чтоб он лежал внутри этого самого вызывающего метода. При этом внутренний метод может быть гораздо сложнее метода-оболочки.
Например, мне надо переработать какую-то коллекцию элементов, которая передается на обработку классу, пусть попарно. Тогда я сначала напишу приватный метод private process (El el1, El el2), А потом метод public process (List <El> elList){foreach.... process(el(i), el(i+1))}. И такая цепочка вызова может тянуться не на два метода даже, а на несколько. Писать специально функциональный интерфейс и лямбду просто для того чтоб это организовать как ты сказал - это какое-то вливание говна в жопу, а не решение.
Аноним 19/04/21 Пнд 11:52:50 2001125866
>>2001075
Не знаю, о чем ты, я не тот анон, с которым ты начал диалог, но что касается функциональных интерфейсов, то для твоего private process (El el1, El el2) есть BiFunction или BiConsumer.
Аноним 19/04/21 Пнд 12:02:28 2001144867
Ломбок кошерен?
Аноним 19/04/21 Пнд 12:08:31 2001164868
14147481232198.png 290Кб, 642x1083
642x1083
Аноним 19/04/21 Пнд 12:45:24 2001207869
>>2001125
Хуямпшен. Так и знал что ты это скажешь сейчас. Там может быть еще хуиллиард аргументов-флагов и так далее.
>>2001144
Если не считать что это уже не джава, то норм
Аноним 19/04/21 Пнд 13:09:24 2001234870
Что-то ни хуя не могу понять.

Подключение к базе данных через JPA:
private static final EntityManagerFactory entityManagerFactory;
...
entityManagerFactory = Persistence.createEntityManagerFactory("wsbackup");
...
EntityManager entityManager = entityManagerFactory.createEntityManager();
entityManager.getTransaction().begin();
...
// работа с @Entity объектами БД
...
entityManager.getTransaction().commit();

Файл persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="wsbackup" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/__ora8</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="eclipselink.logging.level" value="FINE"/>
<property name="eclipselink.logging.level.sql" value="FINE"/>
</properties>
</persistence-unit>
</persistence>

Зависимости в pom.xml:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.1.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.moxy</artifactId>
<version>2.7.0</version>
</dependency>

Что за хуйня тут написана? Где JDBC параметры подключения к базе, где имя пользователя и пароль? Как мне узнать, под какой именно учеткой подключается к базе данных?

Что это значит <jta-data-source>jdbc/__ora8</jta-data-source> как мне, блядь, логин-то узнать?

Тимлид сказал "сиди и разбирайся", я вообще не вдупляю.
Аноним 19/04/21 Пнд 13:14:38 2001245871
Аноним 19/04/21 Пнд 13:20:02 2001253872
>>2001207
>Там может быть еще хуиллиард аргументов-флагов и так далее.
>Если в метод функционального интерфейса надо передавать сотню аргументов, то ты с большой вероятностью что-то делаешь не так.
Аноним 19/04/21 Пнд 13:32:21 2001270873
>>2001253
Пиздец ты дебил тупой. Это ты или кто-то еще высрали тут хуйню про функциональные интерфейсы свои. Просто иди нахуй, заебал.
Аноним 19/04/21 Пнд 13:41:59 2001284874
Аноним 19/04/21 Пнд 14:25:52 2001347875
>>2001270
Чего рвешься-то? Я всего лишь процитировал свой пост чуть выше по цепочке, на который ты и отвечал хуйней с process (El el1, El el2)
Аноним 19/04/21 Пнд 14:27:36 2001348876
>>2001234
Знаю, как тебе помочь, это решит твою проблему. Сиди и разбирайся.
Аноним 19/04/21 Пнд 14:38:39 2001355877
Кто-нибудь писал приложение на WebSocket?
Аноним 19/04/21 Пнд 14:43:28 2001359878
Аноним 19/04/21 Пнд 14:55:08 2001373879
>>2001347
Потому что ты доебал уже. Либо вникни в то о какой вообще проблеме речь, либо не пизди всякую хуйню еще и с менторским видом "задумайся может ты что-то делаешь не так"
Аноним 19/04/21 Пнд 15:07:46 2001384880
Аноним 19/04/21 Пнд 15:17:57 2001409881
Почему программирование бека на джаве выглядит так, как будто бы это не программирование, а какое-то нагромождение огромного числа аннотаций?
Аноним 19/04/21 Пнд 15:32:56 2001438882
>>2001409
Потому что аннотации снимают с программиста необходимость самостоятельно хуярить бойлерплейт. За счет этого повышается скорость разработки и снижается стоимость продукта. Заказчик рад, программист рад, все рады, кроме тех, кто не окунался в кровавый энтерпрайз.
Аноним 19/04/21 Пнд 15:34:14 2001441883
>>2001438
Ещё не рады XML-программисты.
Аноним 19/04/21 Пнд 16:42:44 2001567884
>>2001207
>>это уже не джава, то норм
А что это жс или питон?
Аноним 19/04/21 Пнд 16:44:57 2001573885
Аноним 19/04/21 Пнд 17:15:52 2001625886
>>2001567
Синтаксически это больше не джава, там внедряются новые ключевые слова и принципы. Если отключить этот лобок, то код даже не будет компилироваться.
Аноним 19/04/21 Пнд 17:39:59 2001658887
>>2001625
Написан то он на джаве. Процессор аннотаций, который дописывает код и наебывает компилятор. Если отключить процессор аннотаций, будь то ломбок или любой другой - то код не будет дописываться и компиляр соответственно выдаст ошибку. Почему ты считаешь использование инструментов встроенных в джаву не джавой?
Аноним 19/04/21 Пнд 17:44:34 2001662888
>>2001625
>там внедряются новые ключевые слова и принципы
Вот это откровения!
Аноним 19/04/21 Пнд 18:25:52 2001694889
>>2001658
потому что это не встроено в джаву
>>2001662
ну конечно про принципиальную новизну пиздежь, но то что это не просто подключаемая библиотека а сорт оф препроцессора, и до препроцессинга этот код с тз джавы не валидный - факт.
Аноним 19/04/21 Пнд 18:32:46 2001698890
>>2001694
>>потому что это не встроено в джаву
даже слф4ж и логбэк не встроен в джаву, а ломбок к тому же не самая стабильная библиотека.
>>сорт оф препроцессора
рефлексия - это кор джава.
Аноним 19/04/21 Пнд 18:39:47 2001707891
А ещё в жабе нет из коробки мавена и jaxb. Тоже ненастоящая жаба и вообще препроцессор.
Аноним 19/04/21 Пнд 19:14:11 2001734892
2021-04-19 18.1[...].png 243Кб, 1337x986
1337x986
>>2001694
>а сорт оф препроцессора
Это не сорт оф, это и есть препроцессор аннотаций.


>и до препроцессинга этот код с тз джавы не валидный - факт.
AspectJ может менять поведение кода, так что оно не будет соответствовать тому что в коде написано, ну и ничего всем норм.


И как тебе пикрилейтед йоба?
Аноним 19/04/21 Пнд 19:39:51 2001750893
>>2001384
Может есть какой-нибудь пример толковый? А то чета пример с чатом нихуя не ясно
Аноним 19/04/21 Пнд 20:00:45 2001759894
>>2001234
ебать, живое легаси говно в треде!
Аноним 19/04/21 Пнд 20:24:20 2001770895
>>2001759
Вкатываться правильнее всего именно с легаси, чтобы потом не было разочарования "пидорасы, вы нахуя мне хмл суёте, я курсы по буту не для этого проходил!".
Интересно, много ли тут анонов, которые реально вкатились сразу на современный стек?
Аноним 19/04/21 Пнд 20:30:52 2001775896
>>2001770
>Интересно, много ли тут анонов, которые реально вкатились сразу на современный стек?
Я пытался вкатываться через хмлы, но когда просил помощи здесь - меня посылали, в итоге психанул и пошел сразу в бут.
Аноним 19/04/21 Пнд 20:37:41 2001779897
>>2001770
Ну я можно считать так вкатился. Сначала пришел в контору с легаси-говном в продукте 20 летней давности. Съебался в ужасе через месяц и через пару недель потом нашел нормальную работу.
Аноним 19/04/21 Пнд 20:40:45 2001782898
>>2001770
>>2001779
На самом деле вообще не понимаю нахуя люди в этом говне ковыряются, если только совсем уж большие деньги им платят.
Аноним 19/04/21 Пнд 21:09:19 2001806899
>>2001770
>Интересно, много ли тут анонов, которые реально вкатились сразу на современный стек?
Я. И в целом вообще не представляю себе, что меня сейчас бы заставило копаться в говне мамонта, хмл в глаза не видел.
Аноним 20/04/21 Втр 10:06:12 2002085900
Аноним 20/04/21 Втр 11:19:13 2002151901
Какие есть НИИ (или другая говноработа в ит) в москве, куда можно устроиться студенту на неполный рабочий день? В принципе похуй куда, лишь бы какой-нибудь опыт нарисовался в резюме.

Умею в java core, spring на базовом уровне, sql, немного C++
Аноним 20/04/21 Втр 11:25:34 2002159902
Вопрос чисто по языку - есть ли возможность при создании энама (enum) как-то "отложить" вызов его конструктора, а не делать это в первой строке как это обычно делается?
Например базовый способ создать enum такой:
enum someEnum{
FIRST("First"), SECOND("Second");
public String number
someEnum(String number){...}
}
Все заебись, но что если мне нужно в энам через конструктор передать что-то не настолько простое, как строку? Хотелось бы где-то ниже создать эти объекты для каждого энама, а в конструкторе передать их уже готовыми. Вроде того:

enum someEnum{
FIRST(list1), SECOND(list2); //хуй! в этот момент аргументов еще нет
public List<String> numberList
someEnum(List<String> numberList){...}
List list1 = new...
List list2 = new...
}

Нет конечно никакой проблемы созавать что-то прям внутри вызова конструктора, но выглядит это по-уёбищному если создание сложное
Аноним 20/04/21 Втр 11:41:27 2002169903
>>2002159
Вопрос, в целом, снимается. Придумал такой способ:

public enum Patterns {
//было так
PAT0(Arrays.asList(" 10", " 20", " 40")),
PAT1(Arrays.asList(" 10", " 20", " 40", " 50", " 51")),
PAT2(Arrays.asList(" 10", " 20", " 11", " 21")),
//а можно так
PAT3(Values.list);

List<String> markList;

Patterns(List<String> markList) {
this.markList = markList;
}

//статический вспомогательный класс-контейнер
static class Values{
static List<String> list = new ArrayList<>();
}
}

Но может кто что покрасивее знает
Аноним 20/04/21 Втр 12:15:32 2002195904
>>2002085
да, мне нужно как-то обновлять инфу об актуальных объектах и следить за добавлением новых в бд. Поэтому посоветовали либо лонг-полингом через тригеры в бд, либо через вебсокет.
Аноним 20/04/21 Втр 14:42:13 2002401905
Какая ваша любимая IDE или текстовый редактор для программирования на Java?
Я думаю что большинство скажет сейчас, что IDEA от жидбрэинс и я ей тоже пользуюсь. Но хотелось бы попробовать сменить IDE на текстовый редактор. А из текстовых редакторов все топовые на лагучем электроне, если не брать во внимание Sublime Text, который бесплатный 30 дней. Хотя IDE Eclipse вроде прикольный, но там чёт совсем нет такой же приятной чёрной темы, как у IDEA. Кстати, тоже самое и про текстовый редактор Notepad++ под винду можно сказать. Чёт как будто нет совсем альтернатив кроме продуктов от жидбрэинс. Только если вим или емакс, но я хз...
Аноним 20/04/21 Втр 14:43:25 2002404906
>>2000704
Типа статические классы, что не нравится?
Аноним 20/04/21 Втр 15:05:32 2002436907
>>2002401
>Но хотелось бы попробовать сменить IDE на текстовый редактор
Зачем?
Но в целом, если хочется, смени.
Аноним 20/04/21 Втр 15:13:21 2002450908
Анон, простой вопрос.
Stream api сейчас мастхев для изучения?
Аноним 20/04/21 Втр 15:26:11 2002464909
>>2002450
Да, они теперь вместо легаси итераторов.
Аноним 20/04/21 Втр 17:43:39 2002615910
ArrayList<PersonInterface> persons = new ArrayList<>();

PersonInterface john = new Person("John", 44);
PersonInterface tyron = new Person("Tyron", 54);

persons.add(john);
persons.add(tyron);

for (Iterator i = persons.iterator(); i.hasNext();) {
Object p = i.next(); // Какого хуя я не могу здесь написать PersonInterface p = i.next() ?
System.out.println(p.getClass()); // Person как и должно быть
}
Аноним 20/04/21 Втр 17:50:52 2002624911
>>2002615
ну так Iterator<Object> попросил, а не Iterator<PersonInterface>
Аноним 20/04/21 Втр 17:56:42 2002627912
Аноним 20/04/21 Втр 19:38:05 2002728913
Анон, как часто по твоему опыту на собесах спрашивают по различным тонкостям Spring'а ? Стоит ли ожидать таких вопросов для ждуна?
Аноним 20/04/21 Втр 19:58:25 2002765914
image.png 395Кб, 656x455
656x455
Привет, джавач. Очередная статистика по постам в день за последние 5 тредов.
Аноним 20/04/21 Втр 22:28:10 2002929915
16143298062161.png 294Кб, 1920x1040
1920x1040
Какие интересные задачи на многопоточность вы делали?
Аноним 20/04/21 Втр 22:30:33 2002931916
>>2002929
Задачи на многопоточность есть в книге "Методы программирования" Блинова в конце соответствующей главы.
Аноним 20/04/21 Втр 22:32:00 2002932917
Аноним 20/04/21 Втр 22:39:45 2002938918
Аноним 20/04/21 Втр 22:42:44 2002939919
Аноним 20/04/21 Втр 22:47:13 2002943920
>>2002929
Зачем многопоточность, когда можно неблокирующие io
Аноним 20/04/21 Втр 23:08:03 2002959921
>>1980802 (OP)
Аноны, нужен совет. Есть вакансия программиста с требованиями:
>Требуемый опыт работы: 1–3 года
Сразу говорю, что опыт у меня 4 месяца верстальщика, но говорили, что
>Полная занятость, полный день

Высшее профильное образование;
Базовые знание Java или Delphi;
Опыт работы с Spring Boot, Hibernate приветствуется;
Опыт работы с СУБД PostgreSQL или FireBird;
Знание HTML, CSS, JavaScript, Angular приветствуется;
Знание языка SQL, умение писать и оптимизировать запросы;
Умения работать самостоятельно и в команде;
Умение читать и понимать чужой код;
Желание учиться и развиваться.

Короче из всего это у меня знания HTML, CSS. Еле как JS. Знаю основы SQL. Два с половиной года назад делал диплом на Java *там говнокод) и больше не программировал, следовательно Java забыл.
Вопросы:
1) Стоит рисковать и пытаться подготовиться к этой вакансии, если вакансия закроется 8 апреля?
2) Что нужно знать, чтобы быть уверенным, что ты знаешь Java на базовом уровне?
3) С такими требованиями они могут спросить алгоритмы?
4) Вообще Java программистам нужно знание математики и алгоритмов?
Аноним 20/04/21 Втр 23:14:33 2002963922
>>2002959
> если вакансия закроется 8 апреля
Вернее мая +- день
Аноним 20/04/21 Втр 23:21:32 2002971923
Аноним 20/04/21 Втр 23:46:28 2002988924
>>2002959
Анон. Сейчас я тебе всё поясню, потом спасибо скажешь.
1. Нихуя не готовься.
2. Посылай собеседователя нахуй, если будет заставлять крутить деревья.
3. Доминируй @ Унижай

Я кончил.
Аноним 20/04/21 Втр 23:51:41 2002995925
Аноним 21/04/21 Срд 00:06:48 2003010926
Аноним 21/04/21 Срд 00:11:49 2003016927
>>2003010
Когда она выйдет уже впору будет до 11 поднимать.
Аноним 21/04/21 Срд 03:59:25 2003078928
>>2002995
Расскажите про развитие мавена. Нахуй там вообще новые версии? Я вообще между 3.1 и 3.8 разницы не вижу. А это 7 лет.
Аноним 21/04/21 Срд 09:38:31 2003202929
>>2003078
Догнать и перегнать грейдл.
Аноним 21/04/21 Срд 10:17:00 2003230930
>>2003202
Очень уж этот ваш грейдл любит ломать обратную совместимость, и заметно это даже не хеллоуворлдах. Иногда пытаюсь его тыкать, там если делаешь всё по туториалам, которым полгода, будут варнинги про депрекейтед, а если год, то и вовсе упадёт с ошибкой. Если тырпрайз на него и перейдёт, почти наверняка выберет какую-то конкретную версию и сидеть будет на ней 100500 лет, как с джавой 8. Ещё и отсутствие нужных плагинов, из-за них везде куча кастомных тасков, будто вернулись во времена анта, но с груви вместо хмл. По мне так хвалёные модули не стоят таких бед. И не осилил, да.
Аноним 21/04/21 Срд 10:26:35 2003241931
Анон, посоветуй хорошую свежую книгу по жабе.
Прочитал эту >>2000278 - говнина лютая
Аноним 21/04/21 Срд 10:31:32 2003245932
Аноним 21/04/21 Срд 10:49:56 2003256933
Аноним 21/04/21 Срд 10:50:19 2003258934
Cап. Короче работаю в провайдере питономакакой, я тут единственный, кто хоть как то пишет код.
Сейчас зашел начальник и предложил переучиться на джависта, потом набрать еще пару долбоебов ко мне и начать делать серьезное дерьмо.
Короче он предлагает мне оплатить курсы. Сказал чтобы я сам поискал, но я хуй знает что там менее зашкварное.
Я бы конечно и сам переучился, но если барин платит, то нахуй надо.
Посоветуйте курсы по жабе, короче. Спасибо
Аноним 21/04/21 Срд 11:00:21 2003260935
А томкэт в сдк встроен или че? Или его бут за собой неявно тянет?
Аноним 21/04/21 Срд 11:02:24 2003261936
>>2003256
Да, но во втором обязательны только пара глав.
>>2003260
Неявно тянет эмбеддед томкат.
Аноним 21/04/21 Срд 11:24:34 2003285937
>>2002929
Раскидывал задачки на Акка кластер.
Аноним 21/04/21 Срд 11:59:13 2003303938
>>2003230
>Если тырпрайз на него и перейдёт, почти наверняка выберет какую-то конкретную версию и сидеть будет на ней 100500 лет
Так и делают, ни разу не видел грейдл билда без врапера.
Аноним 21/04/21 Срд 13:05:06 2003395939
springBootTomcat.PNG 12Кб, 440x187
440x187
Аноним 21/04/21 Срд 14:14:04 2003432940
Почему в джава вайлдкарды <? extends Sometype> могут воспринимать как тип только абстрактные классы, хотя белые люди предпочитают интерфейсы? Что мешает позволить юзать там интерфейсы наравне, или хотя бы расширить синтаксис до чего-то вроде <? implements Sometype>
Аноним 21/04/21 Срд 15:23:04 2003477941
>>2003432
Что ты имеешь в виду? SomeType может быть и интерфейсом.
Аноним 21/04/21 Срд 15:33:58 2003489942
>>2003477
Я дебил. Видимо в каких-то экспериментах что-то делал не так и получил такую уверенность ложную. Уже попробовал и все норм. Чая за внимание.
Аноним 21/04/21 Срд 15:49:49 2003500943
А на чем нынче благородные доны малюют гуй? Swing еще актуален?
Аноним 21/04/21 Срд 15:51:59 2003504944
>>2003500
В браузере на реакте.
Аноним 21/04/21 Срд 16:06:13 2003518945
>>2003504
>>на реакте.
почему в вакансиях жавистов чаще вижу пожелания знать ангуляр, а не реакт?
Аноним 21/04/21 Срд 16:07:34 2003520946
Аноним 21/04/21 Срд 16:09:50 2003525947
SYPK4gDMj7A.jpg 22Кб, 476x540
476x540
Аноним 21/04/21 Срд 16:11:30 2003529948
15504326671121.jpg 69Кб, 600x313
600x313
Аноним 21/04/21 Срд 16:13:32 2003531949
Скриптопетухи захватили этот треад?
Ох щщи.
Аноним 21/04/21 Срд 16:15:17 2003534950
>>2003500
Бамп вопросу.

JavaFX норм?
Аноним 21/04/21 Срд 16:20:23 2003541951
>>2003525
Это козуля чеки печатает?
Аноним 21/04/21 Срд 16:22:33 2003543952
>>2003241
Ебать ты дебс. Читать рандомный кал это надо иметь поистину массу времени. По сабжу - справочник Шилдта, ван лав.
Аноним 21/04/21 Срд 16:22:42 2003544953
>>2003525
Я не отрицаю, что это говнище ебаное, но стандартом оно уже стало.
>>2003534
Клиент отдельным приложением сейчас мало кто хочет делать, их сложно обновлять и сложно поддерживать. А для вебни достаточно установленного браузера.
Аноним 21/04/21 Срд 16:24:43 2003549954
>>2003500
Буквально неделю назад хуярил на Swing. Полет норм. Что такое вообще блять "актуален"? Это интерфейс ввода-вывода для глаз и кривых рук юзера. Если ты хочешь выступить с этим на соревнаваниях по визуальному дизайну - то отсосешь, если тебе надо чтоб просто работало - почему бы нет.
Аноним 21/04/21 Срд 16:26:18 2003552955
>>2003549
Актуален = понадобится на работе
Аноним 21/04/21 Срд 16:26:51 2003553956
Вопрос такой - как инстанциировать объект класса с непустым конструктором? Само собой речь не про new а про рефлекшен. Искать что-ли метод по имени, предварительно получив имя у класса?
Аноним 21/04/21 Срд 16:28:33 2003555957
>>2003552
Ну, мне понадобился. Правда работа у меня несколько особенная, я просто решаю проблемы на пустом месте, без всяких там легаси и корпоративного стека. А если про мейнстрим то наверное неактуален. Кому нахуй нужна джава в десктопе, ты че хоть.
Аноним 21/04/21 Срд 16:29:14 2003556958
Пошел в очко, пидор безграмотный.
Аноним 21/04/21 Срд 16:30:13 2003559959
>>2003549
Мне надо, чтобы просто работало и выглядело не совсем уебищно.
Аноним 21/04/21 Срд 16:40:09 2003575960
>>2003559
Приступай. Intillij написан на свинге, например. Правда наверное там у них ультрапряморукость на входе в команду разарабов.
Аноним 21/04/21 Срд 17:01:07 2003598961
Ананасы, что могут спросить с джуна на собеседовании по сетям/линуксу?
Аноним 21/04/21 Срд 17:26:13 2003621962
>>2003598
>>по сетям
модель оси, чем отличается хттп от хттпс, что происходит с момента ввода адреса в строке браузера до входа на сайт - при желании все это с кишочками каждого шага.
Аноним 21/04/21 Срд 18:16:33 2003682963
>>2003621
Долбоеб, шел бы ты нахуй отсюда.
Аноним 21/04/21 Срд 19:22:59 2003753964
>>2003534
ДА, жавафх очень проста в эксплуатации, можно юзать контракты жавабинс, довольно-таки быстро запилил на ней небольшой пет-проект с многопоточкой, блекджеком и шлюхами.
Аноним 21/04/21 Срд 19:25:31 2003755965
>>2003575
У жет брейнс в вакансиях тонко намекают, что будут гонять по алгоритмам и просить крутить деревья, так что prepare ur anus, если что.
Аноним 21/04/21 Срд 19:30:01 2003761966
Кстати анон, я уже спрашивал в мобайл ветке, но думаю здесь более помидорная публика, которая что-то слышала про компиляторы.
Можете объяснить как Kotlin будучи на JVM исполняется под Андроид, который вроде как на ART? Каким образом код исполняется на Ведроиде?
Аноним 21/04/21 Срд 19:36:50 2003768967
Аноним 21/04/21 Срд 20:05:58 2003787968
>>2003761
Котлин компилится в class-файлы, которые потом вместе с либами конвертируются в dex, dex пакуются в apk, попадают на андроид, а ART уже знает, что с этим dex делать.
Аноним 21/04/21 Срд 21:04:44 2003816969
>>2003787
Вроде понятно, спасибо что прояснил, анон.
Аноним 21/04/21 Срд 21:27:42 2003824970
Аноним 21/04/21 Срд 22:26:57 2003890971
>>2000253
Есть для тех имплементаций, которые реализует интерфейс java.lang.Iterable.
Аноним 21/04/21 Срд 22:28:16 2003895972
Хули в спринге такой уебанский кодстайл? Не поконтрибутить ебанарот.
Аноним 21/04/21 Срд 23:19:23 2003937973
>>2003895
А в чем сложности? Google Java Style и так стандарт для большинства проектов, идея автоматом форматирует.
Аноним 21/04/21 Срд 23:19:55 2003940974
Поясните нюфагу зачем нужны классы обертки для примитивных типов?
Ну вот типа есть int, а есть Integer. И что мне когда использовать?
Аноним 21/04/21 Срд 23:22:52 2003942975
>>2003940
>>зачем нужны классы обертки для примитивных типов?
Ты не сможешь в коллекцию вогнать int, а Integer сможешь, тк он наследник класса Object.
Аноним 21/04/21 Срд 23:23:10 2003943976
>>2003937
Какой же ты еблан блядь сука. В спринге не Google Java Style, уебок тупой. И идея под спринговый стиль не автоформатирует никак. И эти ебланы изобрели свой мавен плагин, который также нихуя не форматирует, только сыпет ошибками в лог.
Аноним 21/04/21 Срд 23:25:50 2003946977
>>2003940
К примеру, многие стандартные методы принимают только ссылочные типы, типа методов коллекций, которые хранят только объекты. В обертках ещё есть всякие полезные методы, для работы со своим типом.
Аноним 21/04/21 Срд 23:27:03 2003950978
>>2003942
>>2003946
Понял, спасибо. До коллекций не дошел еще просто
Аноним 21/04/21 Срд 23:31:24 2003953979
Аноним 21/04/21 Срд 23:36:24 2003957980
>>2003953
>настрой по гайду
Охуеть блядь, сейчас буду сидеть неделю настраивать всю эту хуйню. Где .checkstyle файлик? Или че-то такое.
Аноним 22/04/21 Чтв 07:08:48 2004083981
Сап, джаваны. Есть такой вопрос:
Есть несколько классов, у каждого из которых непустой конструктор, принимающий некоторое - разное - количество однотипных аргументов, пусть double. Например один класс принимает 2 аргумента, другой 3 и так далее. Все они маркнуты одним и тем же интерфейсом, чтоб можно было манипулировать ими как одним типом.
Так вот, можно ли через Reflection как то создать экземпляр произвольного из этих классов "общим способом", не меняя сами классы?
В методе-генераторе я легко могу получить конструктор любого из них, но как его вызвать универсальным способом, если newInstanse() принимает аргументы именно так же, по одному, как это делается через new? То есть нельзя написать, например
inst = constr.newInstance(double1, double2)
потому что у рандомного класса аргумента может быть и не два, и нельзя передать туда массив, потому что нет такой перегрузки метода. Как можно сделать?
Только повторюсь - не меняя классы напрямую. Так-то понятно, что можно добавить конструктор MyClass(double[] values). Может через рефлексию можно внедрить новый конструктор как-то?
Аноним 22/04/21 Чтв 07:34:50 2004085982
>>2004083
Если уж уже написал гору текста, такой еще вопрос: может как-то через интерфейс можно указать необходимость реализовать потомкам конструктор определенного типа? Если пихать в интерфейс что-то вроде
<T extends MyInterface>T(int arg);
он нахуй меня посылает, говорит что нужен возвращаемый тип, думает что T это имя требуемого метода.
Аноним 22/04/21 Чтв 13:33:06 2004367983
>>2004083
А сами аргументы ты откуда собрался брать?
Если у тебя есть все нужные параметры и можно модифицировать сами классы, я бы сделал так.
https://pastebin.com/zYQsvt0G
Аноним 22/04/21 Чтв 14:34:46 2004429984
>>2002615
Просто используй foreach лол

Итераторы какие то пидорские блять
Аноним 22/04/21 Чтв 14:41:09 2004432985
>>2002765
Слушай, а можешь построить график по количеству постеров за последнее время в языковых тредах?
Аноним 22/04/21 Чтв 15:16:53 2004471986
>>2004432
А как он это сделает? Мы же не на пораше или ньюсаче. Тут айдишники не палятся.
Аноним 22/04/21 Чтв 15:18:32 2004474987
image.png 2Кб, 197x70
197x70
Аноним 22/04/21 Чтв 15:20:53 2004479988
Stream<foo> stream = new ArrayList<foo>().stream();

По человечески как мне стрим получить?
Аноним 22/04/21 Чтв 15:21:34 2004481989
Аноним 22/04/21 Чтв 15:24:29 2004486990
>>2004474
никогда не замечал. спасибо
Аноним 22/04/21 Чтв 16:08:41 2004538991
>>2004479
Ты от созданного листа сразу к стриму переходишь и блять через лямды дальше ебашишь все что надо

Одна строчка

Зачем ты объект стрим создаешь шо ты как маленький
Аноним 22/04/21 Чтв 16:46:33 2004592992
Ребята. Я посмотрел немножко про асинхронность в жс/питоне/шарпе и вот подумал, почему на джаве непопулярен гуй. Потому что нет простой асинхронности без многопоточки.
Тупая мысля или не очень?
Аноним 22/04/21 Чтв 16:59:07 2004612993
>>2004592
Гуй на жабе непопулярен, потому что он медленный и прожорливый. На питоне тоже, поэтому питон не начали юзать для гуя после появления в нём асинка.

И какая разница, многопоточный асинк или нет? На питоне и жс убогие потоки, поэтому там асинк олнопоточный. На шарпе хз, вроде там задачи раскидываются по пулу потоков, а не в одном и том же.
Аноним 22/04/21 Чтв 18:02:05 2004708994
>>2004367
Спасибо, конечно, что нахуевертил целый проект, но я наверное не зря сказал, и дважды, что нет, классы нельзя менять. Если можно менять было бы, ничто б не мешало впилить им всем конструктор на 2 строчки, принимающий массив, и вызвать в нем свой же конструктор через this(arg[0], arg[1], arg[2]) (сколько нужно столько и аргументов).
Аноним 22/04/21 Чтв 18:08:08 2004714995
>>2004429
Пидорские как раз форичи. Если кто-то юзает итераторы то он понимает как это внутри работает, а не просто дергает мейнстрим-хуйню для долбоебов.
Аноним 22/04/21 Чтв 18:28:23 2004741996
Аноним 22/04/21 Чтв 18:41:16 2004756997
>>2004708
Тогда или писать руками эти Function что не большая проблема, если все классы заранее известны или тупо создать такой массив кодом - благо и количество и типы аргументов известны. Первый вариант быстрее и безопасней все проверки выполняются во время компиляции, второй универсальней и не требует переписывания если какой-то класс поменяется.


Вообще это выглядит так, будто ты пытаешься доморощенный DI запилить.
Аноним 22/04/21 Чтв 18:43:23 2004758998
>>2004756
>тупо создать такой массив кодом
Речь идет о массиве который передается в Constructor.newInstance()
Аноним 22/04/21 Чтв 20:40:57 2004880999
>>2004714
>>2004741
Обосрался с зумеров

Действительно, нахуя использовать супер удобные и современные форичи когда можно где то в интернете услышать хипстерскую хуйню итераторы и юзать их, скрепя жопой

Итератор старый век, зашквар
Форич более современный, не зашквар
Стрим апи уже для гениев
Аноним 22/04/21 Чтв 21:01:08 20048911000
>>2004756
Нет, это просто своего рода фабрика разнородных примитивов. Все они принадлежат примерно одной предметной области, но все конструируются из разного количества однотипных аргументов.
>тупо создать такой массив кодом
да его как раз не надо создавать. от поставщика данных они и приходят упакованными в массив. Еще там же приходит тип, который надо сконструировать. Так вот, я не хочу свитчиться по всем возможным типам и для каждого вызывать именно его конструктор, потому что, как минимум, это предполагает ручное расширение этого свитча для новых типов. Я бы предпочел получить у пришедшего типа конструтор, и его вызвать. Массив данных по длине будет энивей точно подходить к типу, но будет всегда разным.
Потому я и говорю, что мне надо либо в каждом возможном типе иметь конструктор, который будет принимать массив (а такого контракта я даже через интерфейс не могу создать - я так понимаю, в джава интерфейсы никак не могут принудить создавать конструкторы определенной сигнатуры), либо как-то что-то еще найти в рефлекшене, чего я не знаю.
Я автор всего этого, и мне не сложно добавить в классы-примитивы нужный конструктор, это вопрос принципиального интереса исследовательского, можно сказать
Аноним 22/04/21 Чтв 21:41:41 20049301001
изображение.png 21Кб, 546x173
546x173
Почему идеа ругается на классы, которые должны импортироваться по дефолту? Сама программа нормально компилируется и работает, но то что доступные методы и поля не показывает - заеабло.
Пробовал сносить, менять jdk - нихуя. В переменные окружения тоже дописана
Аноним 22/04/21 Чтв 21:54:08 20049461002
>>2004930
проверь, что в project structure выбран корректный jdk и language level (или как там его). в 99% случаев причина такой проблемы как раз в этом
Аноним 22/04/21 Чтв 22:01:41 20049581003
>>2004083
так вроде ж newInstance() vararg'и принимает.
а в джаве можно скормить массив там, где ожидается варарг (если я ещё не всю память пропил)
Аноним 22/04/21 Чтв 23:24:28 20050351004
>>2004891
Constructor.newInstance() принимает массив Objekt[] в котором и передаются все аргументы по порядку класс не должен принимать массив аргументов, их развернет JDK. Но рефлексия это медленно и не надёжно, лучше фабрики.
Аноним 22/04/21 Чтв 23:25:37 20050371005
image.png 20Кб, 634x410
634x410
>>2004432
Статистку прям по дням сложно собрать, для этого пришлось бы в течение нескольких месяцев каждый день мониторить счётчики. Построил за последние 5 тредов (если перекатили недавно, самый новый не учитывался), что не совсем верно, какие-то треды более активны, какие-то - менее, какие-то перекатывают после 500, а какие-то - после 1000, причём от случая к случаю перекатить могут то раньше, то позже. Странная статистика получилась.
Аноним 22/04/21 Чтв 23:27:00 20050391006
>>2005037
не верю что в js меньше всего постеров
Аноним 22/04/21 Чтв 23:32:23 20050471007
>>2005039
Я ж говорю, его перекатывают слишком часто, после 500, много постеров просто не успевает "отметиться".
Аноним 23/04/21 Птн 00:07:47 20050671008
>>2005037
Спасибо, няша! Ну да, перекатывать каждые 500 постов - вообще жесть, обалдел с этого когда начал протекать в другие треды и доски.
Аноним 23/04/21 Птн 00:16:24 20050711009
>>2005067
У них так поддерживается активность тредов, больше вкатывальщиков видят тред на первой странице, заходят и задают вопросы о выводе фибоначчи в консольку.
Аноним 23/04/21 Птн 01:12:48 20050951010
image.png 217Кб, 672x658
672x658
Аноним 23/04/21 Птн 01:20:57 20051001011
>>2005095
Где-то год назад так сидели пару дней без треда, самый последний тред утонул, а новый не создавал никто.
Аноним 23/04/21 Птн 01:44:03 20051091012
>>2005095
У длинного треда только один минус - пиздец медленно грузится. Но мы джависты, нам не привыкать.
Аноним 23/04/21 Птн 01:44:59 20051121013
>>2005071
Мне только двачеров-вайтишников в индустрии не хватает, ну нахуй.
Аноним 23/04/21 Птн 05:27:25 20051671014
>>2004958
Да, именно так. Но почему-то если скармливать ему аргументы по одному, как в конструкторе указано, то все нормально. А если массивом, то он выбрасывает эксепшен какой-то там (то ли wrong count of arguments, то ли wrong type, че-то такое).
Аноним 23/04/21 Птн 05:31:44 20051691015
>>2005035
Да нихрена не так.
try {
Constructor<? extends Component> constr =
this.representationDataClass.getConstructor(double[].class);
Constructor<?>[] constructors =
this.representationDataClass.getConstructors();
//component = (Component) constructors[0].newInstance(argums[0], argums[1],
// argums[2]);
component = constr.newInstance((Object) argums);
} catch (SecurityException | InstantiationException | IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
e.printStackTrace();
}
то что под комментом - работает если конструктор содержит ровно 3 аргумента. То что без коммента - работает только если есть конструктор принимающий массив, в остальных случаях - нет.
Аноним 23/04/21 Птн 05:34:09 20051711016
>>2005169
олсо, вторая запись с поиском конструктора, возвращающая ВСЕ конструкторы, была сделана раньше, чтоб найти уж точно все какие есть, если запись (double[].class) не являлась бы корректной. И единственный найденный конструктор не стартует с массивом.
Аноним 23/04/21 Птн 12:40:24 20054941017
IMG202104231238[...].jpg 312Кб, 1080x1622
1080x1622
Забежал я сейчас кабанчиком в питон тред и задал им неудобный вопрос.

Питонисты разумеется сразу зашипели и начали плеваться
Аноним 23/04/21 Птн 12:44:56 20055021018
>>2005494
Питон, конечно, говнище, но если мы будем набегать на чужие загоны, ничем не будем лучше шарпошизиков.
Аноним 23/04/21 Птн 12:50:36 20055081019
Поясните простыми словами, что такое DispatcherServlet и какова его роль в Спринг? Servlet это термин вообще из какого-то каменного века, как я понимаю, времен jsp.
Аноним 23/04/21 Птн 13:02:16 20055191020
>>2005508
DispatcherServlet занимается маршрутизацией запросов которые приходят к веб серверу. Если к классическом JEE WEB приложении - ты сам писал сервлеты и процессил запросы, то в Спринге ты создаешь ресурсы с помощью Спринга, а DispatcherServlet занимается тем что принимает входящие запросы, находит нужный ресурс и вызывает его попутно делая кучу магии
Аноним 23/04/21 Птн 13:05:19 20055251021
>>2005508
Сервлеты придумали хоть и давно, но это фундамент, на котором всё работает, не думай, что они устарели. Спецификация сервлетов - это просто описание того, как должно выглядеть низкоуровневое API для работы с HTTP - хедеры, куки, чтение и запись байтиков из сокета. В спринге же предлагают не ебаться с этим вручную, а использовать специальные обёртки, и DispatcherServlet - их основа, это единый сервлет для всего, он инициализирует application context, ловит все запросы, передаёт их твоим контроллерам в соответствии с маппингами, разбирается с view и прочее.
Аноним 23/04/21 Птн 13:07:38 20055311022
>>2005169
Все нормально работает https://pastebin.com/GFNgJJRP
Это у тебя с руками что-то не то.

Если бы выкладывал полные примеры, а не огрызки, я мог бы сказать куда тебе надо выгнуть руки.
Аноним 23/04/21 Птн 13:14:59 20055441023
>>2005531
Что за ломбок ты импортишь

Это что за библиотека
Аноним 23/04/21 Птн 13:19:30 20055511024
>>2005544
Забудь, ломбок устарел, его не надо юзать.
Аноним 23/04/21 Птн 14:07:30 20056121025
>>2005544
Жава программист не знает что такое ломбок?
Лови шарписта!
Аноним 23/04/21 Птн 14:26:25 20056281026
>>2005551
Про лобок не я писал, не юзаю его.
>куда надо выгнуть
ну на вот выгни
https://pastebin.com/GpuHmMmx
Срать кодом с работы не особо хочу, поэтому замутил микроаналог. Надо было про шлюх, здесь же принято на тему шлюх делать примеры
Аноним 23/04/21 Птн 14:32:55 20056321027
>>2005531
В таком виде, разумеется, все работает:
https://pastebin.com/Cg2b1B7B
переопределил еще там туСтринг, чтоб было видно в консоли факт что сработало
Аноним 23/04/21 Птн 14:59:32 20056651028
Аноним 23/04/21 Птн 15:11:51 20056911029
>>2005665
Спасибо, так работает. Но я нихуя не понимаю, почему то что вылезло из стрима это не то же самое, что исходный array
Аноним 23/04/21 Птн 15:42:57 20057271030
Почему у разных субд разный синтаксис? И к чему, в таком случае надо приучаться с молоду mysql или постгрес?
Аноним 23/04/21 Птн 15:44:57 20057301031
>>2005691
Потому что когда ты в newInstance() передаешь double[], то он конвертируется в Object[] {double[]} и значит первый аргумент конструктора должен быть double[]

А стрим возвращает Object[] {Double, Double, Double} - что интерпретируется как 3 аргумента типа Double или double.

Если там был не vararg метод, то проблему было бы сразу видно.
Аноним 23/04/21 Птн 15:51:44 20057441032
>>2005727
Потому что нет универсального стандарта, который бы описывал всё, что есть в современных СУБД. Есть только более общие стандарты, они описывают небольшую их часть, причём ни одна СУБД полностью эти стандарты не реализует, там много спорных мелочей.
Приучаться надо к постгресу, но на хеллоуворлдах радницы не заметишь.
Аноним 23/04/21 Птн 16:11:13 20057721033
>>2005730
Я так понимаю, компилятор не может определиться, требуется ли вызов vararg будто это массив элементов, либо это единственный аргумент-массив, и предпочитает считать что я передаю массив массивов с одним элементом?
Окей, но как ты понял, что он то же самое не сделает с аутпутом стрима? не обернет весь его в один объект?
Пусть даже это как-то ясно, но стримАПИ это просто библиотека, как сделать то же самое на голом языке?
Аноним 23/04/21 Птн 16:22:04 20057901034
>>2005772
Не совсем. double[] не приводим к Object[], только к Object.
Поэтому у компилятора единственная опция это считать его первым элементом в создаваемом Object[]. Вот если бы вместо double[] был бы Double[], тогда бы компилятор считал бы его как массив аргументов, а не первый аргумент.

Конвертануть кодом можно так
Object[] arguments = new Object[ingredients.length];
for (int i = 0; i < arguments.length; i++) {
arguments = ingredients;
}
return dishType.cast(constructor.newInstance(arguments));
Аноним 23/04/21 Птн 16:23:24 20057941035
>>2005790
>arguments[ i ] = ingredients[ i ];
Парсер сожрал [ i ]
Аноним 23/04/21 Птн 17:15:52 20058931036
>>2005790
Странно. Я вроде бы пробовал это когда-то раньше, заменить примитивные типы оболочками, и ничего не вышло. Попробую еще раз. Ладно, спасибо анон, все стало примерно ясно в этом вопросе.
Аноним 23/04/21 Птн 17:22:04 20059061037
>>2005790
Попробовал заменить везде на оболочки и все завелось. Я, дебил, наверное первый раз как-то на отъебись заменял, только в некоторых местах, не особо думая, что там как боксится и анбоксится. Все теперь понятно. Чая тебе и задач интересных.
Аноним 23/04/21 Птн 17:28:00 20059121038
>>2005790
И такой уж тогда вопрос. В целом, для реального проекта, делать так нормально или это тормозное говно и лучше через ветвление по типам? Я просто пока что кто-то вроде стажера, не особо понимаю как надо предпочитать в таких вещах.
Аноним 23/04/21 Птн 18:56:47 20060701039
>>2005912
Нет универсальных решений, везде свои плюсы и минусы.

Рефлексия универсальный подход, но он медленней и менее надежный - не проверяется во время компиляции. Надо делать обработку случаев когда конструкторов больше одного и искать подходящий. С другой стороны новые классы сразу начнут из коробки работать если им правильные аргументы дать.

С другой стороны тот метод который я вначале показал с фабриками - требует их писать на каждый новый класс. И при добавлении нового класса, надо его писать. Зато у тебя все проверяется на этапе компиляции.


И еще момент: делать так как в примере это плохая практика, когда у тебя передается в конструктор несколько даблов или любых других однотипных параметров - это прямой путь к ошибкам. Перепутал порядок water и alcohol и у тебя не коктейль для девочек, а ёрш для мальчиков. Используй микротипы или билдеры.
Аноним 23/04/21 Птн 19:13:03 20061041040
Почему в джаве потоки очень по гейски реализованы?

Вот скажем есть пара способов сделать поток : наследовать класс от класса тхреад или же имплементировать интерфейс раннабле

В первом случае если мы унаследуем наш класс от тхреад ну и оверрайдим там метод ран, то при создании двух потоков одинаковых и запустив их
Thread1.start();
Thread2.start();
(Это обьекты одного и того же нашего класса)
То они будут выполняться поочередно. Сначала будет работать тхреад1 а дальше уже после окончания заработает второй
Разумеется это хуйня какая то

Но есть второй способ, мы наследуем наш класс от раннабле и также оверрайдим метод ран. Далее создаются опять же два разных потока, только создаются они от класса тхреад и мы засовываем туда в качестве аргумента наш класс который имплементирован от раннабле.
Мы запускаем эти 2 потока также как и в 1 случае и вот они уже работают корректно. То есть поочередно/одновременно

Чому так?
Аноним 23/04/21 Птн 19:16:00 20061071041
>>2006070
Там задача специфичная - парсинг данных, которые всегда упорядочены правильно (их не человек генерирует). А все даблы там просто потому что это околоматематика.
Аноним 23/04/21 Птн 19:16:53 20061081042
>>2006070
Олсо, думаю просто нужный конструктор помечать самодельной аннотацией, и ее уже искать в том рефлекшен блоке
Аноним 23/04/21 Птн 19:36:48 20061291043
>>2006104
> То они будут выполняться поочередно. Сначала будет работать тхреад1 а дальше уже после окончания заработает второй
> Разумеется это хуйня какая то
Конечно хуйня, потому что неправда. Оба треда будут работать одновременно. С чего ты вообще взял, что поочерёдно? Только не говори, что у тебя в тредах принт в консольку и ты смотришь на порядок вывода.
Аноним 23/04/21 Птн 20:09:34 20061561044
>>2006129
Я проверял на выводе в консольку да

Интерфейс раннабле работает как и положено а вот первый вариант с наследием от класса тхреад работает не так
Аноним 23/04/21 Птн 20:23:53 20061681045
>>2006156
Попробуй в первом треде перед принтом воткнуть Thread.sleep(100), чтобы сделать небольшую задержку, тогда вывод сначала будет из второго треда, а потом из первого, это покажет, что второй тред не дожидается окончания работы первого. Почему именно с наследованием от Thread первый тред всегда начинает выполняться раньше второго - хз, скорее всего, это какие-то тонкости реализации. Это не настолько важно, главное что треды работают одновременно, как бы они ни запускались.
Аноним 23/04/21 Птн 20:27:33 20061721046
1.JPG 22Кб, 699x370
699x370
2.JPG 8Кб, 352x149
352x149
>>2006104
>>То они будут выполняться поочередно
Почему у меня работает правильно?
Аноним 23/04/21 Птн 20:39:19 20061831047
>>2006172
У тебя тред спит потому что

У меня в методе ран был просто цикл который выводил от 1 до 10

И когда я запускал оба треда одновременно без всяких задержек то вывод был такой
1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10

Но вот когда я создавал тред с интерфейсом раннабле то вывод был примерно такой
1 1 2 2 3 4 3 4 5 5 6 6 7 8 9 7 8 9 10 10
Ну не прямо так но близко кароче

Было видно что в 1 случае не одновременная работа а во втором одновременная
Аноним 23/04/21 Птн 20:41:22 20061851048
>>2006183
у тебя эта задача наносекунды занимает. поставь в каждой итерации цикла задержку на 100мсек и тогда уже будешь судить
Аноним 23/04/21 Птн 20:47:22 20061881049
>>2006185
Я понимаю что это занимает очень мало

Я не понимаю почему при разном создании потока получается разный результат, если по логике должен быть одинаковый
Аноним 23/04/21 Птн 20:52:29 20061891050
>>2006188
По какой логике? Может у них там в ОС как-то разный приоритет или еще что-то, только заметно это на микромасштабах. Создай им нормальные условия для оценки, чтоб задача была реально объемная, на секунды, и там смотри. Я сам не шарю за модель потоков, но зато знаю по опыту насколько трудно нормально что-то бенчмаркнуть на таких масштабах времени, да и вообще.
Аноним 23/04/21 Птн 21:04:19 20061951051
3.JPG 13Кб, 673x223
673x223
>>2006188
>>почему при разном создании потока получается разный результат
Вывод к консоль синхронизируется - кто успел, тот и вывел значение.
Аноним 23/04/21 Птн 22:38:10 20062411052
>>2006107
Ну тогда рефлексия норм. Разве что стоит создать класс, для каждого типа, где как минимум закешировать конструктор, чтобы JIT смог это дело заоптимизировать.
Аноним 24/04/21 Суб 00:33:16 20063611053
Програмач посоветуй веб ресурс или ide плагин на котором можно задачи с многопоточностью порешать.
Аноним 24/04/21 Суб 00:35:05 20063621054
Аноним 24/04/21 Суб 10:14:58 20064991055
>>2006241
>создать класс, для каждого типа
так и есть, и общий интерфейс для них всех.
>закешировать конструктор
мм... а что это значит? ну, там есть у каждого свой конструктор, с фиксированным количеством аргументов. вчера еще я замаркировал его аннотацией, которую сам запилил, чтоб уж точно не промахнуться при поиске (юзать всегда "нулевой" мне кажется очень ненадежно, а как получить простым способом "конструктор, принимающий как аргументы некоторое количество double", я так и не сообразил, разве что получать все аргументы и в цикле проверять, что они все дабл, но это громоздко, и я решил что маркерная аннотация лучше)
Аноним 24/04/21 Суб 13:54:43 20067671056
>>2006499
Речь идет о том, что когда ты делаешь dishType.getConstructors() ты каждый раз получаешь новый объект Constructor. Поэтому я и сказал, что надо его закешировать и не создавать каждый раз. Помимо того, что ты избегаешь лишнего выделения памяти, так еще JIT умеет оптимизировать такие вещи и черен несколько вызовов заменит рефлексию на сгенерированный код.
https://pastebin.com/4Mb53R7L
Аноним 24/04/21 Суб 15:03:52 20068531057
Сап. Что почитать по джаве, если есть небольшой опыт в другом яп с динамической типизацией и интерпретируемом знаю что пиздонистов тут не любят
Head first показалась слишком простой, для совсем нюфагов. Effective Java базовые какие то языковые фишки не рассматривает.
А про Шилдта где то видел что его не советуют читать, типа говнокода дохуя.
Аноним 24/04/21 Суб 15:15:40 20068651058
>>2006853
Учился именно по Шилдту. Точнее, полировался после всяких детсадовских ХэдФёрстов. У него все нудно, зато исчерпывающе. Хз насчет говнокода, я не воспринимал никогда книжки как примеры заебатого кода, типа делай как мы, и будет заебись. Это вообще отдельная дисциплина. Код в книге для другого: описал какую-то языковую особенность - показал как работает. Все. Насколько знаю, обычно все тут дрочат на 2-томник хорстмана. Сам не читал.
Аноним 24/04/21 Суб 15:19:57 20068721059
>>2006767
А, ясно. Благодарю, добавлю такое.
Аноним 24/04/21 Суб 16:03:39 20069671060
Аноним 24/04/21 Суб 16:30:27 20070141061
>>2006967
Пиздец... ролики 3...5 часов. Они там че делают все это время? За столько времени можно собаку научить плюсам и машкоду всех процессоров мира, заодно и схемотехнике цифровой.
Аноним 24/04/21 Суб 17:16:47 20070771062
Поясните что не так в спринг-бут-секьюрити хелло ворлде?

@PostMapping( "/user")
public String pageAllUsers (Principal principal, Model model){
User user = userService.findByUsername(principal.getName());
model.addAttribute("user", user);
return "user";
}
В этом методе, если я меняю @PostMapping на @GetMapping, он выводит то что я хочу, если оставляю так то http - 405 error. This application has no explicit mapping for /error, so you are seeing this as a fallback. There was an unexpected error (type=Method Not Allowed, status=405).
help
Аноним 24/04/21 Суб 17:27:15 20070831063
>>2006967
>>Хорошие курсы
Это курсы уровня гикбрейнс и им подобных. Только тут еще и технологии десятилетней давности. Эклипс, свинг, авт и спринг на хмл в 2к20.
>>2007014
>>Они там че делают все это время?
Разговоры за жизнь, живое написание кода иногда с ошибками, тупые шутки препода - все как в говновузике. Это хорошо хоть на ютюбе х2 смотреть можно, а вживую это ж пиздец мучительно слушать.
анонимный пользователь подключиться пытался......правильно?......вот.......а метод защещен.....видите?......вот.....ребят понятно?
Аноним 24/04/21 Суб 17:28:24 20070841064
>>2006865
Понял, попробую и Шилдта и Хортсмана.
Хорстмана кстати пишут что лучше в оригинале читать, всё так? Говорят перевод на русский там более чем уебищен
Аноним 24/04/21 Суб 17:32:10 20070901065
>>2007084
Я дрочу на однотомник Хорстмана Java for impatient. Там надо сделать задания в конце, прокачивает кор люто, неистово.
Аноним 24/04/21 Суб 17:54:33 20071251066
Можно ли сделать так чтобы моя прога запускалась сразу же после того как флешку с ней вставили в пк?

Разумеется на пк уже установлен jre чтобы джава код работал
Аноним 24/04/21 Суб 17:57:18 20071291067
>>2007125
Пошел нахуй отсюдаа, хакер ебаный.
Аноним 24/04/21 Суб 18:09:45 20071541068
>>2007125
Если речь про какой-то конкретный ПК, надо на него поставить прогу (скорее всего, её тебе придётся писать самому), которая будет обрабатывать событие вставки флешки и искать на ней твою прогу.
А если любой ПК - надо, чтобы на нём был установлен Windows XP, и тогда можно через autorun.inf.
Аноним 24/04/21 Суб 19:22:05 20072871069
Посоны, куда можно задеплоить сервак? Чтобы дёшево или бесплатно. Хероку не предлагать. У aws вроде были какие-то бесплатные варианты, но боюсь что снимут с меня миллион потом невзначай. В идеале нужно хранить 100-200gb. Что посоветуете?
Аноним 24/04/21 Суб 20:52:26 20073721070
С нихуя перестал собираться проект в идее через (maven clean package), с ошибками компиляции типа cannot find symbol. При этом если отдельно собирать мавеном, то все норм. Что за хуйня? Кеши удалял, .iml файл удалял, два раза уже.
Аноним 24/04/21 Суб 21:14:18 20074121071
Started SpringBootSecurityCrudApplication in 162.985 seconds (JVM running for 166.067)

Что, блять, с моей идеей? Это ХеллоВорлд аппликейшн, ааааааааааааааааааааааааааааааааааааа!!!
Аноним 24/04/21 Суб 21:18:59 20074201072
>>2007412
Небось, на строчке про Hikari Pool долго висело? Хуй знает, что это, мне помогало изменить версию бута.
> 162.985 seconds
У меня на работе жирный монолит на вебсфере быстрее запускается.
Аноним 24/04/21 Суб 21:52:47 20074321073
>>2004880
Итератор - хипстерская хуйня? Земля тебе пухом, падаль малолетняя.
Аноним 24/04/21 Суб 22:18:32 20074651074
>>2007372
Так, короче ломбок отвалился. В новых проектах все ок, в этом даже после полной очистки хуйни, которую генерит идея, нихуя не работает. Пиздец.
Аноним 24/04/21 Суб 22:24:03 20074721075
>>2007465
Так, и просто mvn compile в консольке не билдит проект. Что за хуйня?
Аноним 24/04/21 Суб 22:55:03 20075121076
>>2007472
>>с ошибками компиляции типа cannot find symbol
Зависимости перекачай, идею перезапусти
Аноним 24/04/21 Суб 23:54:01 20075821077
Ебаный лобок блять, вам мало этого примера? >>2007465
Аноним 25/04/21 Вск 00:04:14 20075891078
>>2007582
>уга-буга уга-буга! угу бубуга
Аноним 25/04/21 Вск 00:14:52 20076001079
У любителей лобка уже и эволюция вспять пошла >>2007589
Аноним 25/04/21 Вск 14:38:27 20079951080
>>2007582
Пиши бойлерплейт руками, всем на тебя похуй. Алсо, я не стал бы работать в проекте, в котором мне пришлось бы руками писать какую-нибудь хуйню вроде геттеров/сеттеров или конструкторов для final полей.
Аноним 25/04/21 Вск 17:04:46 20081641081
Лобок-дебилы не знают про Alt-Insert: >>2007995
Аноним 25/04/21 Вск 17:28:13 20081901082
>>1980926
Бля, тред вкатунов.
Аноним 25/04/21 Вск 19:55:13 20083541083
>>2008164
Тебе на курсах сказали вести себя как дебил чтоб сойти за опытного?
Аноним 25/04/21 Вск 19:59:26 20083611084
image.png 19Кб, 351x319
351x319
image.png 31Кб, 419x419
419x419
Вкатился я на етот ваш как его джавараш, и внезапно в релаксной лекции про коллекции меня заставляют писать свой двусвязный список. Я протупил весь день, но чето высрал (пик 1), ради интереса посмотрел готовое решение (пик 2), и оно кажется более громоздким каким то. Знатоки, можете пояснить в чем я не прав? алгоритмы в своей шараге еле-еле сдал
Аноним 25/04/21 Вск 20:08:10 20083731085
>>2008361
Ну блять я же не знаю как у тебя класс ноде устроен

Вот ты сразу же создаешь новую ноду и туда засовываешь валью, а они сначала проверяют на нулл

В общем у тебя может все ошибками нахуй посыпаться
Аноним 25/04/21 Вск 21:19:03 20084771086
Спрингоаноны, делали ли вы тестовые задания при устройстве на работу и, если да, то что они из себя представляли?
Аноним 25/04/21 Вск 21:35:30 20084931087
Анон, как ты называешь интерфейсы? ZalupaInterface или IZalupa?
Аноним 25/04/21 Вск 21:40:50 20085001088
>>2008493
>IZalupa
Это для шарпоблядей
>ZalupaInterface
Это вообще хуй знает для кого.
Просто Zalupa и все. А сам класс - ZalupaImpl
Аноним 25/04/21 Вск 21:51:08 20085171089
>>2008500
>ZalupaImpl
Лучше тогда класс Zalupa, а интерфейс Zalupable
Аноним 25/04/21 Вск 21:53:44 20085201090
>>2008517
Зависит от семантики.
Аноним 25/04/21 Вск 21:56:00 20085241091
Аноним 26/04/21 Пнд 01:24:29 20087381092
Кароче

При работе программы работают одновременно все классы, или только те, которые вызываются?
Например если я напишу все классы в одном .класс файле и там же будет меин, насколько это будет хуже чем если просто создать кучу .класс файлов под каждый класс?

Аноним 26/04/21 Пнд 01:40:50 20087441093
>>2008738
У тебя какая-то путаница в терминах. Один class-файл всегда соответствует одному классу, не может быть такого, что class-файлов много, а класс один, и наоборот.
Джава-машина загружает классы при первом обращении, пока не обращаешься к классу, он не будет загружен в память с кастомными класслоадерами это не так, но неважно.
Аноним 26/04/21 Пнд 02:18:28 20087561094
>>2008744
Понятно что не может быть много . класс файлов если класс один

Но вот в одном .класс файле можно написать несколько классов. Например вложенный класс или анонимный

Аноним 26/04/21 Пнд 02:23:55 20087571095
>>2008756
Их жаба тоже грузит при первом обращении независимо от загрузки внешнего класса.
Аноним 26/04/21 Пнд 04:49:27 20087981096
>>2008738
ты там че руками компилируешь что все в один засунуть хочешь?
Аноним 26/04/21 Пнд 07:53:28 20088301097
>>2008756
Ты можешь даже независимо от "основного" класса добавить любой класс в конце (за закрывающей скобкой первого класса). Но такой класс не может быть объявлен как публичный, и извне пакета ты не сможешь иметь к нему никакого доступа.
Аноним 26/04/21 Пнд 08:02:29 20088321098
>>2008361
ты всю задачу не мог что ли скинуть, а не только свой ньюфажный высер?
Аноним 26/04/21 Пнд 10:19:10 20088651099
епам.png 160Кб, 700x866
700x866
епам2.png 17Кб, 669x115
669x115
>>2008477
от епама десятилетней давности. По результатам меня не взяли кстати
Аноним 26/04/21 Пнд 10:24:23 20088711100
pq41xPispS.png 118Кб, 1231x560
1231x560
>>2007287
firstvds например. Возьми дешевый, добавь хранилище, наверняка можно
Аноним 26/04/21 Пнд 10:35:05 20088801101
>>2008871
Двачую firstvds, сейчас на нем сижу. Ранее в этом треде советовали ruvds, потому что там есть тариф за 240, но по факту на этом тарифе не хватит ресурсов, если будете настраивать нормальный автоматический деплой гитлаба со сборкой градлом. А вот тариф firstvds за 470 полностью закрывает все мои потребности.
Аноним 26/04/21 Пнд 12:49:03 20090591102
>>2008865
Спасибо большое! И как у тебя успехи с тех пор?
Аноним 26/04/21 Пнд 13:15:40 20090831103
>>2009059
Сейчас, если что, немного другие требования, вместо jsp и сервлетов спринг бут.
мимопроходил
Аноним 26/04/21 Пнд 13:18:59 20090871104
>>2008865
Это джуновское? Пиздец, и как это все
Аноним 26/04/21 Пнд 13:22:11 20090901105
Хорстманн проще, чем Экель?
Аноним 26/04/21 Пнд 13:29:39 20091041106
>>2009090
Экеля не читал (спасибо за наводку, кстати), а Хорстманн очень прост, если есть опыт программирования на других языках. Сейчас как раз дочитываю первый том
Аноним 26/04/21 Пнд 13:32:53 20091051107
>>2009083
> спринг бут.
Лет через 10 может и наступит это "сейчас".
Аноним 26/04/21 Пнд 13:35:46 20091071108
>>2008865
Нихуя себе пидорство

Чтобы просто взяли на работу надо им блять за бесплатно целое приложение в одно рыло сделать?

Я даже не могу представить лоха который это напишет. Лол они просто скажут ему мы вам перезвоним, а сами просто заберут приложение себе. Допилят его для своих нужд за вечер и все
Аноним 26/04/21 Пнд 13:36:49 20091091109
Аноним 26/04/21 Пнд 13:39:36 20091111110
>>2009107
Да нахуй кому нужно такое приложение, анон. Такая хрень элементарно пишется за несколько вечеров
Аноним 26/04/21 Пнд 13:56:33 20091191111
>>2009104
Сколько времени читал?
Аноним 26/04/21 Пнд 15:04:09 20091741112
>>2009107
Да никому нахер такое не уперлось, воровать его.

Там ничего сложного, просто трудоемко, напилить классы и таблички, нашлепать крудов, написать доку и т.д. Ну и все эти, GoF шаблоны, кастомные JSP теги, MVC во все поля. Тут реально несколько дней на фултайм сидеть надо.
Аноним 26/04/21 Пнд 15:28:05 20092111113
>>2009119
Около недели по вечерам
Аноним 26/04/21 Пнд 15:31:07 20092151114
>>2009211
Вот это ты вундеркинд. Я, если за два месяца прочитаю, это будет успех. Но у меня и опыта никакого нет.
Аноним 26/04/21 Пнд 20:56:21 20095391115
>>2009215
У меня без опыта на два тома с перерывами ушло месяцев 8. Но я плоховато вкуривал, приходилось задачки искать и решать.
Аноним 26/04/21 Пнд 21:10:49 20095561116
Имеется контроллер, который выводит всех юзеров. В html с помощью th:each Я вывожу их всех. У меня ниже написано модальное окно в котором я могу отредактировать юзера(рядом с именем кнопка)

<form th:action="@{delete}" method="post">
<input type="hidden" name="id" th:value="${item.getId()}" />
<input type="submit" value="Delete" class="btn btn-danger" />
</form>

Есть вот такая кнопка, для удаления юзера, ее логика примерно такая же как мне нужна, для edit, в edit на данный момент я пишу все также и есть функция onclick, для модального окна, которое остается на экране, только если type="button", но id всегда одинаковый.

Так вот проблема в том, что мне нужно в модальное окно передать id юзера. Как поступить? Спасибо за любые советы
Аноним 26/04/21 Пнд 22:10:57 20095961117
javatech.jpg 87Кб, 1024x768
1024x768
Bluetooth-Logo.jpg 92Кб, 1366x768
1366x768
Помогите найти библиотеку для работы с BLUETOOTH для Java SE.
Такую чтоб НЕ БЫЛА ЗАБРОШЕНА в году эдак 2010-м или того раньше.
Запарился искать по всему интернету..
Аноним 26/04/21 Пнд 22:15:55 20096011118
Аноним 26/04/21 Пнд 22:16:32 20096031119
>>2009596
Если тебя не устраивают заброшенные либы, почти наверняка тебе придётся брать одну из либ для C++ и ебаться с JNI самому.
Аноним 26/04/21 Пнд 22:23:18 20096071120
Не могу арзобраться с checked и unchecked исключениями, из книги и гугла нихуя не понятно. Может кто нибудь просто в двух словах пояснить нахуя в checked исключении нужно в сигнатуре метода выбрасывать это исключение
Аноним 26/04/21 Пнд 22:41:11 20096151121
>>2009607
Нужны ли чекед эксепшены - достаточно старый срач.
Чекед изначально задумывались для ошибок, которые в теории можно обработать на месте вызова, то есть ты ждёшь, что может произойти ошибка, и должен сразу её обработать, и из-за этого в чекед всё явно: ты либо сразу пишешь try-catch, либо указываешь, что твой метод кидает чекед, и нужно его обработать. а если забыл что-то из этого сделать - компилятор напомнит. Анчекед же наоборот пишутся в предположении, что данные пришли откуда-то сверху, и на месте их вряд ли обработаешь, поэтому компилятор и не заставляет.
Но со временем многие поняли (часть дедов до сих пор сопротивляется), что и для чекед данные часто приходят извне, и обработать на месте их невозможно, ибо причина где-то далеко. Из-за этого в try-catch чекед просто ловят, оборачивают в анчекед и кидают, чтобы компилятор не ругался.
Аноним 26/04/21 Пнд 22:50:17 20096241122
>>2009615
Вроде понял, но не совсем.
Как лучше делать тогда? IDE помечает метод в котором может возникнуть исключение, и предлагает либо выкинуть исключение в сигнатуре, либо обернуть его в try-catch. Как лучше делать?
Аноним 26/04/21 Пнд 22:51:58 20096251123
Аноним 26/04/21 Пнд 22:59:13 20096381124
Начал учить жиэс, чтобы самому на буте делать учебные\пэт круд проекты с модным спа.
Задумался дальше брать реакт или вью.
За вью:
1. Анон или несколько тут его форсили.
2. По обзорным статьям проще, быстрее вкат.
3. На ютубе на русском есть разбор проекта спринг-бут/реакт, который можно будет форкнуть
За реакт:
1. В три раза больше вакансий
2. У меня есть приятель-реактодебил.
Какие еще есть аргументы? Что посоветуете?
В их тред не пойду. интересует мнение джависта.
Аноним 27/04/21 Втр 00:01:18 20096881125
>>2009603
Да меня бы устраивали и заброшенные, если бы они хотя бы работали.. (я их уже все перепробовал)
Аноним 27/04/21 Втр 00:43:39 20097161126
Еще один тупой вопрос про чекед исключения, сорян.
Прочитал в интернетах, что многие делают так: ловят чекед эксепш в try-catch и вместо него выбрасывают какое нибудь анчекед.
Так правда делают?
Аноним 27/04/21 Втр 01:45:18 20097461127
>>2009716
>>Прочитал в интернетах
>>2009615
>>Из-за этого в try-catch чекед просто ловят, оборачивают в анчекед и кидают, чтобы компилятор не ругался.
Ты это 5 постами выше прочитал, додик
Аноним 27/04/21 Втр 03:45:20 20098081128
impl.JPG 34Кб, 371x724
371x724
>>2008493
>>2008500
>>ZalupaImpl
А в чем вообще смысл этих интерфейсов для одной реализации?
Аноним 27/04/21 Втр 03:53:59 20098111129
Лично я как настоящий мужчина просто пишу throws Exception в нужных методах и всё.

Try catch используют только неуверенные в себе омеги

В чем я не прав
Аноним 27/04/21 Втр 03:56:09 20098121130
>>2009811
>>В чем я не прав
Чеды пишут @SneakyThrows
Аноним 27/04/21 Втр 07:41:47 20098421131
>>2009808
А в чем смысл хедер файлов в с?
Аноним 27/04/21 Втр 11:58:01 20099831132
Есть платные стажировки (то есть плачу за них я) по джаве на удаленке или в ДС? Готов потратить 150к. Из имеющихся на данный момент знаний: джава кор, коллекции, базовое знание многопоточки, основы спринга, спринг mvc, sql + алгоритмы и структуры данных на посредственном уровне
Аноним 27/04/21 Втр 12:54:02 20100531133
>>2009983
Можно скринить и отправлять в /b/ с комментарием "айти В С Ё".
Напомнило, как один чеченец рассказывал, что у него тётка купила себе рабочее место фармацевта за эквивалент будущей годовой зарплаты.
Аноним 27/04/21 Втр 14:41:24 20101941134
>>2009842
Я не знаю, байты не ебал.
Предполагал что интерфейсы возможно для тестов, но ведь все рвано там все можно просто замокать, да и хуевая какая то идея писать тонну говнокода только ради тестов. Неужто это просто ради того чтоб показать что ты уважаешь паттерны и ООП?
Аноним 27/04/21 Втр 15:07:13 20102371135
Где можно почитать про всяческие побитовые операции в джаве и как это нагуглить?

Вот супер простой пример: у меня в инт записано какое то число допустим 7. Это в двоичной системе ....00111
Я хочу сдвинуть все биты влево, то есть получить ...01110. и это будет 14.
Аноним 27/04/21 Втр 15:08:32 20102421136
>>2010237
В первыз главах любой книги по кору.
Аноним 27/04/21 Втр 15:12:25 20102511137
image.png 325Кб, 500x500
500x500
Аноним 27/04/21 Втр 15:17:49 20102621138
Аноним 27/04/21 Втр 16:09:44 20103511139
>>2010237
Core Java (Horstmann) v.1 p.60
Thinking in Java (Eckel) p.75
Beginner's guide (Schildt) p.166
Complete reference (Schildt) p.66
Аноним 27/04/21 Втр 16:39:26 20104151140
Аноны как на серваках обычно хранятся какие нибудь mp3 или видосы ? В облачном хранилище можно хранить или обязательно нужно какие то физические носители делать типо емких жестких дисков ?
Аноним 27/04/21 Втр 17:14:07 20104501141
Аноним 27/04/21 Втр 17:30:08 20104731142
>>2010450
Побитовые операции самые лучшие

Любой уважающий себя погромист должен это знать и этим пользоваться. Только зумеры плюются от этого
Аноним 27/04/21 Втр 17:39:49 20104851143
>>2010473
Дед, таблетки выпей, там бигдецимал изобрели уже, хватит говно жрать, а то несет на весь тред.
Аноним 27/04/21 Втр 17:57:15 20105071144
>>2010485
А если пишешь парсер для всратого бинарного формата?
Аноним 27/04/21 Втр 18:00:56 20105151145
Аноним 27/04/21 Втр 18:05:03 20105231146
Аноним 27/04/21 Втр 18:08:47 20105301147
>>2010485
>бигдецимал

Это тот который работает супер медленно и занимает кучу памяти? Ок, я тебя понял
Аноним 27/04/21 Втр 18:08:51 20105311148
Посоветуйте че почитать по многопоточности. А то читаю thinking in java непосредственно эту главу, нихуя не понимаю (ну почти).
Аноним 27/04/21 Втр 18:12:19 20105371149
>>2009983
дык если ты знаешь, то что написал тебя в любую контору джуном возьмут
Аноним 27/04/21 Втр 18:51:50 20105881150
>>2010530
>>работает супер медленно
305мс вместо 301мс, из которых 300мс - время доступа к базе?
>>занимает кучу памяти?
несколько байт в гигабайтах хипа

Ебать твои байты обойдется куда дороже, когда в нагромождении скобочек ты сделаешь ошибку и вывалившись за пределы инта/лонга.
Аноним 27/04/21 Втр 19:15:12 20106071151
Аноним 27/04/21 Втр 20:15:12 20106461152
И так, хочу вкатиться в бекенд, чтобы, не поверите,через работу укатиться в Японию, лет через 5-10. Знания минимального синтаксиса джавы есть. Что посоветуете. Посмотрел вакансии, везде требуют спринг, спринг, спринг и SQL конечно.
Аноним 27/04/21 Втр 20:39:04 20106621153
>>2010646
Ну так вкатывайся. Джава норм выбор для твоего аниме.
Аноним 27/04/21 Втр 20:41:27 20106631154
>>2010646
>Япония

Чому омеги так сильно дрочат на эту страну?
Аноним 27/04/21 Втр 20:45:15 20106671155
>>2010663
Я бы себя омегой не назвал, да и в Японию хочу не из-за аниме, а кухни скорее и природы.
Аноним 27/04/21 Втр 21:26:32 20106951156
>>2010646
начни с коры (любая книжка из трех - шилдт, хорстманн, thinking in java), потом concurrency in practice, потом алгоритмы и шаблоны проектирования, потом охуеешь сколько всего нужно прочитать нужно по спрингу и энтерпрайзу и забьешь.
Аноним 27/04/21 Втр 21:43:04 20107141157
Анончики, помогите пожалуйста: необходимо выучить Java EE, просмотрел несколько ютубных роликов, не могу понять какой годный, какой нет. Стал искать книги, опять же выбор совершенно разный, где то информация дается не "с нуля", либо не совсем как гайд для вкатывальщиков.

Пособите пожалуйста источниками (ютубы, книги), где можно будет хотя бы для старта выучить базу по EE Если будет с примерами на эклипс, будет лучше конечно
Аноним 27/04/21 Втр 21:59:00 20107311158
Как мне сгруппировать несколько бинов, относящихся к одному из знчений енума? То есть, например, есть в енуме три значения. Для каждого из них я создаю бин типа 1 с определенной логикой, бин типа 2 с определенной логикой и т.д. Потом из какого-то сервиса дергаю. Как это лучше всего устроить?
Аноним 27/04/21 Втр 22:00:57 20107341159
>>2010714
> необходимо выучить Java EE
Беги оттуда.

https://metanit.com/java/javaee/ - самая базовая мурзилка, там только сервлеты и JSP.
Дальше книги, хотя сам читал только первую, она для начинающих:
- Java EE 6 и сервер приложений GlassFish 3
- Изучаем Java EE - есть две книги с таким названием.
- EJB 3 в действии
Ну и всякие плейлисты на ютубе по запросу "уроки java ee"
Аноним 28/04/21 Срд 08:34:26 20110551160
Почему в ArrayList вызовы set(index, null) и remove(index) - это разное? null в ячейке array-листа тоже что ли считается значением? Там же просто упакован массив с фиксированным размером, во всех ячейках которого по дефолту установлен нулл. Или просто set-null не сдвигает значения?
Аноним 28/04/21 Срд 08:41:54 20110591161
>>2011055
> null в ячейке array-листа тоже что ли считается значением?
Да. Потому что у нас тут не джаваскрипт.
Аноним 28/04/21 Срд 09:15:05 20110781162
>>2010734
>Беги оттуда.
Почему? Во всех джуновских вакансиях требуют?

мимо другой вкатун
Аноним 28/04/21 Срд 09:31:23 20110881163
>>2011078
Вакансии надо искать со спрингом. Если там пишут про EE, это почти всегда древний монолит на древнем стеке и с засильем xml. Хотя всякое бывает.
Аноним 28/04/21 Срд 10:18:54 20111151164
Всем любителям кукарекать про то, что ЕЕ древний монстр хочу напомнить, что JPA и JAX-RS это тоже часть ЕЕ.
Аноним 28/04/21 Срд 10:33:22 20111371165
>>2011115
Монстр - это не сама ЕЕ, а проекты на старых её версиях. Есть современная джакарта, которая чуть ли не проще бута, но почти не юзается, и под ЕЕ обычно понимают говно мамонта с EJB/JMS/JNDI/JAAS/LTPA/Axis на вебсфере.
Аноним 28/04/21 Срд 10:39:22 20111421166
>>2010695
>concurrency in practice
Я слышал, что многопоточку в реальных проектах почти не используют, разве это не так?
мимо
Аноним 28/04/21 Срд 10:43:32 20111441167
>>2011059
При чем тут джаваскрипт? Хуёвость в том, что если ты например сделаешь чтото вроде:
list.add(0, item);
list.add(0, item2);
list.remove(0);
list.remove(0);
то size будет равен нулю.
А если ты занулишь те же самые объекты через set(i, null) то получишь size == 2, хотя состояние листа в точности такое же, как в первом случае. Логики в этом не очень много. Было бы норм, если бы он за size принимал индекс последнего объекта не равного null +1
Аноним 28/04/21 Срд 11:04:46 20111671168
>>2011144
Логика в том, чтобы можно было хранить нуллы в списке.
Аноним 28/04/21 Срд 11:10:31 20111801169
>>2010588
побитово сдвинул тебе за щёку
Аноним 28/04/21 Срд 11:34:28 20112131170
>>2011180
байт вышел за пределы и ты попал себе в жопу
Аноним 28/04/21 Срд 14:05:36 20113881171
>>2011142
все так, если ты про веб

на собесах разве что спросят про базовую хуйню типа volatile, synchronized, wait notify, semaphore, thread pool итд
Аноним 28/04/21 Срд 14:08:23 20113901172
Аноним 28/04/21 Срд 14:46:20 20114371173
кто то брал стажировку на джавараше? Стоит своих 3к?
Аноним 28/04/21 Срд 15:36:18 20115011174
>>2011167
хуёвая логика.
потому что .size уж точно не должно возвращать разный результат для одинакового состояния листа. тогда уж надо все нулы считать до самого конца зарезервированного в памяти массива
Аноним 28/04/21 Срд 15:46:14 20115231175
>>2011501
> потому что .size уж точно не должно возвращать разный результат для одинакового состояния листа
И не возвращает, потому что состояния разные. Внутренний массив - это ещё не всё состояние, size - тоже часть состояния. Не надо путать внешний интерфейс и реализацию, тебя вообще не должно волновать, что там во внутреннем массиве хранится, ты даже не должен знать о его существовании.
> тогда уж надо все нулы считать до самого конца зарезервированного в памяти массива
А я хочу знать, сколько у меня нуллов реально используется, а не бесполезную инфу о том, что там arraylist себе нарезервировал.
Аноним 28/04/21 Срд 15:55:30 20115491176
>>2011523
Окей. Пожалуй согласен. Ты прав а я дебил, литр чая тебе с кофе и какао.
Аноним 28/04/21 Срд 15:58:48 20115551177
А почему в шапке какая-то горстка пидорасов нарисована?
Аноним 28/04/21 Срд 16:03:20 20115721178
>>2011555
Переживаешь, что тебя не взяли?
Аноним 28/04/21 Срд 16:09:34 20115861179
>>2011555
В следующем треде в шапку вернут аниме.
Аноним 28/04/21 Срд 16:19:09 20116001180
Есть смысл нюфагу ебаться с потоками (Streams) и узнавать как оно всё там под капотом устроенно? Или сейчас это не особо требуется?
Аноним 28/04/21 Срд 16:22:46 20116071181
>>2011600
Как они работают - похуй, надо только уметь их юзать.
Аноним 28/04/21 Срд 16:54:01 20116491182
>>2011572
Нет, что твоя мамаша без работы останется
Аноним 28/04/21 Срд 17:05:59 20116671183
>>2011649
Главное что твоя с панели не сходит.
Аноним 28/04/21 Срд 17:21:43 20116881184
>>2011586
И добавят книги с упражнениями по кору.
Аноним 28/04/21 Срд 17:33:32 20117091185
Вкатываюсь ради Minecraft. Дайте советов!
Аноним 28/04/21 Срд 17:56:57 20117491186
>>2011088
Мне сказали что нужно знать сервелеты, и что работают на ЕЕ как раз.
Аноним 28/04/21 Срд 18:38:07 20117921187
>>2011142
для сетевых задач нужен отдельный поток и для ui как минимум
Аноним 28/04/21 Срд 18:40:43 20117951188
>>2011792
Это всё под капотом фреймворков, на уровне логики максимум шедулеры/экзекуторы.
Аноним 28/04/21 Срд 19:44:40 20118771189
Аноним 28/04/21 Срд 20:41:09 20119401190
Аноним 28/04/21 Срд 21:34:36 20119921191
Немного не понимаю как работают стримы.
Например, когда я создаю экземпляр инпутстрима с файла, он где то повисает в памяти? Что будет если он будет открыт в течении всей программы и я никуда не буду его записывать?
И как лучше к примеру копирывать файлы, по байту, или создавать массив байтов? Какой размер тогда оптимальный?
К книгах вообще про стримы мало, на ютубе тоже хуйня какая то
Аноним 28/04/21 Срд 21:50:23 20120061192
>>2011992
> когда я создаю экземпляр инпутстрима с файла, он где то повисает в памяти?
Этим уже ОС занимается. Инпутстрим просит ОС открыть файл, та его открывает, сохраняет состояние где-то у себя и возвращает число-дескриптор, в дальнейшем можно вызывать функции чтения или записи, передавая туда этот дескриптор, ОС поймёт, для какого файла его возвращала, и будет работать с этим файлом. Сам инпутстрим хранит только этот дескриптор, остальным занимается ОС.
> Что будет если он будет открыт в течении всей программы и я никуда не буду его записывать?
Ничего не будет, просто открыт файл, и всё. Единственное - надо следить за количеством открытых файлов, если одновременно открыто слишком много файлов, при попытке открыть ещё один тебя пошлют нахуй. Но с разумным числом файлов такого не будет.
> И как лучше к примеру копирывать файлы, по байту, или создавать массив байтов? Какой размер тогда оптимальный?
Не принципиально, всё под капотом оптимально буферизуется и периодически само записывается.
> К книгах вообще про стримы мало, на ютубе тоже хуйня какая то
Потому что это достаточно низкоуровневые байтоёбские темы, про это скорее напишут в книгах по C/C++.
Аноним 28/04/21 Срд 21:52:29 20120091193
>>2009638
Не трать свое время на фронтэнд, юзай сваггер.
Аноним 28/04/21 Срд 22:07:19 20120231194
Что посоветуете для кеша монолитного приложения? Имел дело с hazelcast, но он вроде как больше заточен для работы в кластере
Аноним 28/04/21 Срд 22:37:10 20120261195
>>2011795
Я клал толстый и длинный хуй на ваши фреймворки, ебучие крудошлёпские макаки, идите в пизду.
Аноним 28/04/21 Срд 22:39:08 20120271196
>>2012026
У тебя нет выбора, ты обязан их юзать. Без них джава не тьюринг-полная.
Аноним 29/04/21 Чтв 00:15:41 20121161197
Чому в консоли нельзя никак использовать кейлисенеры?

Если я хочу сделать консольную мини игру чисто на ascii символах, то мне придется после каждой нажатой клавиши еще и энтер нажимать чтобы оно принималось?

И можно ли скажем парой строчек проецировать консоль на jframe какой нибудь? Тогда все трудности уйдут. Даже можно будет очишать все окно, в то время как консоль полностью и без костылей не очистишь
Аноним 29/04/21 Чтв 00:34:04 20121411198
>>2012116
Подобные фокусы с консолью очень сложно сделать кроссплатформенными, всё сильно зависит от используемых ОС и эмуляторов терминалов, где-то это вообще не поддерживается. Из-за этого в большинстве языков нет подобных средств. Если так хочешь консольку, пиши обёртки над winapi/posix api, но лучше бы сделать всё через гуй.
Аноним 29/04/21 Чтв 00:47:57 20121601199
>>2012116
почитай статью, там челик как раз пилил игру и выводил все на аски через какие то либы Jansi jLine - шаги 9 и 10
https://habr.com/ru/post/445278/
Аноним 29/04/21 Чтв 10:15:17 20124431200
>>2012026
Больное малолетнее животное
Аноним 29/04/21 Чтв 10:26:08 20124621201
Есть хорошо знающие за Свинг и АВТ?
Такой вопрос, может ли графическое содержимое как-то получено из панели и дполонено?
если я делаю
panel.add(graphComponent);
то он отрисовывает компонент, но если второй раз вызываешь с другим компонентом он не дополняет первый, а заменяет его целиком.
пытался получать у компонента Component член типа Graphics и пихать в методы панели типа paint и paintComponent - ничего не отрисовывается, видимо не то делаю.
Аноним 29/04/21 Чтв 12:05:21 20125911202
Какое мобильное приложение можете посоветовать для начинающего чтобы подрочить основы языка в перерывах на работе?
Аноним 29/04/21 Чтв 12:06:52 20125941203
Аноним 29/04/21 Чтв 12:40:38 20126351204
Аноним 29/04/21 Чтв 13:16:04 20126691205
Аноним 29/04/21 Чтв 13:55:54 20126941206
>>2012009
Подробнее, первый раз слышу это слово.
Аноним 29/04/21 Чтв 14:05:14 20127021207
>>2012694
Он шуткует так, типа вместо обычного веб-приложения ты должен юзать rest-клиент для ручного дёрганья эндпоинтов, который генерирует swagger. Это как предложить юзать curl, postman или soapui.
Аноним 29/04/21 Чтв 14:18:10 20127241208
>>2012702
Ну постман я трогал, когда видос по спринг секурити смотрел. Норм инструмент промежуточный, но прям видно что на электроне написан.
Но я хочу сделать проект самому. Пока пет не заебашу даже ссусь начинать ходить по собесам. Точнее можно сказать - если я его сделаю и не сблюю, только тогда у меня появится уверенность, что это не просто хобби. Я типа конечно пидор-вкатывальщик, которых тут презирают. Но основная мотивация, что бы мне не было отвратительно заниматься работой, как на предыдущих трудоустройствах.
А для этого нужен фронт с фреймворком и еще и деплою потом научиться.
Там как раз подруга хотела попробовать интернет магаз с хендмейдом замутить.
Аноним 29/04/21 Чтв 15:24:06 20127721209
Аноним 29/04/21 Чтв 16:03:25 20128221210
>>2012772
Честно говоря после этого треда этот пост считай вода и трюизмы.
Кстати смотрел борисова у них в подкасте. Пиздец он душный и защищает галеры.
Аноним 29/04/21 Чтв 16:05:06 20128271211
>>2011940
Ну и зачем же ты такой агрессивный? Я просто хотел советов по вкатыванию в жаву.
Аноним 29/04/21 Чтв 16:06:50 20128291212
>>2012827
Качаешь
Jdk 11 и Intellij Idea Community
туториал
https://metanit.com/java/tutorial/
если мало глубины
https://rutracker.org/forum/viewtopic.php?t=5305854
если нужны задачи, чтобы хорошо усваивалось (но только задачи, лекции там говно)
https://stepik.org/course/10498/syllabus
https://stepik.org/course/187/syllabus
https://stepik.org/course/2403/syllabus
Лекции для закрепления
https://www.youtube.com/playlist?list=PLm2nrlGYLq1Uv1qYpqMC07JYoOXilEQZI
Аноним 29/04/21 Чтв 16:13:12 20128361213
>>2012829
Спасибо!
Можешь пояснить ваще за движ? Чем люди занимаются с жавой? Что ты кодишь, где работаешь? Какие возможности?
Аноним 29/04/21 Чтв 16:18:28 20128421214
>>2012829
> jdk 11
8. Речь же про ебаный майнкрафт.
Аноним 29/04/21 Чтв 16:23:39 20128491215
Аноним 29/04/21 Чтв 17:50:35 20129281216
Перекатите это говно, сука.
Аноним 29/04/21 Чтв 17:53:54 20129311217
Аноним 29/04/21 Чтв 17:58:26 20129371218
Аноним 29/04/21 Чтв 18:10:05 20129591219
>>2011709
На ютубе есть полные курсы разной степени подробности, они как раз для вкатунов. Найди какой-нибудь, который сможешь посмотреть полностью. Можешь посмотреть несколько.
Самые простые книги, известные мне - Head First Java (K.Sierra) и Java Beginner's Guide (Schildt). Вторая достойнее. Если получится, то лучше прочитать книгу, чем читать/смотреть васянов с ютуба и жавараша. Если не получится - наверни васянов и попробуй ещё раз.
Аноним 29/04/21 Чтв 18:23:32 20129731220
>>2012959
>Head First Java (K.Sierra) и Java Beginner's Guide (Schildt)
Шпашиба, няша!
Аноним 29/04/21 Чтв 18:52:22 20130121221
У меня есть небольшая проблема.

В общем недавно я писал свою мини говнопрогу и в одном месте я отправлял гет и пост метод на кое какой ресурс, но мне в ответ присылалась ошибка от cloudflare. Загуглив на их сайте, эта ошибка означала что мой коннекшн заблокирован.

Прикол в том что когда я через браузер захожу на ту страницу, все нормально. Я даже посмотрел через браузерную консоль свойства того запроса который отсылает мой браузер и скопировал request headers, но ошибка не пропала.

То есть по сути я отсылал literally тот же самый запрос что и мой браузер, но лично я получал ошибку а браузер нет.

К слову это было лишь с одним ресурсом, я проверил на другом и все было нормально

Я использовал библиотеку джава.нет и класс HttpUrlConnection

У кого то было похожее?
Аноним 29/04/21 Чтв 19:46:52 20130841222
>>2013012
Очевидно тебя забанил или их Web Application Firewall, решив что это DDoS атака или защита от Scraping.
Аноним 29/04/21 Чтв 20:05:10 20131031223
>>2013084
А как обойти их защиту от ддоса?
Аноним 29/04/21 Чтв 20:32:22 20131551224
>>2013103
Для начала удали все данные в браузере, запусти инструменты разработчика и открой страницу. И посмотри, что там происходит.

В некоторых случаях еще и капчу надо вводить. Но в целом, если браузер откроет страницу без необходимости ручками что-то делать, то просто возьми браузерный движок и отправляй запрос им. Погугли java webpage scraper на предмет какую библиотеку использовать.
Аноним 29/04/21 Чтв 21:51:49 20132341225
>>2012829
>>2012849
>>2012959
Теперь и майнкрафтерам советуют на полном серьезе, пиздец. Этот тред зашкварен, несите новый.
Аноним 29/04/21 Чтв 22:09:56 20132491226
Аноним 30/04/21 Птн 15:06:25 20139321227
@Embedable или @OneToOne?
Аноним 30/04/21 Птн 20:44:01 20143471228
>>2002929
запрос данных для лист вью и всякие неблокирующие фоновые операции. Для десктопа
Аноним 30/05/21 Вск 18:22:14 20495471229
изображение.png 16Кб, 819x123
819x123
>>2003553
Вопрос уже вряд ли актуален, однако я не упущу лишний повод поразвлекаться с рефлексией
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов