М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 12 января 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

Java thread #77 /java/ 22 ноя, 19:45 1299742 В конец треда | Веб

37 Кб, 308x33457 Кб, 800x494

Прошлый >>1294482 (OP)

Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?

А: Нет, не поздно.

Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?

A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

Q: Хули все книги на английском?

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

Q: Что скажете за джавараш?

Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. В любом случае решать тебе.

https://github.com/qqqlll/Java-Thread/wiki

Ответы299790300133300187300386300580300755301909302044302927303239303248303587305193305695305895306248306865307401307963308072

2 22 ноя, 20:00 2 1299746

Джаваблядки с костылями сосут у Питонобогов ниже ИТТ.

Ответы299753299754302649

3 22 ноя, 20:08 3 1299753

>>1299746
> Питонобогов
Это у тех, у которых многопоточность с Global Interpreter Lock не завезли?

4 22 ноя, 20:09 4 1299754

>>1299746
Как там с многопоточностью в питоне?

Think of Python as an old mainframe; many tasks share one CPU.

https://opensource.com/article/17/4/grok-gil

Ответы299765

5 22 ноя, 20:28 5 1299765

>>1299754
Пока вы дрочите на многопоточность, ИИ делают ТОЛЬКО в Питоне и срать они хотели на нюансы, если код красив, читаем, понятен и без костылей.

Ответы299769

6 22 ноя, 20:54 6 1299769

>>1299765
>ИИ
>Без многопоточности
Это как кодить на абаке, ты знаешь?

Ответы299771299774

7 22 ноя, 21:01 7 1299771

>>1299769
Когда аналог TensorFlow появится для Java буду слушать. А пока рот открой, я нассу туда.

8 22 ноя, 21:03 8 1299774

>>1299769
У них весь скелет написан на низкоуровневых языках. Питон там в роли скриптового языка для описания модели. Что-то уровня lua в игровых движках.

Ответы299776

305 Кб, 768x1280
9 22 ноя, 21:04 9 1299775

10 22 ноя, 21:09 10 1299776

>>1299774
Ну там вроде основной API таки для Путхона. Что под капотом - не важно. Для Java тоже есть - но по остаточному принципу и костыльная.

Ответы300654

11 22 ноя, 21:39 11 1299786

Джаваны, а может ли один сервер сокет выступать в роли клиента для другого? Хочу замутить в приложении клиент - клиент релейшоншип

Ответы299793

12 22 ноя, 21:53 12 1299790

>>1299742 (OP)
Наконец-то аниме девочка. Однако хотелось бы качество получше, да и может бы чуть няшнее что ле.

13 22 ноя, 21:55 13 1299793

>>1299786
> Джаваны, а может ли один сервер сокет выступать в роли клиента для другого?
Что ты подразумеваешь под >один сокет<? Если буквально один socket, то тогда нужно будет использовать UDP, он запросто позволяет такую хуйню, гугли "UDP echo server java". Иначе только два раздельных сокета.

Ответы299827

183 Кб, 1500x1630
14 22 ноя, 22:01 14 1299796

короче вчерашняя проблема из прошлого треда всё ещё актуальна.

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

https://pastebin.com/MsTtYLc8

Ответы299797299818299823

15 22 ноя, 22:03 15 1299797

>>1299796
https://docs.oracle.com/javase/9/docs/api/java/io/FileInputStream.html

Ответы299802

16 22 ноя, 22:09 16 1299802

>>1299797
>https://docs.oracle.com/javase/9/docs/api/java/io/FileInputStream.html
да открыть и прочитать файл у меня получается, а вот натравить правильно map, чтобы заменить символы, нет.

Ответы299804299809

17 22 ноя, 22:10 17 1299804

>>1299802
java.util.collections

Ответы299807

18 22 ноя, 22:13 18 1299807

>>1299804
спасибо что помог, иди нахуй.

19 22 ноя, 22:17 19 1299809

>>1299802
>https://docs.oracle.com/javase/9/docs/api/java/lang/String.html
new String(bytes).replace("abc", "def");

Ответы299811299812

20 22 ноя, 22:21 20 1299811

>>1299809
> как это делается через модные стримы?

Ответы299820

21 22 ноя, 22:22 21 1299812

>>1299809

Ответы299820

22 22 ноя, 22:34 22 1299818

>>1299796
Вот нахуй тебе стримы? Мне стримы помогла понять Clojure. Не получается - хуярь императивно как привык, зачастую получится не хуже, если правильно организовать.

https://pastebin.com/ZkraSeb9

Ответы299831

23 22 ноя, 22:37 23 1299820

>>1299811
>>1299812
Arrays.stream(new String(bytes).split("\n")).map(s -> s.replace("abc", "def").collect(Collectors.toList());

Ответы299821

24 22 ноя, 22:38 24 1299821

>>1299820
>(s -> s.replace("abc", "def"))
Быстрофикс

60 Кб, 1019x408
25 22 ноя, 22:38 25 1299823

>>1299796
Хуитой какой-то страдаешь. У меня вышло с пол-пинка.

26 22 ноя, 22:47 26 1299827

>>1299793
Понял, спасибо кисик

27 22 ноя, 22:53 27 1299831

>>1299818
>https://pastebin.com/ZkraSeb9
да ты бох!

императивно я могу, решил сейчас навернуть то новое, что с пятой версии добавляли.

28 22 ноя, 22:56 28 1299832

Джаваны, этот Spring какая-то лютая хуета. Я вообще не понимаю, помогите. Почему в других языках такой еболы нет?

Как же тяжело после C перекатываться в эту срань.

Ответы299833299835

29 22 ноя, 22:57 29 1299833

>>1299832
Какие в пизду языки? Спринг это фреймворк, готов посморить что в си ты байты ебал, а не круды шлепал, от того и разрыв шаблона. Ты бы мог адекватнее сравнить спринг поработав с каким-нибудь пхп/руби/питон фреймворком.

Ответы299834

30 22 ноя, 23:01 30 1299834

>>1299833
Работал с Django, но такого пиздеца не было. Я вообще не понимаю философию. Нахуя делать простые вещи сложно?
Миллионы мух, конечно, не могут ошибаться, но дочего же сложноа... :-(

Ответы299844299852

31 22 ноя, 23:01 31 1299835

>>1299832
Если не можешь даже самый примитивный круд написать, иди учи сервлеты, мне помогло

32 22 ноя, 23:14 32 1299844

>>1299834
>Нахуя делать простые вещи сложно?
Можешь привести пример простой вещи, которая делается в спринге сложно?

Ответы299846

128 Кб, 350x263
33 22 ноя, 23:18 33 1299846

>>1299844
Да вообще абсолютно всё. Читаю уроки и вообще охуеваю - прописывать в XML (это в 2018м!) классы, что за бред...

Ответы299848299852300079

34 22 ноя, 23:22 34 1299848

>>1299846
ну если тебя смущает XML (в 2018!), открою секрет - можно и совсем без него (прочитай книжку чуть дальше (или что ты там там читаешь))

Ответы299850

35 22 ноя, 23:30 35 1299850

>>1299848
Может и можно, но как-то непонятно ради чего это всё. Ради гипотетической масштабируемости в каком-то будущем настраивать, чтобы Spring жонглировал твоими классами?

Я думал, что Spring - это фреймворк с кучей полезных библиотек. Типа Commons, только еще круче. А занимаюсь изучением какой-то хуйни.

Вот например будет ли проще парсить сайты со Спринг?

Ответы299854299856299861

36 22 ноя, 23:35 36 1299852

>>1299834
Java EE ещё больший пиздец. Когда тебе помимо самого приложения/окружения нужно ещё настраивать контейнер в котором оно работает, это просто пушка.
>>1299846
XML позволяет поменять используемые реализации классов без перекомпиляции, что иногда полезно. Есть более современная альтернатива с Annotation Config, но XML важен для понимания того как работает Spring.

37 22 ноя, 23:37 37 1299854

>>1299850
>Парсить сайты на жабе
А ты знаешь толк. Скорее всего нет, т.к. он не для этого предназначен.

38 22 ноя, 23:39 38 1299856

>>1299850
Прочитай разницу между фреймворком и библиотекой, при чем тут парсинг сайтов вообще

39 22 ноя, 23:47 39 1299861

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

>Я думал, что Spring - это фреймворк с кучей полезных библиотек
Так и есть. в нем куча полезных библиотек

Ответы299863

40 22 ноя, 23:49 40 1299863

>>1299861
>Инверсия управления, внедрение зависмостей, принцип, ебать его в сраку, единой ответсвенности.
Вот мне интересно, как работают большие проекты под Django без всей этой хуйни?

Ответы299922

41 23 ноя, 00:42 41 1299896

А подскажите плез что читать, если смотрите короче, я такой работаю с джава-стеком 3 года, знаю немного про то, как устроена Jvm (ну то есть там как память работает, класс лоадер и прочая параша), писал на groovy год-два, но саму джаву не знаю? Хочу вкатиться в бегдату и прочую скалу, но для этого мне надо пройти тесты по джава кор, а я вот на ней написал только калькулятор в универе, и в душе не ебу как правильно запилить на спринге приложуху? Короче надо стронг скиллз по написанию этой самой лапши получить. Что делать?

Ответы299898299900299901300015300164

42 23 ноя, 00:44 42 1299898

>>1299896
java core это не spring

Ответы299903

43 23 ноя, 00:46 43 1299900

>>1299896
Просто я короче глянул на вашем гитхубе, там есть книжки для нубасов, там вообще будет с нуля и скучно; есть ещё какая-то эффектив-хуита, но я боюсь, что там тоже нужно уметь хотя бы программу составить нормально, а я не ебу че и как там писать, какие классы набрать

Ответы299907

44 23 ноя, 00:47 44 1299901

>>1299896
Берешь и пишешь какой нибудь туду лист со спринг бекендом

Ответы299905

45 23 ноя, 00:48 45 1299903

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

46 23 ноя, 00:49 46 1299905

>>1299901
Ну это же тоже такое, мне надо бы синтаксис нормально запомнить, чтобы сеньоры потом в твиттер не писали, что очередной долбоеб проебался в синтаксисе и у них тестовое задание запустилось только со второго раза

Ответы299908

47 23 ноя, 00:52 47 1299907

>>1299900
ты и есть нубас

Ответы299910

48 23 ноя, 00:54 48 1299908

>>1299905
ещё где-то есть практика писать синтактически корректную хуйню на листочке бумаги во время знакомства?

49 23 ноя, 00:55 49 1299910

>>1299907
Да, но читать это говно неинтересно и скучно, вообще эти книжки с нуля - для вкатывальщиков-долбоебов, которые не знают основ программирования. Не хочу, чтобы мне объясняли, что такое переменная и класспас, хочу пописать такого, чтобы поработать нормально со стандартными либами че там, потоки и прочее говно

Ответы299915299916

13 Кб, 372x372
50 23 ноя, 00:56 50 1299912

не проебите, скоро грядёт!

Ответы299985

51 23 ноя, 00:57 51 1299913

Придётся книжку ещё покупать, потому что цивилизованная страна. Посему проебаться не хочу

52 23 ноя, 00:59 52 1299915

>>1299910
У шилдта описываются основные классы кора во второй части книги по-моему, еще хорстманна первый том можешь прочитать.

Ответы299917

53 23 ноя, 00:59 53 1299916

>>1299910
накати что-нибудь про шаблоны проектировки, там довольно интересно и уже обращения с читателем не на уровне долбоёба идёт. помимо самих шаблонов можно ещё какую ява-хуню модную подсмотреть и подхватить.

Ответы299917

54 23 ноя, 01:01 54 1299917

>>1299915
>>1299916
Снимаю шляпу, спасибо.

55 23 ноя, 01:10 55 1299922

>>1299863
Есть это в джанге, некоторые с этим и там обсираются.

Ответы299933

56 23 ноя, 01:29 56 1299933

>>1299922
Значит оно там органично и настолько pythonic way (читай: умно сделано), что не вызывает лишнего мозгоебства.

Ответы299973299987

57 23 ноя, 04:32 57 1299973

>>1299933
О каком мозгоёбстве идёт речь?

58 23 ноя, 07:46 58 1299985

>>1299912
Увы.

59 23 ноя, 08:01 59 1299987

>>1299933
Питон - динамический язык без типизации.
Java - компилируемый язык со статической типизацией.
Разницу понимаешь?

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

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

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

Ответы300021300050

82 Кб, 845x320
60 23 ноя, 08:41 60 1299995

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

Ответы300016300061300078

61 23 ноя, 09:06 61 1300001

Джава охуенна!

Ответы301644

62 23 ноя, 09:08 62 1300002

Гет спиздили.
Вот суки.

Ответы300004

63 23 ноя, 09:10 63 1300004

>>1300002
Разница в одну секунду, лол: >>1300000

64 23 ноя, 09:45 64 1300015

>>1299896
Нормальные люди спрашивают синтаксис того жабаязыка, в котором ты разбираешься.

65 23 ноя, 09:48 65 1300016

>>1299995
У тебя уже первая задача математически некорректно записана

Ответы300017

66 23 ноя, 09:53 66 1300017

>>1300016
Дружище, я понимаю, но решать нужно. Я понимаю, что учи я математику в 9-10 классе и проблем бы таких скорее всего не было, хотя за 14 лет я ее все равно забыл бы.

sage 67 23 ноя, 10:06 67 1300021

>>1299987
Мань, твоя джава не нужна никому и скоро она умрёт, а вы, макаки энтерпрайзные, лишитесь работы и пойдёте параши чистить.

Ответы300033300043300046

68 23 ноя, 10:39 68 1300033

>>1300021
> скоро она умрёт
Скорее чем С++ или нет? А то я запутался, какому из этих языков дольше пророчат смерть, а они назло всем всё живут и живут.

69 23 ноя, 11:00 69 1300043

>>1300021
>скоро
Уже завтра!

70 23 ноя, 11:04 70 1300046

>>1300021
ах ты няша-пидораша, разметкоблядок, питонопетушок.

71 23 ноя, 11:17 71 1300050

>>1299987
Язык - это инструмент.
Если ты чет не осилил, то это твои проблемы
мимоджаватимлид300кксек

Ответы300053300083

72 23 ноя, 11:20 72 1300053

>>1300050
Если бы ты ещё читать научился - тебе бы вообще цены не было.

73 23 ноя, 11:54 73 1300061

>>1299995
В первом проходишь по отрезку 0 до 2, с шагом 0.2
0, 0.2, 0.4...
И вычисляешь по формуле
У тебя там в начале знак суммы Е для х от 1 до 6?
Это значит тебе надо for(int i = 0; i < 5; ++i) и в этом цикле прибавляешь 7 в степени а(0, 0.2, 0.4...), затем вычитаешь cos(x)
Будет что-то вроде этого:

double y = 0;
for(double a = 0; a <= 2; a+=0.2)
{
double sum = 0;
for(int i = 1; i <= 6; ++i)
{
sum += Math.pow(7, a) - cos(x);
}
y += (sum);
}
System.out.printf("%e", y);

74 23 ноя, 12:29 74 1300078

>>1299995

ArrayList<double> a = new ArrayList<>();
double beta = 0;
for(double x = -6; x <= 2; x+=0.5)
{
double tmp = x / 2;
if(tmp > -2 && tmp <= -1)
beta = Math.sin(xx);
else if (tmp > -1 && tmp < 0.2)
beta = Math.cos(xx);
else if(x == 0.2)
beta = Math.cos(xx) / Math.sin(xx);
a.add(Math.log(Math.abs(beta + 2.74)));
}

75 23 ноя, 12:32 75 1300079

>>1299846
Можно это делать и без XML, но ты все равно должен знать как пользоваться любым методом конфигурации (авто, джава, XML). Потому что на есть куча легаси, которая написана тогда, когда существовала только XML-конфигурация.

76 23 ноя, 12:49 76 1300083

>>1300050
>Язык - это инструмент.
Да, именно.
И бывают инструменты профессиональные - как джава, и для хоббистов - как питон.

Всякое ML и прочие научные расчёты - это приравнивается к хоббистам (т.к. делают это не программисты, а специалисты в предметной области).

И питон - хороший язык, просто не для любых задач.
Как и джава.

Ответы300102

77 23 ноя, 13:35 77 1300101

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

78 23 ноя, 13:44 78 1300102

>>1300083
>И питон - хороший язык, просто не для любых задач.
Что можно сделать на жаве, чего нельзя реализовать на питоне?

Ответы300117300160

79 23 ноя, 14:31 79 1300117

>>1300102
многопоточность

Ответы300138

80 23 ноя, 15:23 80 1300133

>>1299742 (OP)
На рест апи приходит ВЫСОКАЯ НАГРУЗКА. Посоветуйте статьи об оптимизации производительности в случае, когда клиент выгружает данные тридцатью самосвалами.

Ответы300246

81 23 ноя, 15:31 81 1300138

>>1300117
а не пиздишь?

Ответы300150

82 23 ноя, 16:01 82 1300150

>>1300138
бля буду

83 23 ноя, 16:10 83 1300158

Здравствуй, джаватред.
Смотри:
https://dropmefiles.com/Q6Kjq

Есть попытка сделать шифратор\дешифратор RSA, в учебных целях, разумеется, фактическая безопасность меня мало волнует. ЧЯДНТ? Можешь запустить версию с графическим интерфейсом, там вроде понятно, что и для чего. Но, короче, на этапе расшифровки возникает какая-то дичь с длиной блока
javax.crypto.IllegalBlockSizeException: Data must not be longer than 128 bytes
at team.isaz.rsa.Window.Go2ActionPerformed(Window.java:479)

Наверное, я чего-то банального не понимаю, потому не вижу в чём косяк. Сам уже не могу. Если кому не в лом, не посмотрите?(

84 23 ноя, 16:11 84 1300160

>>1300102
На джаве можно писать очень большие программы.
А потом - переписывать.
На питоне это делать затруднительно.

Потому, что инструментальная поддержка в джаве - охуенна.
Лучше нет ни у какого другого языка.

Также - быстродействие, многопоточность.

В общем - промышленный стандарт.
Ключевое слово - промышленный.

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

Ответы300168

85 23 ноя, 16:15 85 1300164

>>1299896
>я такой работаю с джава-стеком 3 года
>не знаю java core
поделись рецептом

86 23 ноя, 16:24 86 1300168

>>1300160
> С другой стороны - у питона охуенная интеграция с сишными либами, и целый ряд других достоинств.
Таки да. Жава с её философией "native нинужно, пишите всё на жаве" сильно соснула с приходом GPGPU и подобных технологий. Впрочем, пытаются это исправить: http://openjdk.java.net/projects/panama/

Ответы300183

87 23 ноя, 16:42 87 1300183

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

Ответы300192

88 23 ноя, 16:47 88 1300187

>>1299742 (OP)
Делаю мапинг JSON в иерархию объектов. Есть поле типа класса, которое в JSON может быть null. Jackson в спринге валится при попытке маппировать это нулевое поле в объект. Как сделать, чтобы если вложенный джейсон равен null, то и ссылка на соответствующий объект была null?

89 23 ноя, 17:00 89 1300192

>>1300183
> язык заточенный не под расчеты и вычисления и имеет совершенно иные задачи
Что значит не заточенный? И с каких пор FFI имеет хоть какое-то отношения к рассчётам и вычислениям внутри языка если они именно и предназначены для того, чтобы эти рассчёты выносить в нативный код? Да и говоря про сам язык, те же value types помимо уменьшения нагрузки на GC ускорят и вычисления, возможно дальше добавят и поддержку упакованных типов для использования SIMD.

90 23 ноя, 18:40 90 1300246

>>1300133
На чтение?
Load balancing, caching, circuit braker.

91 24 ноя, 02:02 91 1300386

>>1299742 (OP)
Почему в шапке нет инфы про IDE? Какую лучше юзать?

Ответы300464

sage 92 24 ноя, 07:04 92 1300402

2 Кб, 250x1314 Кб, 375x13610 Кб, 373x124

Почему пик 2 каждый раз берёт value по первому ключу, key при этом каждый раз разный, а arraylist каждый раз один и тот же, как фиксить?

237 Кб, 989x1000
93 24 ноя, 08:13 93 1300408

Просто я тупой даун и не знаю как работают мапы. Зоебись.

94 24 ноя, 12:39 94 1300464

>>1300386
у java только одна нормальная IDE, Intellij IDEA

Ответы300482300489

95 24 ноя, 13:40 95 1300482

>>1300464
хуйня для неосиляторов, норм иде это эклипс

Ответы300487300489300517

96 24 ноя, 14:04 96 1300487

>>1300482
джавачую

97 24 ноя, 14:16 97 1300489

>>1300464
>>1300482
Пишу в сублайм тексте, компилирую командной строкой.

Ответы300523

98 24 ноя, 15:30 98 1300512

>>1300505
И что делает эта прога?

Ответы300526

99 24 ноя, 15:31 99 1300514

>>1300499
А чо ты не можешь понять то? У тебя есть коллекция с объектами теперь ты можешь делать с ней что угодно? Кстати, если тебе надо юзать в расчетах дату и время, то
>tokens[DATA].trim()),Integer.parseInt(tokens[TIME]
Вот тут ты наворотил хуйни, тебе надо юзать DateTimeAPI

Ответы300522

100 24 ноя, 15:37 100 1300517

>>1300482
Нищук без интелижа порвался

101 24 ноя, 16:02 101 1300522

>>1300514
Мне надо создавать лист из листов, или через какие-то еба циклы проходить по всем листам? Я не понимаю, как обращаться к одному и тому же элементу во всех листах сразу, выдает кучу разных ошибок на все попытки

Ответы300547

102 24 ноя, 16:02 102 1300523

>>1300489
Ты хэллоуворлды для домашней странички пишешь?

103 24 ноя, 16:06 103 1300526

>>1300512
Высчиытвет белки же, единственное что необходимо земле на данном этапе

104 24 ноя, 16:15 104 1300529

Где вообще нужна ваша ява? Игры, десктоп Проги - С++, Сайты - хтмл ксс жс пхп, ИИ - путон.
Гдеееееееееееееееее???

Ответы300531300541

105 24 ноя, 16:20 105 1300531

>>1300529
Не нужна, проходите мимо.

106 24 ноя, 17:11 106 1300541

>>1300529
1. Всякое унылое говно типа баз данных.
2. Софт и игры под Android.
3. Игры: на Java написан Minecraft. Ну и Project Zomboid.

В целом, соглашусь, Java говно ебаное по сравнению с Питоном и даже C#.

Ответы300558

107 24 ноя, 17:35 107 1300547

>>1300522
А зачем ты каждый объект запихиваешь в свой лист? У тебя 50 листов и в каждом по одному элементу? Ты совсем еблан?

Ответы300549

108 24 ноя, 17:40 108 1300548

Сап, аноны. Никто не натыкался на полную книгу High Performance Java Persistence Vlad Michalcea? Где не нахожу, она везде обрезана наполовину

109 24 ноя, 17:49 109 1300549

>>1300547

Не по одному. А по строке из 7 элементов. У меня есть 50 дней и у каждого дня свои 7 характеристик, каждый день - отдельный лист. И я не пойму, как теперь совершать расчеты между разными днями по этим характеристикам

Ответы300550

110 24 ноя, 17:57 110 1300550

>>1300549
Ты дурак чтоль, блядь? Твой день - это класс типа
public class Day {
private Date DATE;
private Time TIME; (сам разберешься как хранить дату и время)
private Double OPEN;
private Double HIGH;
private Double LOW;
private Double CLOSE;
private Double VOL;

геттеры/сеттеры
}

Ты парсишь каждую строку и сохраняешь ее данные в сущности выше. Все эти сущности ты заталкиваешь в коллекцию (в лист, например - ArrayList<Day>). Индекс в листе - это номер дня. Какой нахуй лист листов?

447 Кб, 640x640
111 24 ноя, 18:14 111 1300558

Как же я проигрываю с этих неосиляторов, что выше по треду.

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

А теперь давайте разберём пост очередного неосилятора по частям.

>>1300541
>1. Всякое унылое говно типа баз данных.
Этого говна добра написанно и поддерживается больше, чем обозримых песчинок на галактике Омара.
Как сказал один анон наверху, это ПРОМЫШЛЕННЫЙ СТАНДАРТ, и уж я тебя заверю, что на твоём земиноблядском и крестовом вместе взятых написано меньше, чем на жабе.

Можешь продолжать пытаться в свои НЕЙРОНОЧКИ с гречкой и хуйцами, пока любой джава-джун будет поднимать с 70к в месяц и это только в начале и без опыта.

2. Софт и игры под Android.
Только вдумайся в эти слова. Андроид - ТОЛЬКО ЖАБА. А это огромный рынок, в который каждый жаба-джун может перекатится по желанию.

>3. Игры: на Java написан Minecraft. Ну и Project Zomboid.
Маинкампф говорит за себя, каждый о нём знаем.
Про игры не особо знаю, однако, на том же libGDX есть много годноты, навскидку вспомню Don't Starve. А уж какие годные порноигрули есть на libGDX, ух я на них шишку отточил в своё время.

>В целом, соглашусь, Java говно ебаное по сравнению с Питоном и даже C#.
У вас лямбда по другому потоку вытекла в поинтер, выйдите из треда.

Джава-Бояре ещё раз победили остальных блядков.

Ответы300568300597300613300788

112 24 ноя, 18:30 112 1300568

>>1300558
Аминь.

113 24 ноя, 19:12 113 1300580

>>1299742 (OP)
На рест приходит вложенные джейсоны одного и того же формата, которые нужно сравнивать друг с другом. Два джейсона считаются равными, если вложенные в них документы равны. Решено сравнивать их при помощи хэша. Как сделать это эффективно? Хэшировать результат toString() или конвертировать объектную иерархию, соответствующую джейсону, обратно в json и брать от него хэш?

114 24 ноя, 19:21 114 1300583

166 Кб, 1853x1053279 Кб, 1853x1053289 Кб, 1853x1053

котаны, помогите, весь день(на самом деле) ебусь с этим вашим спрингом.
как только не пробовал - не получается запустить наипростейшую html.
указывал в ComponentScan разные корневые каталоги,
пробовал отправлять просто String, а не ModelAndView,
пробовал менять расширение index'a

пока безрезультатно (

Ответы300607300648300737

115 24 ноя, 19:36 115 1300585

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

116 24 ноя, 20:02 116 1300597

>>1300558
Двачую. Говно это ДжаваСкрипт.

Ответы300608

117 24 ноя, 20:21 117 1300607

>>1300583
попробуй убрать компонент скан
если зальёшь на гитхаб, то могу поковыряться, всё равно делать нечего

Ответы300612

118 24 ноя, 20:21 118 1300608

>>1300597
Почему?

119 24 ноя, 20:28 119 1300612

>>1300607
не помогло :c
https://github.com/KazankovMarch/test

Ответы300633300634300745

120 24 ноя, 20:30 120 1300613

>>1300558
>Можешь продолжать пытаться в свои НЕЙРОНОЧКИ с гречкой и хуйцами, пока любой джава-джун будет поднимать с 70к в месяц и это только в начале и без опыта.
Так я и не спорил.
Сижу на удалёнке в Испании за 80К на Java - это работа.
Python - для души.

121 24 ноя, 21:19 121 1300633

>>1300612
блять какая-то хуйня, я устал
в метод-то заходит, а ресурс найти не может
включи логи
logging.level.org.springframework.web: DEBUG
увидишь, что
Mapped to ResourceHttpRequestHandler ["classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/", "/"]

templates это я так понял для всяких jsp и прочее. и ModelAndView вроде не нужен тут, так как это статический ресурс

если поместить твой index.html в resources и возвращать строку "index.html", то всё заебись
не понял, почему со static/index.html не работает

хуй знает чё там происходит, дальше я устал :(

вообще лучше возьми хеллоуворлды самого спринга из getting started и модифицируй их под себя, если чё-то не понятно

со спрингом не работал

Ответы300634300636

122 24 ноя, 21:20 122 1300634

>>1300612
>>1300633
тебе надо ещё скомпилировать джарник, распаковать его и глянуть чё где лежит в итоге

Ответы300636

123 24 ноя, 21:24 123 1300636

>>1300633
>>1300634
спасибо за ответ, братан)
>вообще лучше возьми хеллоуворлды самого спринга из getting started и модифицируй их под себя, если чё-то не понятно
в следующий раз так попытаюсь
проебал весь день на пердолинг

124 24 ноя, 21:53 124 1300648

>>1300583
попробуй в properties
spring.mvc.view.prefix=/templates/
spring.mvc.view.suffix=.html

Ответы300651

125 24 ноя, 21:59 125 1300651

>>1300648
не воркает. да я даже если строку возвращаю - та же ошибка, так что думаю, что сам файл он находит, проблема в чем-то другом

Ответы300655

126 24 ноя, 22:06 126 1300654

>>1299776
API у тебя может быть хоть веб запросами. Штука в том, что собственно вычисления там на сях, потому что Питон не справляется с производительностью. Так что самозаовн.

127 24 ноя, 22:06 127 1300655

>>1300651
spring.mvc.view.prefix=/WEB-INF/classes/templates/
spring.mvc.view.suffix=.html
может так

Ответы300665

128 24 ноя, 22:23 128 1300665

>>1300655
тоже мимо. но я кароче создал очередной проект по очередному гайду от васяна, и этой проблемы у него вроде как нет. так что спасибо за помощь, дальше я сам пойду пердолиться :)

Ответы300668

129 24 ноя, 22:25 129 1300668

>>1300665
spring.mvc.view.prefix=/classes/templates/
spring.mvc.view.suffix=.html
последний вариант, может так, у тебя web-inf нет

Ответы300673

130 24 ноя, 22:29 130 1300673

>>1300668
и это не работает. а еще все таки новая сборка тоже не хочет работать с ModelAndView, но строку нормально выдает

66 Кб, 1257x542
131 24 ноя, 22:46 131 1300688

сап котаны, столкнулся с проблемой
Использую для своего приложения Hibernate в качестве ORM фреймворка, суть проблемы заключается в том, что foreign key мне возвращается в неправильном виде в таблице Orders (точнее не в том виде, в котором я ожидаю)

Получается следующее:

1) если закомментировать метод toString в классе Clients, то значение для ячеек подтягивается в виде адреса:
com.example.entities.Orders@123456

2) если метод toString раскомментирован, то в ячейку подтягиваются все поля из таблицы Clients

как можно разрешить данный вопрос?

Ответы300694300699

132 24 ноя, 22:52 132 1300694

>>1300688
это объект Client, а не foreign key, для fk нужен client.getclientId()

Ответы300699300706

133 24 ноя, 23:01 133 1300699

>>1300688
>>1300694
Короче говоря, сделай так, если я правильно понял, что тебе нужно
https://pastebin.com/FEFXn8gr

Ответы300706

134 24 ноя, 23:12 134 1300706

>>1300694
>>1300699

я в геттер класса Order добавил clientID.getClientID()

public Long getClientID() {
return clientID.getClientID();
}

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

135 25 ноя, 01:13 135 1300737

>>1300583
Если ещё не поздно. Ты хуйню сделал. Твой контроллер - не контроллер. Он зареган как контроллер, но, грубо говоря, не откликается ни на что. Пропиши в контроллере, ниже @Controller аннотации

@RequestMapping("/")

Это раз. Два - нахуя тебе компонентскан в меине? У тебя спрингбут. Ебани ему @EnableAutoConfiguration и он сам за тебя всё сделает.

Ответы300745301558

136 25 ноя, 01:25 136 1300745

>>1300737
Немного проебался в посте и не так расписал один момент.
Сделай просто:

@ComponentScan
@EnableAutoConfiguration

Не прописывай поиск.

Это раз. Посмотрел твой гитхаб

>>1300612
>https://github.com/KazankovMarch/test

1 - правильно что поставил
@SpringBootApplication

Остальное тогда ненужно.

2 - Что вот это такое?

@RestController

Ты нахуя прикрутил рест, если не делал его?

3 -
@RequestMapping("/kek")
@GetMapping("/lol")

???? Разберись как работают контроллеры. У тебя нет никакой form, чтобы та возвращала тебе твой кек и лол. Т.е вот этого
<form name="f" th:action='@{/kek/lol}' method="get">
У тебя пустой темплейт.
Чтобы у тебя перешло на "домашний" или "начальный" темплейт, то просто сделай.

@Controller
@RequestMapping("/")
public class IndexController {

@GetMapping(""){
return "index";
}

136 25 ноя, 01:25 136 1300745

>>1300737
Немного проебался в посте и не так расписал один момент.
Сделай просто:

@ComponentScan
@EnableAutoConfiguration

Не прописывай поиск.

Это раз. Посмотрел твой гитхаб

>>1300612
>https://github.com/KazankovMarch/test

1 - правильно что поставил
@SpringBootApplication

Остальное тогда ненужно.

2 - Что вот это такое?

@RestController

Ты нахуя прикрутил рест, если не делал его?

3 -
@RequestMapping("/kek")
@GetMapping("/lol")

???? Разберись как работают контроллеры. У тебя нет никакой form, чтобы та возвращала тебе твой кек и лол. Т.е вот этого
<form name="f" th:action='@{/kek/lol}' method="get">
У тебя пустой темплейт.
Чтобы у тебя перешло на "домашний" или "начальный" темплейт, то просто сделай.

@Controller
@RequestMapping("/")
public class IndexController {

@GetMapping(""){
return "index";
}

Показать весь текст
Ответы300747301558

137 25 ноя, 01:26 137 1300747

>>1300745
>@GetMapping()

быстрофикс

138 25 ноя, 01:51 138 1300755

>>1299742 (OP)
Господа, есть MVC приложение, в нем есть возможность "авторизации" под разными ролями, а также имеется база, в которой есть эти же по смыслу роли с установленными привилегиями. Так вот, как грамотно заходить в базу под разными ролями, если логин-пароль я сконфигурячиваю для каждого DataSource отдельно? Создавать несколько DataSource с одним и тем же урлом и разными логинами-паролями или есть более грамотное решение?

алсо, желательно не ковырять SpringSecurity так как смысл приложения как раз показать возможности базы, что там разные роли мол на то и на сё влияют и т.п.

Ответы300802

139 25 ноя, 07:24 139 1300787

Аноны, как правильно работать с сессией в JavaEE? Например, у меня есть несколько сервлетов, отвечающих за логин, вывод всех моделей, добавление и удаление. В сервлете логине получаю из формы имя, добавляю его в качестве атрибута. Если такая модель с именем есть в базе, то в атрибуты сессии добавляю остальные поля модели. Эти атрибуты будут доступны в других сервлетах? Чтобы получать к ним доступ, нужно в каждом сервлете вызывать HttpSessison session = req.getSession()?

Ответы300802300905

140 25 ноя, 07:51 140 1300788

https://github.com/Weydile/Web-Bank-Application
Основная работа закончена, дальше планирую додрочить всякие мелочи и прикрутить какой-нибудь хуйбирнейт попутно изучив его, спринг там придрочить все дела, рейтаните пожалуйста, я не знаю в правильном ли направлении иду.
>>1300558
Иисус, рейтани плес.

Ответы300790300856

141 25 ноя, 08:32 141 1300790

>>1300788
Маловато зелени. Чё ты не можешь раз в день по коммиту пустому делать то?

Ответы300792

142 25 ноя, 08:33 142 1300792

>>1300790
Нахуя? Типа на собесе мой гитхаб посмотрят и такие, ох нихуя у него там столько зелени, не будем смотреть что это за коммиты, главное что они есть?

143 25 ноя, 09:31 143 1300802

>>1300755
Я бы сделал с несколькими datasource, наверное
https://www.baeldung.com/spring-abstract-routing-data-source

>>1300787
HttpServletRequestt.getSession() либо создает новую сессию и добавляет JSESSIONID-куки в ответ, либо ассоциирует запрос с существующей сессией опять же по JSESSIONID в запросе. При логине можешь проверять БД и добавлять объект юзера в сессию (session.setAttribute("currentUser", user)). Чтобы проверить, залогинен ли пользователь, добавляешь фильтр, который будет проверять существование аттрибута (session.getAttribute("currentUser") != null).

Ответы300807

144 25 ноя, 09:47 144 1300807

>>1300802
То есть атрибуты сессии можно задать в одном сервлете и получать в остальных, пердварительно вызвав getSession()?

Ответы300810

145 25 ноя, 09:58 145 1300810

>>1300807
Да, можно, сессия привязана не к сервлету, а к JSESSIONID.

Ответы300878

146 25 ноя, 12:42 146 1300856

>>1300788
>Иисус, рейтани плес
Для хелловорда по сервлетам неплохо. Только вот я не увидел никакой
Советую как можно быстрее дрочить спринг и JPA

>прикрутить какой-нибудь хуйбирнейт попутно изучив его, спринг там придрочить все дела

Ты даже не представляешь как тебе это всё облегчит. А если ещё и спрингбут будет, то можешь смело поделить кол-во своих классов и строчек кода на 2, потому что за тебя всё будет сделано. А сейчас ты пердолил велосипед и легаси.

Ответы300858

147 25 ноя, 12:44 147 1300858

>>1300856
>Только вот я не увидел никакой
Макака спиздил строчку.
Только вот я не увидел никакой логин-пароль, всякой защиты и шифрования, валидации на правильность введённых данных и прочего.

148 25 ноя, 13:45 148 1300878

>>1300810
А как сессия привязывается к сервлету?

Ответы300906

149 25 ноя, 14:34 149 1300905

>>1300787
Разве твой сервер не обеспечивает тебе инфраструктуру безопасности - логин, аутентификатор, роли и т.п.?
Если нет - это очень странно, или я просто привык к хорошему, лол.
Может, ты чего-то не дочитал в документации?

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

150 25 ноя, 14:37 150 1300906

>>1300878
Никак, вообще-то.
Смысл сессии именно в том, чтобы не быть привязанной к сервлету.
Что ты хочешь сделать?

151 25 ноя, 14:59 151 1300916

Жабаны, а вы на чем работаете: винда или линукс?

Ответы300931300935

152 25 ноя, 15:15 152 1300931

>>1300916
Естественно линупс.

153 25 ноя, 15:21 153 1300935

>>1300916
На маке.
И на винде.

154 26 ноя, 16:56 154 1301438

мёртвый тред мёртвого языка

Ответы301465

155 26 ноя, 18:13 155 1301464

29 Кб, 598x20027 Кб, 514x199

Пиздец этот ваш хуйбернейт жоский, гайдов ноль, в документации каша ебаная, пока осилил только пик 1 в пик 2 превратить.

Ответы301466301469301569

40 Кб, 499x276
156 26 ноя, 18:15 156 1301465

>>1301438
Держи в курсе

157 26 ноя, 18:18 157 1301466

>>1301464
у меня VERBOSE от этого жабаговна

Ответы301468301470

158 26 ноя, 18:20 158 1301468

>>1301466
А чего ты ещё в жабатреде ждал, кроме жабаговна?

159 26 ноя, 18:24 159 1301469

>>1301464
Вот ето boilerplate... Мне аж поплохело.
почетный растогосподин

Ответы301470301619302056

1 Мб, 1280x706
160 26 ноя, 18:26 160 1301470

>>1301466
>>1301469

161 26 ноя, 20:50 161 1301529

343 Кб, 1853x1053278 Кб, 1853x105370 Кб, 1853x105389 Кб, 1853x1053

опять выхожу на связь
если запускаю html двойным кликом - отображается нормально, со всем оформлением, css и т.д.
если запускаю спринг приложение и перехожу в браузере на эту страницу в локалхост, то никаких ресурсов не подгружается. Есть у кого нибудь идеи как это фиксить?

Ответы301561301610301611

162 26 ноя, 21:27 162 1301558

>>1300737
>>1300745
Анон, почти нихуя не понял, но спасибо большое.
поменял аннотации, обновил на гитхабе все равно не не работает, ну да и хуй с ним. я скачал из репозитория спринг гайдов проект и его редачу.
>2 - Что вот это такое?
>@RestController
я просто уже дохуя менял аннотации, изначально ее не было, поставил "на всякий, вдруг заработает"
>???? Разберись как работают контроллеры
><form name="f" th:action='@{/kek/lol}' method="get">
ебать, ну в гайдах от васянов, которые я смотрел, вообще не видел подобного. Где можно почитать про это*? на русском?

Ответы301650

163 26 ноя, 21:32 163 1301561

>>1301529
Еще нихуя не сделал, а уже копирайты ебашишь?

Ответы301562

164 26 ноя, 21:33 164 1301562

>>1301561
ахъъаъ блят, это для препода :D

165 26 ноя, 21:38 165 1301569

>>1301464
Транзакцию надо в try-catch оборачивать.
И, в случае ошибки, делать rollback а не commit.

166 26 ноя, 23:33 166 1301610

>>1301529
Путь в html как писал?

Ответы301611

167 26 ноя, 23:35 167 1301611

>>1301610
>>1301529
А, я могу и не увидел. Засунь все в статик и будет тебе щастье.

Ответы301612

168 26 ноя, 23:36 168 1301612

>>1301611
*слоу
ебаное автодополнение

169 26 ноя, 23:52 169 1301619

>>1301469
Ты ж не думаешь что это продакшен? Уже лет 8 как только в легасиговне. Норм JPA работает через метапрограммирование.

170 27 ноя, 00:34 170 1301625

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

Ответы301640

171 27 ноя, 01:19 171 1301640

>>1301625
stepik

Ответы305695

172 27 ноя, 01:22 172 1301644

>>1300001
Это можно считать гетом?

Ответы301646

173 27 ноя, 01:33 173 1301646

>>1301644
камингаутом скорее

174 Кб, 1884x940
174 27 ноя, 01:56 174 1301650

>>1301558
Даже, стало, блять, интересно почему какое-то говно у тебя не запускается. Заклонил себе твой проект и посмотрел. А теперь следи за руками, если не хочешь, чтобы тебя побили.

1 - Ты нахуя просто .html создал? Просто .html хуйня не читается и потому тебе говно выдавало. Ты либо юзаешь Thymeleaf который очень похож на html и вообще приятный либо JSP, либо там ещё что-то но на остальное мне похуй.
Ты должен был добавить вот такую хуйню:
<groupId>org.springframework.boot</groupId
<artifactId>spring-boot-starter-thymeleaf</artifactId>

В pom.xml.

А в самом index.html прописать
<html xmlns:th="http://www.thymeleaf.org" xmlns="http://www.w3.org/1999/html" lang ="en">

2 - У тебя в applications.properties хуйни лишней много.

spring.datasource.url=jdbc:postgresql://localhost:5432/moscow
spring.datasource.username=postgres
spring.datasource.password=root
spring.datasource.initialization-mode=always
spring.jpa.hibernate.ddl-auto=none

Этого хватает.
spring.datasource.initialization-mode=always
А это ещё и важно, если не хочешь с h2 ебаться и сразу на бд делать. Сохраню тебе пару часов жизни, а то потом бы пришел и спрашивал ПОЧЕМУ СПРИНГ POSTGRES СХЕМУ НЕ ВИДИТ АЛО!1

3 - @GetMapping()
Убери "", я их случайно оставил. Оно будет работать и так, но лучше без них.

Вот, пикрил твой пустой index.

>ебать, ну в гайдах от васянов, которые я смотрел, вообще не видел подобного.
Потому что формы - это Thymeleaf.

>Где можно почитать про это*? на русском?
Spring in Action 4. Я бы сказал, что четвёрка даже лучше 5. Книженция и на русике есть нахуя погромистить без ангельского??7, начинает с важных основ спринга и потом делает веб хуйню, с которой таки можно устроиться джунуом.

Небольшой хинт. Если будешь читать как он делает логин-пароль веб хуйню, пролистай сразу главы о Spring Boot. Вкратце - Spring Boot позволяет не писать всякую конфигурацию разной хуйни, он сам будет делать её. Но тебе стоило бы ознакомиться хоть краем глаза.

174 Кб, 1884x940
174 27 ноя, 01:56 174 1301650

>>1301558
Даже, стало, блять, интересно почему какое-то говно у тебя не запускается. Заклонил себе твой проект и посмотрел. А теперь следи за руками, если не хочешь, чтобы тебя побили.

1 - Ты нахуя просто .html создал? Просто .html хуйня не читается и потому тебе говно выдавало. Ты либо юзаешь Thymeleaf который очень похож на html и вообще приятный либо JSP, либо там ещё что-то но на остальное мне похуй.
Ты должен был добавить вот такую хуйню:
<groupId>org.springframework.boot</groupId
<artifactId>spring-boot-starter-thymeleaf</artifactId>

В pom.xml.

А в самом index.html прописать
<html xmlns:th="http://www.thymeleaf.org" xmlns="http://www.w3.org/1999/html" lang ="en">

2 - У тебя в applications.properties хуйни лишней много.

spring.datasource.url=jdbc:postgresql://localhost:5432/moscow
spring.datasource.username=postgres
spring.datasource.password=root
spring.datasource.initialization-mode=always
spring.jpa.hibernate.ddl-auto=none

Этого хватает.
spring.datasource.initialization-mode=always
А это ещё и важно, если не хочешь с h2 ебаться и сразу на бд делать. Сохраню тебе пару часов жизни, а то потом бы пришел и спрашивал ПОЧЕМУ СПРИНГ POSTGRES СХЕМУ НЕ ВИДИТ АЛО!1

3 - @GetMapping()
Убери "", я их случайно оставил. Оно будет работать и так, но лучше без них.

Вот, пикрил твой пустой index.

>ебать, ну в гайдах от васянов, которые я смотрел, вообще не видел подобного.
Потому что формы - это Thymeleaf.

>Где можно почитать про это*? на русском?
Spring in Action 4. Я бы сказал, что четвёрка даже лучше 5. Книженция и на русике есть нахуя погромистить без ангельского??7, начинает с важных основ спринга и потом делает веб хуйню, с которой таки можно устроиться джунуом.

Небольшой хинт. Если будешь читать как он делает логин-пароль веб хуйню, пролистай сразу главы о Spring Boot. Вкратце - Spring Boot позволяет не писать всякую конфигурацию разной хуйни, он сам будет делать её. Но тебе стоило бы ознакомиться хоть краем глаза.

Показать весь текст
Ответы302886

175 27 ноя, 08:06 175 1301688

А в матрице был класс Смит и много экземпляров классса - агентов Смитов!!!

Ответы301691

176 27 ноя, 08:40 176 1301691

>>1301688
Смит был интерфейсом

177 27 ноя, 09:12 177 1301697

Пиздец ваш хиберхуй медленый у меня на jdbc милисекунды на запрос нахуй уходили, а теперь страница 5 секунд грузится пиздец лол чё за нахуй?!

Ответы301713

178 27 ноя, 10:08 178 1301713

>>1301697
>лол чё за нахуй?!
Ответ в зеркале.

Ответы301714

179 27 ноя, 10:09 179 1301714

>>1301713
У меня там блять хеллоу ворлд ебаный, какого хуя вообще, я с нихуя должен уметь оптимизировать эту хуйню?

8 Кб, 595x117
180 27 ноя, 11:36 180 1301786

Джаваны, не пойму. В Мавене pom.xml русским языком написано пикрелейтед, а вылазит ворнинг билда:

Warning:java: source value 1.5 is obsolete and will be removed in a future release
Warning:java: target value 1.5 is obsolete and will be removed in a future release
Warning:java: To suppress warnings about obsolete options, use -Xlint:-options.

Ответы301797301865

181 27 ноя, 11:55 181 1301797

>>1301786
Может ты на пятой жидикей сидишь?

Ответы301801

2 Кб, 237x49
182 27 ноя, 11:58 182 1301801

>>1301797

183 27 ноя, 12:56 183 1301839

8 Кб, 401x8013 Кб, 427x180

Да блять что за хуйня. Пишет ошибку, и в то же время в проекте явно указан 11 JDK и в pom.xml 1.8.

Ответы301857

184 27 ноя, 13:26 184 1301857

>>1301839
В пизду вашу жабу, говорили же мне, что она конченная, но не предполагал что настолько. Сука, в ТРЕХ местах описал версию, а всё равно эта хуйня.
Главное, что всё работало, пока не подключил Мавен, который УПРОЩАЕТ, ага. Эталонные хуесосы 80 уровня.

Ответы301861301862302019

185 27 ноя, 13:28 185 1301861

>>1301857
Бывает, ещё вернёшься, не переживай.

Ответы301864

186 27 ноя, 13:29 186 1301862

>>1301857
В <build></build> пробовал прописывать?

Ответы301864

187 27 ноя, 13:30 187 1301864

>>1301861
Когда вернусь, надеюсь уже Котлин будет во все края.

>>1301862
Где именно? Еще какой-то xml?

Ответы301867

18 Кб, 424x208
188 27 ноя, 13:31 188 1301865

>>1301786
Чё за хуйню ты вообще там прописываешь, у меня всё что есть это пикрил.

Ответы301867

189 27 ноя, 13:34 189 1301867

>>1301864
>Где именно? Еще какой-то xml?
Вот как у него >>1301865в pom.xml. Только 1.8 вместо 7 в твоем случае

>>1301865
Ну как бы по мавеновской документации твой и его вариант аналогичны. Непонятно только почему у него нихуя не работает

Ответы301868301869301871

190 27 ноя, 13:35 190 1301868

>>1301867
Потому что он криворукий еблан и жаба не пускает его в себя.

Ответы301871

191 27 ноя, 13:35 191 1301869

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

Ответы301871

16 Кб, 452x292
192 27 ноя, 13:41 192 1301871

>>1301867
>>1301868
>>1301869
Ну охуеть можно, теперь заработало. Добавил в pom.xml эту простыню в <build>. Охуеть, просто охуеть.
Убрал - перестало работать.
Просто пиздец, ненавижу.

Ответы301872301874301891

193 27 ноя, 13:43 193 1301872

>>1301871
Не разобрался в теме
а
Не осилил в гугл
а
Понаписал хуйни
а
Ой бля ну и хуета ваша жаба

Ответы301876

707 Кб, 800x680
194 27 ноя, 13:45 194 1301874

>>1301871
Так у тебя билд пустой был? kek

Ответы301876

195 27 ноя, 13:46 195 1301876

>>1301872
Нахуй иди.

>>1301874
Я по урокам изучаю, начал с нового проекта. Что не так?

Ответы301879301882

196 27 ноя, 13:47 196 1301879

>>1301876
>Что не так?
Что тебе достаточно вбить вгуголь "Maven in 5 min" где тебе офф гайд дадут как сделоть новый проект и дальше про мавен можно забыть.

Ответы301880301886

197 27 ноя, 13:49 197 1301880

>>1301879
Вот именно там и смотрю.

Ответы301884301886

198 27 ноя, 13:49 198 1301882

>>1301876
>Нахуй иди.
Окей, минус один господин что поможет тебе с чем-то в этом итт.
>>1301876
>Я по урокам изучаю, начал с нового проекта. Что не так?
Ты не способен в гугл? Наверное это. Ты ахуеешь когда начнёшь изучать что-то посложнее типа спринга. Не поверишь, но в 90% гайдов понаписана хуйня да даже в доках написана непонятная хуйня и тебе нужно будет блять ебаться с каждой строчкой кода и ахуевать почему не работает задрачивая ебаный гугл.

199 27 ноя, 13:52 199 1301884

>>1301880
Значит ты неправильно делаешь.

200 27 ноя, 13:55 200 1301886

>>1301879
>>1301880
https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
Там нет НИ СЛОВА, что еще какой-то <build> нужно описывать. Как и в туториалах.
Узнал об этом на дваче, вообще охуеть.
Вся жава - сплошное говноедство. От синтаксиса, до философии.

После Питоновского pip хочется обоссать Maven.

153 Кб, 395x386
201 27 ноя, 13:58 201 1301887

Когда всегда билдил по гайду и работало как на 1.6, как на 1.8, так и на 1.9 и ошибок не возникало. Как приятно осознавать, что есть кто-то криворукее тебя, кто даже по гайду не может сделать всё, а самому думать ему СЛОЖНО.

Ответы301892

830 Кб, 1024x681
202 27 ноя, 14:01 202 1301889

МАМ СЛОЖНА

53 Кб, 334x320
203 27 ноя, 14:02 203 1301890

>Я ЖЕ НОЖАЛ CTRL+C CTRL+V ХУЛЕ НЕ РАБОТАЕТ?!

204 27 ноя, 14:03 204 1301891

>>1301871
Чувак, а у тебя возможно не работало потому что там очепятка. https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

Сам найдешь или подсказать?

Ответы301892

205 27 ноя, 14:07 205 1301892

>>1301887
Чтобы запустить сраный хеллоуворлд нужно изучать криворукий велосипед под названием Мавен.>>1301891
>https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

Опа! И правда! Спасибо, анончик, теперь работает.
И никаких предупреждений, ничего.

Ответы301895

206 27 ноя, 14:10 206 1301895

>>1301892
Очень печально, что ты не понимаешь зачем нужен Maven. Посмотрел бы я, как ты проекты с хотя бы двумя десятками зависимостей бы собирал без него

Ответы301896

352 Кб, 794x646
207 27 ноя, 14:11 207 1301896

>>1301895
Он и спринг не сможет запустить. Хотя я тоже не мог и бугуртил, пока не узнал про мавен, лул.

Ответы301900

208 27 ноя, 14:18 208 1301900

>>1301896
Могу. У меня бугурт, почему говноМавен, равно как и IDE не выдал предупреждения или ошибки на параметры.

Ответы301902

209 27 ноя, 14:23 209 1301902

>>1301900
Схуяль он тебя должен предупреждать, если это не ошибка? То что ты сделал - определил новую константу, откуда мавену знать, что ты обосрался, а не намеренно сделал это?

Попробуй gradle, он вроде попроще, но без мавена ты войти не вайдешь

Ответы301907

875 Кб, 1000x905
210 27 ноя, 14:28 210 1301907

>>1301902
>Схуяль он тебя должен предупреждать, если это не ошибка? То что ты сделал - определил новую константу, откуда мавену знать, что ты обосрался, а не намеренно сделал это?

XML
@
2018

211 27 ноя, 14:31 211 1301909

>>1299742 (OP)
На РЕСТ апи в 30 потоков выгружаются данные. АПИ тормозит. Как повысить производительность, если локально один запрос выполняется за 15 мс?

Ответы301912301942301943302177303435

212 27 ноя, 14:34 212 1301912

>>1301909
Апи написано на спринг буте.

213 27 ноя, 15:10 213 1301942

>>1301909
- Доктор, у меня болит если сделать вот так.
- Не делает так.

214 27 ноя, 15:13 214 1301943

>>1301909
Переписать на расте, конечно же.

Ответы302056

215 27 ноя, 16:42 215 1302019

>>1301857
АХАХАХА
неосилятор

Ответы302168

216 27 ноя, 17:15 216 1302044

>>1299742 (OP)
Обычно джависты отображают json в иерархию объктов. Как в таком случае вычислить хэш от вложенного json после выполнения маппинга? Хэшировать значение, которое возвращает toString() вложенного объекта?

Ответы302049

217 27 ноя, 17:24 217 1302049

>>1302044
а просто hashCode в том классе не завезли? Не знаю насколько это хуёво, но можешь сам написать этот метод для него

Ответы302068

218 27 ноя, 17:46 218 1302056

>>1301943
>>1301469
Удачи расписывать лайфтайм на каждый чих, даже в си такого маразма нет.

Ответы302077

219 27 ноя, 17:57 219 1302068

>>1302049
>а просто hashCode в том классе не завезли?
hashCode возвращает число, а мне нужен хэш SHA256.

Ответы302144

220 27 ноя, 18:12 220 1302077

>>1302056
> Удачи расписывать лайфтайм на каждый чих
Начиная с 2018 варианта (впрочем в версии 1.31 они бекпортировали и в 2015 вариант) лайфтаймы нужны будут только в очень редких случаях. Они даже из стандартной библиотеки после этого изменения удалили 87% всех лайфтаймов, лол. https://github.com/rust-lang/rust/issues/15872

221 27 ноя, 19:11 221 1302107

Поясните за чтение и запись из файлов в джаве. Столько классов и возможностей - глаза разбегаются. Какие посоветуете изучить и использовать?

Ответы302110

222 27 ноя, 19:15 222 1302110

>>1302107
стримы

Ответы302141

223 27 ноя, 20:01 223 1302141

>>1302110
>NIO
Поправил

224 27 ноя, 20:11 224 1302144

>>1302068
https://mvnrepository.com/artifact/commons-codec/commons-codec

225 27 ноя, 20:48 225 1302168

>>1302019
Называть неосилятором того, кто не согласен жрать говно - это по-говноедски, говноед.

Ответы302170

226 27 ноя, 20:52 226 1302170

>>1302168 - категоричный петушок.
Жава до предела проста.

Ответы302218

227 27 ноя, 20:59 227 1302171

джаваны а на сколько вы решаете OCP java ?

228 27 ноя, 21:07 228 1302177

>>1301909
>тормозит
В каком месте?
>Как повысить производительность
Найти место, где тормозит, и оптимизировать его.

229 27 ноя, 22:09 229 1302218

>>1302170
Java очень проста. А вот Spring и т.п. поебота - это костыли для поциентов с альтернативно-одаренным мышлением.

230 28 ноя, 01:06 230 1302272

Ананасики, подскажите. Честно прошел и понял туториалы по Spring этого господина:

https://www.youtube.com/watch?v=rWNy-PPp9Xo&list=PLm3OIf9VOVYvZ9B4mx5o-MZlAdk_KXEsq&index=10

Теперь хочу написать веб-приложение, например чтобы воровало случайные статьи или картинки с Википедии, ну или парсер какой-нибудь. Куда копать? Нужна практика по Спрингу. Из скиллов только ванильная Java + вот эти вышеупомянутые туториалы.

Ответы302640

231 28 ноя, 08:15 231 1302326

Ментор задал вопрос: почему в servlet api 3.0 и старше, доступ к сессии не нужно синхронизировать? В гугле ничего не нашел. Подскажите, какой класс отвечает за создание объекта сессии? Я думаю, что там используется concurrentHashMap для хранения атрибутов, поэтому доступ и запись потокобезопасны. Подскажите, пожалуйста.

Ответы302374302376302432

232 28 ноя, 10:45 232 1302374

>>1302326
Википедия подсказывает, что в версии 2.4 не было аннотаций

Ответы302375

233 28 ноя, 10:46 233 1302375

>>1302374
Ой, не туда

234 28 ноя, 10:46 234 1302376

>>1302326
В спеке 2.5 и 3.0 пункт 7.7.1 одинаков: " The container must ensure that manipulation of internal data structures representing the session attributes is performed in a thread safe manner. The Developer has the responsibility for thread safe access to the attribute objects themselves." Спек: https://download.oracle.com/otn-pub/jcp/servlet-3.0-fr-eval-oth-JSpec/servlet-3_0-final-spec.pdf?AuthParam=1543389910_f31d276a4e69c94faed5e151e25108b7. Тут написано что этот пункт значит: https://stackoverflow.com/questions/616601/is-httpsession-thread-safe-are-set-get-attribute-thread-safe-operations.
Можно сделать вывод, что ничего в плане синхронизации сессии не изменилось.

516 Кб, 2048x1536
235 28 ноя, 11:25 235 1302391

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

Ответы302397302408

236 28 ноя, 11:37 236 1302397

>>1302391
Моё имхо:
1) делаешь базовый круд
2) добавляешь %хуйня_нейм%
3) рефакторинг + тесты
4) ГГо то 2

%хуйня_нейм% максимально простая, и её если нужно уже продумываешь на бумажке ручкой

Ответы302427

237 28 ноя, 11:52 237 1302408

>>1302391
Сначала просто подумай что твоя веб-хуйня должна делать и что она вообще такое.
К примеру.
Сайт с картинками дилдаков, которые можно сохранить. ибо магазин будет тебе сложно писать. Ога, думоем, что нужно?
1 - Личный кабинет для юзеров, откуда сидим и чекаем, попутно сохраняя самые красивые дилдаки.
2 - Темплейты и веб морды, где будут показываться дилдаки.
3 - %фича_нейм% которую тоже было бы нужно добавить.

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

Домашняя страница готова.

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

И так далее, смекаешь? Думаешь как сделать %фича_нейм%, думаешь что для этой %фичи_нейм% нужно, выполняешь.

А потом просыпаешься на лекции с криками АРЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ!!!!!111 МАВЕН СЛОЖНО И НЕРАБОТАЕТ
РИИИИИИИИ! ВЕРНИТЕ ПИТОН

Ответы302427

1,5 Мб, 1600x1050
238 28 ноя, 12:28 238 1302427

>>1302397
>>1302408
Спасибо.

239 28 ноя, 12:37 239 1302432

>>1302326
>доступ к сессии
>синхронизировать

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

Сейчас посмотрел исходники Resin 4 - SessionImpl - там используется TreeMap, доступ снаружи синхронизирован (блоки synchronized внутри методов).

Можно, в принципе, скачать и посмотреть исходники Resin 3, но, предполагаю, что там будет то же самое.

240 28 ноя, 13:19 240 1302464

Нужно получать динамически гетер и производить дальше танцы с бубном.

Есть два варианта.
Первый - switch и к нему 30 case.
Второй - рефлексией получать гетер.

Это всё обёрнуто в forEach, который 30 раз пробегается, после чего идёт if, в котором .equals я сравниваю два стринга. При совпадении мне нужно или кейс выбрать или рефлексией обработать.

И это всё ещё обёрнуто в for обычный, который 12 раз пробегается.

Что по производительности? Рефлексия или кейсы лучше?

Ответы302469302475302480

241 28 ноя, 13:37 241 1302469

>>1302464
Хуя вы там архитекторы.

Ответы302470

242 28 ноя, 13:43 242 1302470

>>1302469
Хочешь сказать, что хуйня, раз столько пробегов? Я просто не вдавался в детали, это говно потом ещё нужно по определённым отчётам расфасовать и в пдф выдавать.

243 28 ноя, 14:00 243 1302475

>>1302464
Рефлексия и кешировать (если нужно).

Ответы302480302487

244 28 ноя, 14:39 244 1302480

>>1302464
>>1302475
Еще глянь в сторону MethodHandles, они могут быть быстрее рефлексии.

Ответы302487

245 28 ноя, 15:00 245 1302487

>>1302475
Синьёр-помидор сказал что кейсы лучше рефлексии, хоть это и хардкод, но будет куда быстрее чем каждый раз рефлексировать. Так ли это?

>>1302480
>MethodHandles
Пасиба, ща посмотрю что это.

Ответы302497

246 28 ноя, 15:27 246 1302497

>>1302487
>Синьёр-помидор сказал
А я, по-твоему, кто, лол?

На самом деле - it depends.
Хуй знает, что вы там делаете, на самом деле.

Но, я бы сделал рефлексию и кеш методов (просто HasMap, например). Но, ещё раз - это зависит от многих обстоятельств.

Примерно так внутри работает Apache BeanUtils/PropertyUtils. Там ты можешь получать свойства объектов по имени метода. Возможно, вам стоит его использовать.

И да - это легко проверить. Сделайте простой тест - так и так, и 100000 прогонов. Результат может быть немного не таким, как вы ожидаете.

Ответы302509

247 28 ноя, 15:54 247 1302509

>>1302497
>А я, по-твоему, кто, лол?
Олд?
Мне-то откуда знать лул.

>Возможно, вам стоит его использовать.
Буду разбираться.

>Сделайте простой тест - так и так, и 100000 прогонов.
Да, я уже сказал своим и буду ща как раз этим заниматься.

Пасибо.

Ответы302522

248 28 ноя, 16:24 248 1302517

Анноны кто знает как такую дрянь реализовать?
тали тз
нужно валидировать разные комбинации условий для LocalDate fromDate и LocalDate toDate.
например.
1) fromDate никогда не может быть позже toDate
2) для сущности Discount нельзя указать fromDate в прошлом.
3) а для сущности Contract можно.
4) в некоторых случаях fromDate и toDate могут быть одной и той же дато, что означает что период == 1 день, в других случаях toDate должен быть как минимум fromDate + 1day

Задача создать единый метод, валидация которого покрывает все перечисленные условия. Валидация должна выглядеть примерно так:
validateFromToDates(canBePast(fromDate),inclusive(canBePast(toDate)); - обе даты могут быть в прошлом, в том числе быть одной и той же датой. Пример - поиск сущностей по дате. Можно искать в прошлом, в том числе по 1 дню.

validateFromToDates(mustBeFuture(fromDate),exclusive(mustBeFuture(toDate));- обе даты должны быть в будующем, НЕ могут обозначать один и тот же день. Пример - создание скидки. Нельзя создать скидку, применимую в прошлом и ее срок действия не может быть с сегодня до сегодня.

validateFromToDates(canBePast(fromDate),inclusive(mustBeFuture(toDate)); - fromDate может быть в прошлом, toDate должен быть в будующем, в том числе до указанной даты включительно. Пример - контракт подписан давно, но внесен в систему только сейчас и действует до указанной даты включительно.

Ответы302523

249 28 ноя, 16:42 249 1302522

>>1302509
Уточню - я имел в виду кешировать найденные через рефлексию методы.
Поиск метода - (относительно) медленный, вызов уже найденного - быстрый.
Я проверял, но давно, точных цифр не помню.

250 28 ноя, 16:53 250 1302523

>>1302517
Вот прямо так и реализовать, лол.
С условиями и т.п.

Если надо красиво - сделай валидатор, реализующий придуманный тобой internal DSL, с возможностью соединять методы в цепочку.

Типа:
dateValidator.when(dateFrom).notSameAs(dateTo).and().isInFuture();
или
dateValidator.when(dateFrom).ne(dateTo).and().lte(someDate);

ne = Not Equal
lte = Less Than or Equal
И т.п.

Но, это не так просто.
И можешь поискать готовые.

Ответы302529

251 28 ноя, 17:13 251 1302529

>>1302523
Спасибо анон

252 28 ноя, 20:10 252 1302593

Есть один еот стринг. "[0,0,0,0,0,0]"
Мне нужно вытащить эти вот циферки из него и обкашлять добавлять в лист. Есть for (i=0; i<6; i++)

Эти циферки могут придти любые, к примеру: [0,0,0,99999,0,0] и в любой другой вариации.

Как мне это сделать?

Ответы302627302639

253 28 ноя, 20:56 253 1302627

>>1302593
jshell> String[] str = "[0,0,0,0,0,0]".substring(1, 11).split(",");
str ==> String[5] { "0", "0", "0", "0", "0" }
дальше сам довай

Ответы302632

254 28 ноя, 20:58 254 1302632

>>1302627
ай лол

255 28 ноя, 21:10 255 1302639

>>1302593
jshell> String st = "[0,0,0,9999,0,0]";
st ==> "[0,0,0,9999,0,0]"

jshell> String[] str = st.substring(1, st.length()-1).split(",");
str ==> String[6] { "0", "0", "0", "9999", "0", "0" }

jshell> for(String s : str)
...> System.out.println(Integer.parseInt(s));
0
0
0
9999
0
0
Короче вот. Вместо печати добавляешь в лист.

Ответы302876

256 28 ноя, 21:10 256 1302640

>>1302272
spring. io /guides

а так же канал на ютюбчике LetsCode

257 28 ноя, 21:31 257 1302649

>>1299746
Не компилируемый, медленный, нет многопоточности, кастрированные анонимные функции. Не, для макак всевозможных, которые пишут парашу для веба, пойдет, а для уважающего себя человека, тем более называющего себя программистом–зашквар

258 28 ноя, 21:44 258 1302661

Столкнулся с такой странной проблемой.
Есть контролер. У контролера несколько форм с пост запросом.
Страница одна. Поэтому пост маппинг идет типо /xui-odin , xui-dva и т д.
Есть гет запрос, который эти формы заполняет до того как отобразить страницу. Идет model.addAttribute("xui" new xui(xyz.getX,.. ). модель атрибут каждый свой для каждой формы.
В постмаппинге уканазана это "xui". При запуске приложения все достается заполняется, форма предзаполняется и все работает и норм.
При попытке потестить это говно . Модельатрибут - нуль. То есть в тесте в псот запросе модель не подцепляется(?) спрингом. Ее просто нет.
Если не поменять гетмаппинг на xui-odin например, то для формы с таким же пстмапингом тест заработает и модель появиться.
Тест примерно такой:
this.mvc.perform(MockMvcRequestBuilders.post("/xui")
.accept(MediaType.TEXT_HTML)
.param("xui", "test") ну и далее по тексту.

Ответы303300303436

259 29 ноя, 10:19 259 1302876

>>1302639
Пасибо большое няш

260 29 ноя, 10:32 260 1302886

>>1301650
если ты еще здесь - спасибо большое. заработало :*

261 29 ноя, 11:06 261 1302927

>>1299742 (OP)
Мы сохраняем данные в клевой БД RethinkDB. Проблема возникла с извлечением числовых значений типа Double. Числовые поля могут иметь значения как с дробной частью, так и без нее (пример: 17, 17.0, 17.7). Внутренний формат представления чисел в RethinkDB - 64-битный double. Однако java-драйвер извлекает числа без дробной части как Long, а число с дробной частью как Double. При этом в классах предметной области жестко прописаны типа полей double. Когда драйвер возвращает Long вместо Double, возникает исключение ClassCastException. Как решить эту проблему? Для инициализации каждого поля модели использовать instanceof или написать функцию конвертации?

Ответы302933303055303181

262 29 ноя, 11:09 262 1302933

>>1302927
Кроме этого, значение таких числовых полей в БД могут быть null. Как обработать эту ситуацию?

263 29 ноя, 13:10 263 1303055

>>1302927
ебани декоратор)

264 29 ноя, 15:29 264 1303181

>>1302927
Двачую за инстансоф. Пусть сеньоры-помидоры расскажут, плохо ли такое решение и как сделать лучше.

265 29 ноя, 18:08 265 1303239

>>1299742 (OP)
Как настроить реконнент к RethinkDB на спринг буте в случае обрыва соединения, если бд упала?

266 29 ноя, 18:36 266 1303248

>>1299742 (OP)
Сап жава-бояре, посоветуйте годных материалов/мануалов/готовых проектов Spring MVC + thymeleaf.

267 29 ноя, 19:44 267 1303273

Спринг Такая история. есть два разных энтити со строковым полем area: здание - округ, анализ воды - округ. В округе много зданий и много проведенных анализов. Я так понимаю, это отношение многие ко многим. Как мне спрингом добавить в энтити здания поле со списком всех анализов, которые проведены в том же округе, что и это здание? Тут как-то нужно хитровыебанно использовать @ManyToMany? Тыкните куда читать, пожалуйста

Ответы303304303320

268 29 ноя, 20:52 268 1303300

>>1302661
Где сеньоры-помидоры? Никто не знает почему модель.атрибут в тестах нуль если урл поста и гета отличаются?

Ответы303386303436

269 29 ноя, 21:00 269 1303304

>>1303273
Давай по подробней. Не совсем ясно как организованны таблицы в БД.
@ManyToMany это когда например есть какая то ОДНА сущность А которая может имеет связь с многими сущностями Б. И наоборот ОДНА сущность может иметь свзяь с многими А. Ключевое слово здесь связь.

Я пока не понимат что с чем ты хочешь связать.

Ответы303320

4,7 Мб, 1920x1080
270 29 ноя, 21:31 270 1303308

Милые ананасы. Я пишу (говнокод) на Жаве 4 года, чисто бэкенд, БД, вот это всё... Возникла идея для игры, чтобы не ебать мозги с изучением OpenGL и т.п. хотел взять готовый движок и что же?

Нет ни одного движка для Java-господ. :-( По поводу Unity. Unreal - в пролете. Гугление только подтвердило догадки.

Всё действительно настолько плохо и нужно вкатываться в C# или есть еще шансы? Игра планируется неспешная полуэкономическая стратегия типа prison architect, dungeon keeper и т.п.

Ответы303313303324303447

271 29 ноя, 21:36 271 1303313

>>1303308
LibGDX. Правда у меня дальше простых аркад с приемлемой физикой не ушло дело.

Ответы303316

272 29 ноя, 21:38 272 1303316

>>1303313
Это скорее графическая библиотека, а нужен движок.

273 29 ноя, 21:43 273 1303320

>>1303304
>>1303273
house(
adress: text,
area: text //в одном округе много домов
)
waterTest(
type:text,
result:text,
area:text //в одном округе много анализов воды разных типов
)
я решил сделать отдельную таблицу-словарь
area(
name:text
id SERIAL
)
и в двух предыдущих таблицах заменить колонки area на area_id. Так же будет проще соединить это все спрингом?
(мне нужно чтобы в энтити house был список анализов, актуальный для округа, в котором дом расположен)

Ответы303327

274 29 ноя, 22:00 274 1303324

>>1303308
https://github.com/jMonkeyEngine/jmonkeyengine

275 29 ноя, 22:13 275 1303327

>>1303320
Таблица округ и таблица дома это связь один ко многим. То есть @OneToMany. В энтити округа будет сэт с домами. Гугли как это делать.
Таблицы дома и тесты это многие ко многим. Промежуточную таблицу сгенерит спринг.
Ну и дальше уже просто запросами в репозитории делать.

Ответы303337

105 Кб, 1853x1053
276 29 ноя, 22:55 276 1303337

>>1303327
получилось через новую таблицу заебашить, спасибо.
ну то есть я сделал
дом --ManyToOne-->> округ --OneToMany-->> анализ

с ManyToMany не разобрался. В общем случае стоит делать связующю таблицу, или использовать ManyToMany, чтобы спринг сам такую таблицу генерировал? мне чото кажется, что второй вариант более ресурсозатратный

Ответы303361

277 29 ноя, 23:28 277 1303361

>>1303337
Никакого маня-ту-маня у тебя здесь нет - он тебя ввел в заблуждение - только два many-to-one.

Ответы303682

278 30 ноя, 00:36 278 1303386

>>1303300
Просто лень разбираться в невидимом коде, да и к тому же тут тесты, мы не тестеры!!11!

279 30 ноя, 04:57 279 1303435

>>1301909
Размер пула проверял?

280 30 ноя, 05:03 280 1303436

>>1302661
>>1303300
Контекст подымаешь?
Мок зависимостей полный?
Реально реквест делаешь или имитируешь?

Ответы303680

281 30 ноя, 07:17 281 1303447

>>1303308
Slick2d простое опенсорсное гавно.

282 30 ноя, 13:51 282 1303587

>>1299742 (OP)
Если на рест-сервис должны приходить данные в зашифрованном виде, чтобы документы не были в открытом доступе, как это можно сделать на спринге? Есть примеры?

Ответы304307

283 30 ноя, 14:19 283 1303599

csv файл
a b c
1 322 228.2 (эта строка это 1 день)
2 333 228.3 (эта строка это 2 день)
3 111 322.5 (эта строка это 3 день)

Сначала создаю класс день, private int a, private int b, private double c, сеттеры, геттеры, конструктор и переопределяю тустринг
В мейне
Private static final aa, bb, cc
String line = "";
while ((line = fileReader.readLine()) != null) {
String[] tokens = line.split(COMMA_DELIMITER);

if (tokens.length > 0) {
Day someday = new Day(Integer.parseInt(tokens[aa].trim()), Integer.parseInt(tokens[bb].trim()
), Double.parseDouble(tokens[cc].trim())
list.add(someday);}}

for (Object someday : list) {
System.out.println(someday.toString());}

Я могу вывести файл в консоль вот так

a b c
1 322 228.2
2 333 228.3
3 111 322.5
Я могу вывести каждый день пот отдельности.
Получается, 1 день – 1 объект в листе и так до конца. ( каждый день состоит из 3 переменных)
Но как блять мне вывести на экран только значение b всех дней, какого-либо дня ?
Как мне сравнивать значение с первого и третьего или первого и второго дня?

283 30 ноя, 14:19 283 1303599

csv файл
a b c
1 322 228.2 (эта строка это 1 день)
2 333 228.3 (эта строка это 2 день)
3 111 322.5 (эта строка это 3 день)

Сначала создаю класс день, private int a, private int b, private double c, сеттеры, геттеры, конструктор и переопределяю тустринг
В мейне
Private static final aa, bb, cc
String line = "";
while ((line = fileReader.readLine()) != null) {
String[] tokens = line.split(COMMA_DELIMITER);

if (tokens.length > 0) {
Day someday = new Day(Integer.parseInt(tokens[aa].trim()), Integer.parseInt(tokens[bb].trim()
), Double.parseDouble(tokens[cc].trim())
list.add(someday);}}

for (Object someday : list) {
System.out.println(someday.toString());}

Я могу вывести файл в консоль вот так

a b c
1 322 228.2
2 333 228.3
3 111 322.5
Я могу вывести каждый день пот отдельности.
Получается, 1 день – 1 объект в листе и так до конца. ( каждый день состоит из 3 переменных)
Но как блять мне вывести на экран только значение b всех дней, какого-либо дня ?
Как мне сравнивать значение с первого и третьего или первого и второго дня?

Показать весь текст
Ответы303602303604303626

284 30 ноя, 14:20 284 1303601

Джаваны, а что, в Java вообще никак нельзя взять последний элемент массива без его индекса?

В Питоне можно array[-1]
Если -1, то последний элемент, -2 предпоследний и так далее.

заебало писать array.lenght

К тому же не всегда это возможно Пример:

System.out.println(
TestClass.getClass().toString().split("\\.")[-1]
);

Как мне написать имя класса после последней точки без ввода отдельной переменной для масива? Стримы это ебанько для таких задач. Равно как и конструкции типа:
new ArrayDeque<>( Arrays.asList(TestClass.getClass().toString().split("\\."))).getLast()

Ответы303638303675

285 30 ноя, 14:20 285 1303602

>>1303599
Помогите, пожалуйста.
Как выводить на экран объект объекта листа ? Да да, вам не послышалось, или тут вообще не нужны листы ебучие

Ответы303604

286 30 ноя, 14:23 286 1303604

>>1303599
>>1303602
ЗАлей на гитхаб и кидай ссылку.
Кому охото в этом говне ковыряться

Ответы303605

287 30 ноя, 14:25 287 1303605

>>1303604
Ладно, так и сделаю, когда пожру. Признаю свою вину(я ещё зелёный). Но мб пока кто-то успеет ответить, мне кажется, на этот вопрос можно и без кода ответить

Ответы303612

288 30 ноя, 14:34 288 1303612

>>1303605
Нахуй ты ту стринг переопределяешь если тебе нужно выводить только определённые поля?

System.out.println("Pidor " + someday.getB());

Ответы303615

289 30 ноя, 14:39 289 1303615

>>1303612
For (int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}

Ответы303694

290 30 ноя, 14:47 290 1303626

>>1303599
Ты когда парсишь свой файл, добавляешь каждый день в List<Day>, вот где у тебя list.add(someday). Потом
for (Day someday : list) { someday.getB(); }
В чем проблема-то?

Ответы303691

291 30 ноя, 14:55 291 1303638

>>1303601
TestClass.getClass().getSimpleName()

292 30 ноя, 15:43 292 1303675

>>1303601
????

int i = array[array.lenght - 2] ;

Вот тебе и последний элемент массива. Не забываем что начинается с 0
В чём твоя проблема?

Ответы303818

293 30 ноя, 15:51 293 1303680

>>1303436
Что пробовали:
Просто юнит тест без контекста со стэндэлон стетапом.
@SpringBootTest - c WebApplicationContext
Тесты c WebAppContext + WebMvcTest c ContexConfiguration...
MockMvcBuilders.webAppContextSetup(wac).apply(springSecurity()).build();
В контроллере ;
Маппинги @GetMapping(/"xui")
public String xui(Model model){
..
model.addAttribute("xuiForm1", xuiForm1)
model.addAttribute("xuiForm2", xuiForm2)
....
return "xui"
}
У пост мапинга нет вью только экшон в форме в тимлифе.
@PostMapping(/"xui-action1")
public String xuiFromOne( @Valid @ModelAttribute("xuiForm") XuiForm xmf ,....){
..Действия с формой
}
Пост маппингов несколько - несколько форм на страницу.

Запросы к форме находятся за спирг-секьюрити. Используется @WithMockUser и тут все ок.
Тест типо
mvc.perform(get("/xui"))
.andExpect(model().attribute("xuiModel",any(XuiForm.class))) // Даже заполненая форма проходит тесты то есть все ок.
......
.andDo(print());
проходит.
То есть в гет запросе модель.атрибут присутствует.

Тесты к посту dblf
mvc.perform(post("/user/user-profile-uf")
.accept(MediaType.TEXT_HTML)
.param("paramName","abracdabra")
..... .andDo(print());
)
Выдают
ModelAndView:
View name = null
View = null
Model = null

Content type = null
Body =
Forwarded URL = /403
Redirected URL = null

Что странно ибо все работает. Все сохраняет и т д если запустить спринг и потыкать из брауезра. Все поля которые нужно сохраняет в БД. Валидация полей работает. Все ок вообщем.

Гугл говорит что @ModelAtribut вообще невозможно протестить. И не надо. А как тогда блять.
https://stackoverflow.com/questions/19160391/how-to-test-modelattribute-parameter-by-mockmvc

293 30 ноя, 15:51 293 1303680

>>1303436
Что пробовали:
Просто юнит тест без контекста со стэндэлон стетапом.
@SpringBootTest - c WebApplicationContext
Тесты c WebAppContext + WebMvcTest c ContexConfiguration...
MockMvcBuilders.webAppContextSetup(wac).apply(springSecurity()).build();
В контроллере ;
Маппинги @GetMapping(/"xui")
public String xui(Model model){
..
model.addAttribute("xuiForm1", xuiForm1)
model.addAttribute("xuiForm2", xuiForm2)
....
return "xui"
}
У пост мапинга нет вью только экшон в форме в тимлифе.
@PostMapping(/"xui-action1")
public String xuiFromOne( @Valid @ModelAttribute("xuiForm") XuiForm xmf ,....){
..Действия с формой
}
Пост маппингов несколько - несколько форм на страницу.

Запросы к форме находятся за спирг-секьюрити. Используется @WithMockUser и тут все ок.
Тест типо
mvc.perform(get("/xui"))
.andExpect(model().attribute("xuiModel",any(XuiForm.class))) // Даже заполненая форма проходит тесты то есть все ок.
......
.andDo(print());
проходит.
То есть в гет запросе модель.атрибут присутствует.

Тесты к посту dblf
mvc.perform(post("/user/user-profile-uf")
.accept(MediaType.TEXT_HTML)
.param("paramName","abracdabra")
..... .andDo(print());
)
Выдают
ModelAndView:
View name = null
View = null
Model = null

Content type = null
Body =
Forwarded URL = /403
Redirected URL = null

Что странно ибо все работает. Все сохраняет и т д если запустить спринг и потыкать из брауезра. Все поля которые нужно сохраняет в БД. Валидация полей работает. Все ок вообщем.

Гугл говорит что @ModelAtribut вообще невозможно протестить. И не надо. А как тогда блять.
https://stackoverflow.com/questions/19160391/how-to-test-modelattribute-parameter-by-mockmvc

Показать весь текст
Ответы307754

294 30 ноя, 15:53 294 1303682

>>1303361
Там же вроде много окргуов может быть у 1 анализа не?

295 30 ноя, 16:13 295 1303691

>>1303626
Спасибо большое, я это вроде понял, а если я хочу вывести getB с 3 по 8 день, что делать? Перепробовал все циклы со всем, что может быть, вообще не подходит.

Ответы303701

296 30 ноя, 16:15 296 1303694

>>1303615
Не совсем понял, что с этим делать и для чего

297 30 ноя, 16:18 297 1303701

>>1303691
for (int i = 3; i <= 8; i++) { int b = list.get(i).getB(); }

Ответы303719

298 30 ноя, 16:39 298 1303719

>>1303701
Я так и делал, но не находит метод гет б вызванный на гет листе

Ответы303725

299 30 ноя, 16:43 299 1303725

>>1303719
List<Day> list = new ArrayList<>();
//...парсишь csv...
list.add(someday);

for (int i = 3; i <= 8; i++) { int b = list.get(i).getB(); }

Ответы303757303771

300 30 ноя, 17:24 300 1303757

>>1303725
Все так сделал, теперь эрей баунд вылазит в любом гете листа, кроме 0

Ответы303771303792

301 30 ноя, 17:36 301 1303771

>>1303725
>>1303757
Вы ебанутые? Нахера вам счетчик? Пихай свой лист в for each и внутри него проверяй день, чтоб был с 3 по 8.

Ответы303792

302 30 ноя, 17:53 302 1303792

>>1303757
оформляй свой код вместе с файлом и кидай сюда, потому что иначе понять тяжело что ты там наговнокодил

>>1303771
архитектор пожаловал, все по галерам

15 Кб, 617x403
303 30 ноя, 18:26 303 1303806

Посоны, где я обостраля? Вечно возвращает единицу.

Ответы303811

304 30 ноя, 18:31 304 1303811

>>1303806
n++ на i++

Ответы303813

293 Кб, 1600x1447
305 30 ноя, 18:34 305 1303813

>>1303811

306 30 ноя, 18:47 306 1303818

>>1303675
Вопрос о том, как получить последний элемент массива без именования этого массива.

Ответы303822303823303825

307 30 ноя, 18:53 307 1303822

>>1303818
Никак.

308 30 ноя, 18:57 308 1303823

>>1303818
ну через стримы можно, не пойму только, зачем тебе это надо

Ответы303838

309 30 ноя, 19:01 309 1303825

>>1303818
Я не понимаю зачем? Ты что, так часто это делаешь? А если да, то почему не обобщить решение? Делай метод который возвращает последний элемент массива. Какие проблемы? Принципиально никак. Java не питон.

Ответы303838

310 30 ноя, 19:42 310 1303838

>>1303823
>>1303825
Мне НУЖНО!

Ответы303845

311 30 ноя, 20:02 311 1303845

>>1303838
Arrays.stream(array).reduce(null, (a, b) -> b);

Ответы303886

312 30 ноя, 20:36 312 1303886

>>1303845
Больные ублюдки.
Я тоже изъебнусь щас:

new ArrayDeque<>(Arrays.asList(array)).getLast()

Интересно, Котлин такое же говно?

Ответы303892303896

313 30 ноя, 20:41 313 1303891

13 Кб, 831x10711 Кб, 366x165

Милые ананасы, совсем сломал себе моск.
В чем может быть причина, что эта хрень в Spring MVC не хочет отдавать страницы по указанному шаблону-адресу, но отдает Index.jsp из корня?
Здесь же с кодом всё в порядке?

Ответы303936303966

314 30 ноя, 20:41 314 1303892

>>1303886
Как же ты заебал со своим питоном уже

315 30 ноя, 20:48 315 1303896

>>1303886
>new ArrayDeque<>(Arrays.asList(array)).getLast()

Кстати, всегда удивлялся говноедству компилятора Java - он жрет любое говно. Эта запись лишена смысла, имеет смысл лишь что-то такое:

(new ArrayDeque<>(Arrays.asList(array))).getLast()

Ответы303944

316 30 ноя, 21:17 316 1303936

>>1303891
Возможно, контейнер дефолтным сервлетом это обрабатывает, а не спринг.

317 30 ноя, 21:28 317 1303944

>>1303896
Напиши свой, на питоне. А мы словим лулзов с твоего нерабочего говна.

318 30 ноя, 22:00 318 1303954

Петян, вкатываюсь+перекатываюсь, может быть смысл enum не понимаю. Допустим есть такое перечисление:

enum direction{
UP, RIGHT, DOWN, LEFT;
}

Так вот, я бы хотел прилипить прямо в это ебучие перечисление ещё методы "поворотов", но не знаю правильно ли я понимаю всю суть. У меня проблемы с сигнатурой метода и "созданием нового элемента". Короче смотри, я натыкал знаков вопроса в непонятных мне местах:

direction? rotateClockwise(){
? = (this.ordinal() + 1) % this.values().length;
return direction(??)
}

всё это для того, чтоб можно былоб сделать так:

direction.UP.rotateClockwise() давало мне direction.RIGHT

Ответы303974304011304536

319 30 ноя, 22:09 319 1303966

>>1303891
Нет, твой RequestMapping должен быть над контроллером. А над методом надо прописать либо GetMapping или RequestMapping( value = %твой_валью% method = RequestMethod.GET)

320 30 ноя, 22:11 320 1303974

>>1303954
Мне кажется, что ты не понял смысла енумов. Зачем тебе получать одно значение, которое в этом же енуме, через другое. Пусть метод в зависимости от параметра возвратит тебе енум.

Ответы304029

321 30 ноя, 22:30 321 1304011

>>1303954
String url = "https://2ch.hk/pr/res/1299742.html#1303954 (М)";

URL obj = new URL(url);
HttpURLConnection connection = (HttpURLConnection) obj.openConnection();

connection.setRequestMethod("GET ASECHKA_PISECHKA");

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();

while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();

322 30 ноя, 22:40 322 1304029

>>1303974
Хочу чтоб вся "арифметика" на этом перечислении была в одном месте.

Чую, что проще написать static class самому и заебенить туда final констант. Оно ж вроде тоже самое при компиляции из enum делает.

42 Кб, 799x396
323 30 ноя, 23:37 323 1304069

Посоны, это жи можно считать решением? Алсо, поясните где применять эти беззнаковые костыли?

Ответы304088304098304115304121

324 1 дек, 00:12 324 1304088

>>1304069
Если тебе скажут уменьшить необходимый объём памяти для жаба-приложения, покопавшись в байтах, тоже пойдёшь выполнять?

Ответы304092

325 1 дек, 00:21 325 1304092

>>1304088
Байтоебля не пройдёт!

326 1 дек, 00:38 326 1304098

>>1304069
Читер.

Ответы304116

327 1 дек, 02:18 327 1304115

>>1304069
Внатуре читер, используй встраивание нативного кода на Си, ибо это труЪ вариант.

328 1 дек, 02:21 328 1304116

>>1304098
там этот parseUnsignedInt точно так жетолько наоборот работает.
long ell = Long.parseLong(s, radix);
if ((ell & 0xffff_ffff_0000_0000L) == 0) {
return (int) ell;
}

329 1 дек, 03:16 329 1304121

>>1304069
Дай угадаю, ленивые вычисления?

Ответы304134

20 Кб, 1101x359
330 1 дек, 05:09 330 1304134

>>1304121
Да какие там вычисления, это задания к первой главе. Только-только книгу открыть успл.
Посоны, как тут по-модному на стримах сделать? Нужно найти символы которые лежат за пределами диапазона ASCII. Я чуток поковырялся, но так и не осилил. Это всё ваше функциональное СЛОЖНО. С наскока хуй поймёшь чо там и как.

Ответы304139304140304177

331 1 дек, 05:43 331 1304139

>>1304134
str.chars().filter(ch -> ch > 0x7F).forEach(System.out::println);

Ответы304140304397

332 1 дек, 06:02 332 1304140

>>1304134
>>1304139
Проебался немного, там инты будут, поэтому так лучше:
str.chars().filter(ch -> ch > 0x7F).mapToObj(ch -> (char) ch).forEach(System.out::println);

Ответы304190304397

333 1 дек, 10:46 333 1304177

>>1304134
Это че за книга такая ебать? О_о

Ответы304397

334 1 дек, 11:41 334 1304190

>>1304140
>mapToObj(ch -> (char) ch)
Зачем? В потоке же итак чары, разве нет?

Ответы304207

335 1 дек, 11:42 335 1304191

Какова примерная доля жавы в тытырпрайсах?

Ответы304196

336 1 дек, 11:45 336 1304196

>>1304191
Примерно 70%.

Ответы304204

337 1 дек, 11:49 337 1304204

>>1304196
А за что именно в энтерпрайзе отвечает джава? Серверное ПО, обрабатывающее запросы клиентов? Если так, то разве нет других языков, справляющихся с этим лучше?

Ответы304280

338 1 дек, 11:53 338 1304207

>>1304190
str.chars() возвращает IntStream, поэтому println выведет числа вместо символов, ну можно еще
.forEach(ch -> System.out.println((char) ch))

339 1 дек, 12:01 339 1304214

Когда стоит использовать PowerMock в тестах?
Правильно ли я понял, когда нужно подменить статические классы на классы заглушки и проводить модульное тестирование?

340 1 дек, 14:43 340 1304280

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

Или ты думал, что вот все такие дураки, сидят тупят.
И тут появляешься ты - на белом коне, молодой и красивый.
И говоришь - "Жаба гавно!".
И все такие - "Да, да, он прав, как же мы раньше не понимали!".
И все начинают писать на шарпе, лол.

Ответы304284

341 1 дек, 15:14 341 1304284

>>1304280
Я просто спросил. За питон не топлю, если что. К чему сарказм?

493 Кб, 514x480
342 1 дек, 15:37 342 1304297

>2019
>java

343 1 дек, 15:58 343 1304307

>>1303587
Бамп.

Ответы304318

344 1 дек, 16:41 344 1304318

>>1304307
Объясни, что тебе нужно, ну пришли тебе зашифрованные данные, что дальше?

Ответы304335

345 1 дек, 17:10 345 1304335

>>1304318
Как их принять и провалидировать?

Ответы304339

346 1 дек, 17:20 346 1304339

>>1304335
Что валидировать-то? Что данные не пустые или расшифровать и проверить содержимое? Если второй случай, почему просто не использовать https?

347 1 дек, 18:21 347 1304356

В спринге есть возможность изкаропки зашедулить таски на определенное время в будущем, так что бы они пережили перезагрузку сервера? Нашел такое: https://stackoverflow.com/questions/31969251/how-to-restart-scheduled-task-on-runtime-with-enablescheduling-annotation-in-spr но как-то не хочется самому ебаться с сохранением/восстановлением тасков.

Ответы304390

348 1 дек, 19:23 348 1304390

>>1304356
Нет в спринге, используй quartz

349 1 дек, 19:42 349 1304397

>>1304139
>>1304140
Добра!
>>1304177
Core Java SE 9 for the Impatient. В треде советовали недавно.
Охуенная книга и задания интересные. В одном просят написать метод, печатающий строку, а в следующем просят пойти нахуй в исходники jdk, найти там использование labeled break или continue и переписать это место без них. Алсо, может кто-нибудь подскажет, где я могу найти эти самые labeled break или continue в сорцах?

Ответы304478304499304528

sage 350 1 дек, 21:22 350 1304478

>>1304397
>for the Impatient
>просят пойти в исходники jdk
Ahahah lol kek mda

351 1 дек, 21:48 351 1304499

>>1304397
на мудила, что не может рекурсивно грепнуть, тебе обрывы с этикетками:

https://pastebin.com/vVXC8yMj

Ответы304515

352 1 дек, 22:17 352 1304515

>>1304499
Добра, анончик! Совсем забыл, что греп не только в линупсе есть.

Ответы304528

353 1 дек, 22:48 353 1304528

>>1304515 >>1304397
так зачем там топят за замену обрывов с этикетками?

Ответы304542

354 1 дек, 23:14 354 1304536

Петян, это опять я >>1303954. Спасибо за нихуя, разобрался сам.

enum direction{
UP, RIGHT, DOWN, LEFT;
direction clockwise(){
return this.values()[(this.ordinal() + 1) % this.values().length];
}
}

355 1 дек, 23:36 355 1304542

>>1304528
Думаю, смысл сего упражнения был в том, шоб поциент сначала пытался добавить 200 метров исходников в идею, сосал хуй, лопатил сорсы руками, смотрел на них глазами, прочитывал пару комментов, потом вспоминал, что есть греп что посоны на дваче всегда помогут, ведь тут все его друзья, и находил наконец свои брейки. А на брейки с этикетками всем похуй.

356 2 дек, 23:31 356 1305075

мёртвое говно

357 3 дек, 09:06 357 1305193

>>1299742 (OP)
>A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

upwork и crossover фрилансом не считается?

Ответы305223

358 3 дек, 10:07 358 1305223

>>1305193
поподробнее

Ответы305229

359 3 дек, 10:35 359 1305229

>>1305223
На апворке по жаве заказов много. Не так много как на жс конечно но точно в лидерах когда я проверял пару месяцев назад.

360 3 дек, 16:20 360 1305348

подключил библиотеку telegrambots в мавен, но аннотации
@EnableTelegramBots отсюда https://github.com/rubenlagus/TelegramBots/wiki/FAQ#spring_boot_starter не видно. чяднт?

Ответы307754

110 Кб, 500x500
361 3 дек, 17:36 361 1305370

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

Ответы305424

362 3 дек, 19:31 362 1305424

>>1305370
Решение знаю. Но зачем тебе? Просто оччень знакомая специфическая задача, наводит на некоторые мысли

Ответы305458305459

363 3 дек, 20:52 363 1305458

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

364 3 дек, 20:54 364 1305459

>>1305424
Сктати, поделись решением, а?

Ответы305466305476

365 3 дек, 21:06 365 1305466

>>1305459
В maven пропиши:
<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>0.9.11</version>
</dependency>

И сделай похожий метод:
public static void checkIfRequestsImplementValidate() throws NoSuchMethodException {
Class<BaseRequest> baseClass = BaseRequest.class;
Reflections reflections = new Reflections();
Set<Class<? extends BaseRequest>> subClasses = reflections.getSubTypesOf(baseClass);
try {
for (Class<? extends BaseRequest> clazz : subClasses) {
clazz.getDeclaredMethod("validate");
}
} catch (NoSuchMethodException e) {
throw new NoSuchMethodException("Не реализован метод validate() в одном из подклассов класса BaseRequest");
}
}

Ответы305470

366 3 дек, 21:11 366 1305470

>>1305466
Добавлю, что у меня метод проверяет, что все подклассы класса BaseRequest имплементируют интерфейс (а именно его метод validate()). Под себя подпили короч.

367 3 дек, 21:16 367 1305474

Как в спринг буте добавить путь к файлам за пределами приложения без @EnableMvc?
Гугл говорит add your own @Configuration class of type WebMvcConfigurer but without @EnableWebMvc. https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-spring-mvc-auto-configuration
и писать в нем
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/1/")
.addResourceLocations("file:///C:/"); // путь я хуй знает как писать вообще 1 слэш 2 слэша 3 хуй пойми.
}
Но чет тимлиф шлет меня нахуй и картинки не показывает.

Ответы305532

368 3 дек, 21:23 368 1305476

>>1305459
Бля, только сейчас перечитал твою задачу и понял. Тогда я тебе хуйню посоветовал. Вот по твоей теме:
https://stackoverflow.com/questions/2548384/java-get-a-list-of-all-classes-loaded-in-the-jvm
Получишь список всех классов в пакете для плагинов, а там просто пройдешься по ним через getInterfaces().

Ответы305517

369 3 дек, 23:12 369 1305517

>>1305476
збс, нашёл способ, подцепил эту либу, запедорил рефлекш и там уже был метод getSubTypesOf, что как раз это и делает. спс!

370 3 дек, 23:18 370 1305521

19 Кб, 485x49719 Кб, 409x650

Ребят, помогите плиз.
Учу гит. Было состояние репозитория как на пик1. Решил rebase images2 сделать на develop(его видно на пик2). Гит чёт там предложил замёржить images2 и origin/images2. В итоге получил пик2. Как вернуть назад к состоянию пика1?

Ответы305525

371 3 дек, 23:38 371 1305525

>>1305521
git log --all --graph или git log --all
Выбираешь предыдущее состояние в логе, запоминаешь 5 циферок его хэша и пишешь это:
git reset --hard <цифры хэша>
Должно помочь.

372 3 дек, 23:55 372 1305532

>>1305474
Не шарю в спринге, но попробуй задать относительный путь к файлу: ./spring/sasat/yourjpeg. И да, надеюсь, ты в курсе, что в линуксе прямые слэши, а на винде обратные. Хотя хуй знает, может и не в этом дело вовсе.

Ответы305679

373 4 дек, 09:13 373 1305607

Вопрос нуба. Вот есть у меня на web application список юзеров из бд, чтоб админ мог видеть и банить паскуд.
Я его достал sql запросом, и засунул в коллекцию.
Но я не понимаю, какую коллекцию использовать для таких манипуляций, ведь при обновлении страницы у админа, надо перезагружать список всех пользователей и создавать новую. Вроде как LinkedList быстр на добавление в конец?
Array не использовал, т.к. не было надобности доставать юзеров(в данном конкретном случае) по Id.

Кароч я аутист, дошёл до ЕЕ, но до сих пор не могу вкурить где какую коллекцию юзать.

Ответы305624

374 4 дек, 10:53 374 1305624

>>1305607
LinkedList почти всегда можно успешно заменить ArrayList (кроме случая, когда тебе надо в середину списка добавлять). Используй какой-нибудь хэшмап из идентификаторов на юзеров. Ну или если нужен тупо список пользователей, без айди, то хэшсет. Вообще от задач зависит, с хэшсетом можно будет быстро искать пользователя, а ArrayList позволит обращаться к юзерам по индексу. Короче смотря что тебе надо.

375 4 дек, 12:48 375 1305650

Помогите написать условие.
Есть лист объектов. В каждом объекте по 4 значения.
GetData GetA GetB GetC
GetData - там просто число, которое будет увеличиваться с каждым днём.

Нужно сравнивать объекты между собой, 0 и 1 день, 1 и 2 день и так до конца. На экран надо вывести те объекты, в которых getA будет больше, чем в предыдущий день, и getB будет меньше, чем в предыдущий день и сумму getC этих дней

Ответы305653305662305675305751

376 4 дек, 12:50 376 1305653

>>1305650
Те вывести те дни, которые двум условиям сразу подходят (||)

377 4 дек, 13:04 377 1305662

>>1305650
Забыл сказать, анончики, там дата не константо увеличивается на единицу, может быть 5 , а потом 9. Так что, наверное, лучше по объектам сравнивать, а не по дате, просто важно, чтоб на выходе был день x+1, который бы был лучше по условиям дня x

Ответы305753

378 4 дек, 13:14 378 1305675

>>1305650
Я нихера не понял, ну пройдись циклом, начиная со второго и сравнивая с предыдущим, и выведи, если условие выполняется. А вообще вместо этой бесполезной простыни лучше бы код написал.

379 4 дек, 13:27 379 1305679

>>1305532
Да я уже по всякому пробовал. Весь стаковерфлоу перерыл.
И по пути типо file: с разным количеством слешей/наклонов и просто путь до диска полного.
Мне кажется тупо надо где то аннотацию добавить или еще какую то залупу. В спринге очень много такого говна которое даже нигде не упоминается а оно ДОЛЖНО БЫТЬ.

Ответы305761

1,4 Мб, 1515x2752
380 4 дек, 14:03 380 1305695

>>1299742 (OP)
>>1301640
суп, джавач.
Подскажите, пожалуйста, годный курс на stepik по java.

inb: прошёл курс java на кодеакадему,sololearn, читаю java 2 Shildt, и HeadFirst Java.

Ответы305705

381 4 дек, 14:25 381 1305705

>>1305695
вопрос почти снят. увидел его в шапке.
что после него делать на том же степик? смотреть туториалы жидбрейнс?
как до джуна дорасти?

Ответы305726305790

382 4 дек, 14:59 382 1305726

>>1305705
Это сложный и тернистый путь, но есть неплохой план:
1.Ищешь вакансию куда хотел бы попасть
2.Смотришь требования
3.Засовываешь себе в анус говнокурсы по освоению хеллоу ворлдов за 4 месяца
4.Пиздуешь гуглить документации и статьи

Ответы305745306044

383 4 дек, 15:57 383 1305745

>>1305726
Двачую единственный верный путь.

384 4 дек, 16:04 384 1305751

>>1305650

можно, конечно, было б и в одну строчку сделать, но

https://pastebin.com/PKCjHSuJ

Ответы305753

385 4 дек, 16:07 385 1305753

>>1305662
быстрофикс >>1305751

https://pastebin.com/LFi9fMNB

386 4 дек, 16:20 386 1305761

>>1305679
https://stackoverflow.com/questions/45651119/spring-boot-images-uploading-and-serving
Чтобы эта хуета заработала где то нужны еще какие то настройки?
Потому что блять не работает нихуя. сука ебаный спринг бут блять все изкоробки блять говно сука ебучее

Ответы306621

387 4 дек, 17:43 387 1305790

>>1305705
На степике дальше пидорась вот эти два курса - один по дженерикам, второй по фукнциональму программированию.
А после там же смотри в полглаза курс по базам данных и принимайся за Спринг.
На джуна после всего этого не возьмут, но на стажировку вполне. Какой город?

Ответы306044

388 4 дек, 20:32 388 1305895

>>1299742 (OP)
Инженер тестировщик итт. Вопрос в том, куда развиваться дальше? Я год гружу системы различные, дело интересное. Но как мне кажется мало кому нужное за бугром. Все вакансии которые я видел qa, там везде требуется автоматизатор плюс нагрузочник. Я пока только нагрузочник. Есть мысли изучать параллельно автоматизацию, это интересно, оплачиваемо и самое важное для меня есть возможность работать удаленно.

А есть второй вариант, пойти в разработку бэк эндов всяких банков и тд.

Я не очень понимаю, если я буду искать джавистом, то что именно мне искать? Какие варианты развивтия с таким стеком Jmeter, HP LoadRunner, Java core, SQL, чуть чуть спринга, Netty, Андроид где то пару лет назадНо это уже неактуально, там все на котлине пишут как я понял можно выбрать?

Если б компании разрешили еще и автоматизацией заниматься, был бы круто. Но у нас как я понимаю не очень любят терять нагрузочников.

Так что какой стул выбирать?

Ответы306709

389 4 дек, 20:59 389 1305906

8 Кб, 410x2746 Кб, 568x178

Посоны, есть один двумерный массив, его нужно заполнить построчно и прервать ввод по пустой строке. Как это можно сделать правильнее? Если можно, хинтаните как.

Ответы305908305963306718

390 4 дек, 21:01 390 1305908

>>1305906
облять, первая зря приклеилась

391 4 дек, 21:02 391 1305909

Можно как-то заставить спринг конвертировать разные POJO не только в 2xxый json, но и в 4xxый json и тд? Пытался гуглить, но везде руками в контроллерах превращают POJO в ResponseEntity, а я не хочу что бы это говно было размазанно по всем контроллерам. Но экспешны тоже не хочу, да есть нормальное место где можно обработать эксепш в нужный респонс, но эксепшн сильно по смыслу тличается от того что надо.

Ответы306013307754

392 4 дек, 22:14 392 1305963

>>1305906
Я бы второй ридер на строку сделал. Красивее решение и понятнее получилось бы.

393 4 дек, 23:27 393 1306013

>>1305909
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/ResponseStatus.html

Ответы306034

394 5 дек, 00:19 394 1306034

>>1306013
Спасибо, но что-то документация несколько предостерегающая

395 5 дек, 01:10 395 1306044

>>1305790
Dc2
>>1305726
Спасибо.

396 5 дек, 09:16 396 1306141

Oracle Java FX SceneBuilder 2.0 и Gluon SceneBuilder 10.0 - это одно и то же? Или разные приложения?
Если разные - какое лучше?
Если одно, то, видимо, глюон новее, да?

Ответы306142306144

397 5 дек, 09:18 397 1306142

>>1306141
>Java FX
Забудь это слово.

Ответы306145

398 5 дек, 09:23 398 1306144

>>1306141
что вообще такое этот Gluon? Почему у них в разработках указан Java FX?

399 5 дек, 09:23 399 1306145

>>1306142
чому? Лучше Свинга же? Или нет? Или есть ещё альтернативы?

Ответы306147306194

400 5 дек, 09:24 400 1306147

>>1306145
Сама тема мертва.

Ответы306151

401 5 дек, 09:29 401 1306151

>>1306147
вот ду ю мин? Я не особо развит, так что для даунов, пож

Ответы306159

402 5 дек, 09:35 402 1306159

>>1306151
Эфикс твой нахуй нигде и никому не нужен, андестенд?

Ответы306165

403 5 дек, 09:41 403 1306165

>>1306159
Nie. Не ясно. А на чём тогда строить графические мультиплатформнные приложения, если не на FX?

Ответы306167306705

404 5 дек, 09:44 404 1306167

>>1306165
>А на чём тогда строить графические мультиплатформнные приложения
А нахуя их строить?

Ответы306170

405 5 дек, 09:46 405 1306170

>>1306167
ну, а как? Вот, играю я в d&D. Мне нужна удобная приложуха для того чтоб быстро искать правила или, там, тречить инициативу. Хз. Не важно, на самом деле.

взял джаву, набросал. Нужна ещё кому-то - доделываешь.

Разве не так?

Ответы306171

406 5 дек, 09:47 406 1306171

>>1306170
Ты тут сука для себя что ли пишешь чорт?

Ответы306174

407 5 дек, 09:47 407 1306174

>>1306171
Периодически

408 5 дек, 10:41 408 1306194

>>1306145
>Лучше Свинга же?
JetBrains считают иначе.

Ответы306503

6 Кб, 250x250
409 5 дек, 11:37 409 1306248

>>1299742 (OP)
Джаваны, ради смеха, есть ли реально какой-нибудь простой и кроткий в понимании код, который в Котлине выглядит убого и тупо, а в Java вполне себе стройно и понятно?
У меня не получилось по-доброму потроллить Котлиноёбов. Я, на самом деле, ничего против них не имею, просто интересно.

Ответы306267306595

410 5 дек, 11:46 410 1306267

>>1306248
https://habr.com/company/jugru/blog/431678/

Ответы306295

411 5 дек, 12:06 411 1306295

>>1306267
А без хардкора? Мне достаточно наглядного петросянства в две строчки до и после.

412 5 дек, 19:14 412 1306503

>>1306194
Что они иначе считают? Ты сука мне альтернативу javaFX покажешь, или на AWT окна собираешь?

Ответы306540

413 5 дек, 20:06 413 1306540

>>1306503
>Что они иначе считают?
В вопросе сначала разберись, зелень. И не кричи на мать! Интелиж на чём сделан? Поддержка JX до когда будет? А? а?

Ответы306822

414 5 дек, 20:19 414 1306549

Джаваны, Thread Programming by Paul Hyde все еще лучшая вводная книга по канкаренси? Или что годное поновее имеется, смущает 99 год

Ответы306623

2 Кб, 268x112
415 5 дек, 20:55 415 1306595

>>1306248
>простой и кроткий в понимании код, который в Котлине выглядит убого и тупо, а в Java вполне себе стройно и понятно
только наоборот есть

Ответы306832

416 5 дек, 21:26 416 1306621

>>1305761
Так блядь. Я победил это говно и добился динамической подгрузки картинок с диска. Збс. Наконец то можно загрузить картинку через хтмл тыкалку и сразу ее увидеть на странице и не перезагружать сервак целиком. Потому что папка помеченная ресурсес даже у аллаха в жопе за пределами пакета будет КОМПИЛИРОВАТЬСЯ ВМЕСТЕ С ПАКЕТОМ НУ АХУЕТЬ ТЕПЕРЬ. Но я это поправил.
Интуитивно все ахуеть просто.
ИДЕА еще поднасрала своими настройками.
Буду держать Вас в курсе.

417 5 дек, 21:28 417 1306623

>>1306549
Канкуренси ин практис. Обедающие философы и классика жанра. Для ознакомления пойдет.

Ответы307754

418 6 дек, 00:36 418 1306705

>>1306165
Электрон же. Лучше его освой, хоть на галеру возьмут. А на свингах и прочих син билдерах работы нет.

419 6 дек, 00:45 419 1306709

>>1305895
>что именно мне искать?
> в разработку бэк эндов всяких банков и тд.
Сам себе и ответил.

420 6 дек, 01:00 420 1306711

17 Кб, 527x38215 Кб, 521x394

Посоны, поясните что лучше? Прозреваю, что одинаково.

Ответы306833306860

421 6 дек, 01:24 421 1306718

43 Кб, 601x47715 Кб, 910x227

>>1305906
У тебя в эксепшон упадет

422 6 дек, 02:29 422 1306730

Блять, я не писал на сабже несколько лет, хочу вкатится обратно. Чё за параша, в богоподобную Жабу запихали блядский var?

Ответы306833

423 6 дек, 09:48 423 1306822

>>1306540
сука просто скажи, что использовать. на чём там интелиж ебаный сделан дело третье.

Ответы306916

424 6 дек, 10:16 424 1306832

>>1306595
Извините, что влезаю, но что этот код делает? Как сие выглядело бы в Java?

Ответы306834

425 6 дек, 10:17 425 1306833

>>1306730
А вот и ретрограды подъехали.

>>1306711
2-й вариант со стороны как-то более естественно выглядит.

Ответы306860

426 6 дек, 10:19 426 1306834

>>1306832
Это и есть джава. В котлине нет чекед эксепшнов, поэтому там не пришлось бы внутри мапа писать трай, но снаружи скорее всего пригодилось бы.

Ответы306835306861

427 6 дек, 10:32 427 1306835

>>1306834
а что в яве обмазать это снаружи трайями-кечексепшенами не получится?

Ответы306861307754

428 6 дек, 11:57 428 1306860

>>1306711
Первый вариант, конечно. Этого >>1306833 не слушай. Во втором варианте у тебя в цикле создается дохера лишних ссылок на список, гарбаж коллектор очень быстро придет за тобой и укусит за бочок.

Ответы306872

429 6 дек, 11:58 429 1306861

>>1306835
Двачую.
>>1306834
Кто вообще станет писать такое, если можно снаружи воткнуть трай-кэч?

430 6 дек, 12:10 430 1306865

>>1299742 (OP)
Анон, ты работал с Sentry для джавы? Поделись опытом конфигурирования для спринга, пожалуйста. Сообщения отправляются, но на сайте эксепшены не отображаются.

https://ru.stackoverflow.com/questions/916189/spring-boot-интеграция-sentry

19 Кб, 553x761
431 6 дек, 12:31 431 1306872

>>1306860
А разве ссылка на список, создаваемая в цикле не падает в триугольник? Тоесть, если я правильно понимаю, для мусорщика там работы нет, что в первом, что во втором варианте.

Ответы306873306879

1,2 Мб, 1280x720
432 6 дек, 12:41 432 1306873

>>1306872
>ссылка падает в треугольник
Я уж не знаю, конечно, чего там навводили со времен 8 жавы, но в 8 жаве такой херни не было

Ответы306879

15 Кб, 511x414
433 6 дек, 12:49 433 1306879

>>1306872
>триугольник
ну ёб твою мать
>>1306873
В смысле? А как раньше было? add() создавал копию объекта по ссылке и добавлял в elementData?

Ответы306881

434 6 дек, 13:00 434 1306881

>>1306879
Короче я понял, что имел в виду под "падением в треугольник". Да, копии объекта не создаются, gc нечего забирать, тут я неправ. Но вот копии ссылки nextRow создаются на каждой итерации, так что ты все равно тратишь на это память.

Ответы306883306913

435 6 дек, 13:02 435 1306883

>>1306881
А, блять, ссылки же уничтожаются при выходе из тела цикла. Ладно, я обосрался, тогда все норм у тебя.

436 6 дек, 13:53 436 1306908

Посоветуйте ресурсов с практическими задачами. А то про стримы почитал, а закрепить на практике негде.

Ответы307027

437 6 дек, 14:05 437 1306913

17 Кб, 527x3825 Кб, 459x187

>>1306881
Кстати, похоже в этом варианте после clear() в куче останутся бесхозные интеджеры. Такшо, если я не ошибаюсь, работа для gc появляется как раз именно тут.

438 6 дек, 14:13 438 1306916

>>1306822
Swing. Его используют. Его поддерживают. У него есть коммьюнити. На нём есть коммерческие проекты интилж.

Ответы306953307013

439 6 дек, 15:14 439 1306951

Джаваны, помогите. В Spring PermissionEvaluator переопределяю метод
hasPermission(... Serializable targetId, ...)
в котором ищу объект по id и потом определяю есть ли доступ к объекту. Что возвращать, если объект с id не найден? Если false, то клиенту вернется 403 вместо 404, если true, то придется в аннотируемом методе еще раз искать по id.

Тут код подробно расписан: https://pastebin.com/E2ZpRgZs

440 6 дек, 15:18 440 1306953

>>1306916
нахуя тогда создавали javaFX? я-то понимаю, что создать новый выблядок не проблемма, но не пустом же месте его создавали. у свинга просто уёбищный подход к событиям и анимации, нихуя нету под управления пальцами, ну и блять эти ебучие компоновщики там, одно воспоминание о которых, вызывает у меня лёгко чувство отвращение и пренебрежение, как от тюремного изнасилования.

Ответы306956

441 6 дек, 15:23 441 1306956

>>1306953
>эти ебучие компоновщики
Экстенди и пиши свой компоновщик, никто не запрещает.

Ответы306961307013

442 6 дек, 15:30 442 1306961

>>1306956
вот, вот, ебать этот свинг в сраку с таким подходом.

443 6 дек, 16:01 443 1306982

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

https://pastebin.com/UBgG149s

444 6 дек, 16:55 444 1307013

>>1306956
>>1306916
Так чем там плох javaFX?

Ответы307015307754

445 6 дек, 16:58 445 1307015

>>1307013
Пошел нахуй. Хочешь - учи и дрочи на него. Удачи с работой на нём, отпиши в тред как найдёшь, полюбуемся.

Ответы307085

446 6 дек, 17:17 446 1307027

>>1306908
Stepik, functional programming
там 2 части - теория и практика

Ответы307047

447 6 дек, 18:01 447 1307047

>>1307027
Пасиба.

448 6 дек, 19:06 448 1307085

>>1307015
ну а без кукареканья ты по существу что сказать можешь? ну кроме, что бляди из пидраграда всё своёй проект со старого дерьма мигрировать не могут, и нам, значит, тоже не нужно.

Ответы307096

449 6 дек, 19:28 449 1307096

>>1307085
Мелкобуква порвалась. Я тебе уже пожелал удачи с поиском работы. Хочешь обоссать весь тред и заодно всех остальных погромистов? Неси сюда где твой fx активно юзается, где он нужен, как туда попасть, покажи нам крупные коммерческие проекты в которые можно вкатится. Без них - ты говно и твой fx тоже.

Ответы307100

450 6 дек, 19:39 450 1307100

>>1307096
ах, ясно, понятно, ты просто макака в поисках работы, что мониторит вакансии. ну хули, раз по существу претензий нет, ебальничком и не хлюпай.

Ответы307119307127

451 6 дек, 19:51 451 1307103

Как лучше проверять уникальность ключа при добавлении данных (@UniqueConstraint имеется)? Spring Data + Hibernate + @Transactional сервис.
1. SELECT перед INSERT - самый очевидный вариант, при этом: лишний запрос к бд, усложняет код, не гарантирует уникальность.
2. saveAndFlush() в try/catch и выкинуть собственное runtime-исключение c @ResponseStatus.
3. @ExcepionHandler.
Есть какие-нибудь best practices?

452 6 дек, 20:03 452 1307106

Как там в яве импортировать правильно?

У меня есть два класса в двух файлах:

1)
Класс Perdak лежит в пакете model.human.bodyparts
лежит в файле src/model/human/bodyparts/Perdak.java

2)
Класс Pidor лежит в пакете model.human
лежит в файле src/model/human/Pidor.java

Они оба должны знать друг о друге. Как там пропихнуть импорты?

Ответы307124

453 6 дек, 20:30 453 1307119

>>1307100
>пук
Мелкобуквенный стажер ты чего рвёшься?

Ответы307147

454 6 дек, 20:43 454 1307124

>>1307106
Perdak import model.human.Pidor
Pidor import model.human.bodyparts.Perdak
алсо выкатывайся

455 6 дек, 20:49 455 1307127

>>1307100
>бляди из пидраграда всё своёй проект со старого дерьма мигрировать не могут
Ребят, про что несёт вообще? Есть переводчики с пахомьего?

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

Ответы307147

456 6 дек, 21:39 456 1307147

>>1307127
>>1307119
петушок, ты читай внимательнее, мне не нужна работа жаба-макаки, о которой ты второй день грезишь. я тебя спрашиваю, что же за минусы ты там нашёл в javafx, но ты же блять нихуя ничего не знаешь, мычишь и обсераешься тут всем на смех.

Ответы307155307171

11 Кб, 272x185
457 6 дек, 21:59 457 1307155

>>1307147
В JetBreans берут за щеку, и все должны за щеку брать!

Ответы307159

16 Кб, 272x185
458 6 дек, 22:01 458 1307159

>>1307155
Воистину.

459 6 дек, 22:28 459 1307171

>>1307147
>пук
Почему эта мелкобуква продолжает рваться и метаться по всему треду?

Ответы307180

460 6 дек, 22:46 460 1307180

>>1307171
опять кудахкаешь, петушок? резюме уже разослал?

Ответы307187

461 6 дек, 22:55 461 1307187

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

Ответы307194307196

462 6 дек, 23:08 462 1307194

>>1307187
типичное нытьё петуха-макаки из бокса-курятника. погромист сверху сказал прыгать, макака и прыгает в такт с 8-16. зачем прыгать и как долго, макака не знает, дальше курятника никогда ничего не видела. заебись, чё.

Ответы307198

463 6 дек, 23:14 463 1307196

>>1307187
Жуномидл, может быть поинтересуешься у своего сеньора, что не так с JavaFX?

Ответы307198

464 6 дек, 23:16 464 1307198

>>1307194
>пук
>срёньк
Поди подмойся маня.

>>1307196
Как только найдёшь работу где он юзается, и как только завезут поддержку из оракла, тогда может и расскажу тебе.

Ответы307210

465 6 дек, 23:41 465 1307210

>>1307198
ахахахахаха, откукаречиваешься. завтра с утра опять в петушарню?

466 7 дек, 00:26 466 1307235

В чем разница между Entity и DTOи зачем одно маппить на другое?

Ответы307754

467 7 дек, 10:11 467 1307401

>>1299742 (OP)
Надо запустить приложение в докере под 10-й джавой на убунте. Не могу нагуглить пакет 10-й джавы. Как она называется в репозитории?

Ответы307748

468 7 дек, 11:32 468 1307443

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

Ответы307446307491307754

469 7 дек, 11:35 469 1307446

>>1307443
>Как не стать таким как он?
Изучай JS. Бэк, фронт, мобилки, десктоп, небо, аллах, всё твоё.

470 7 дек, 12:30 470 1307480

Я крестовик, и так получилось, что мне к завтру позарез нужно вникнуть в джаву.
Что прочитать/пролистать про сам язык, про какие-то стандартные библиотеки/решения, чтобы более-менее ориентироваться в коде?

Ответы307482307486307506

471 7 дек, 12:38 471 1307482

>>1307480
Ты за день решил вникнуть? Лол, я после крестов неделю вникал.
Курс на Степике гянь.

Ответы307506

472 7 дек, 12:48 472 1307486

>>1307480
https://www.baeldung.com/java-tutorial

473 7 дек, 12:57 473 1307491

>>1307443
Его не за FX обоссали, а за то, что он кукарекает о том, в чём не разбирается.

474 7 дек, 13:22 474 1307506

>>1307480
>>1307482
Нахуй вам жаба, посоны? Это же обрезанные кресты подпёртые костылями

Ответы307513307754

475 7 дек, 13:38 475 1307513

>>1307506
зато за ето плотют
не в 1с итти

476 7 дек, 14:44 476 1307544

Хочу разобраться с JPA. Посоветуйте статей. Написал такой pom-файл, но javax.persintence недоступен, а при запуске возникает ошибка.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>main</groupId>
<artifactId>main</artifactId>
<version>1.0-SNAPSHOT</version>

<dependencies>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.3.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.1.3.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>5.1.3.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
</dependency>

<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901-1.jdbc4</version>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<scope>test</scope>
</dependency>

</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

</project>

476 7 дек, 14:44 476 1307544

Хочу разобраться с JPA. Посоветуйте статей. Написал такой pom-файл, но javax.persintence недоступен, а при запуске возникает ошибка.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>main</groupId>
<artifactId>main</artifactId>
<version>1.0-SNAPSHOT</version>

<dependencies>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.3.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.1.3.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>5.1.3.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
</dependency>

<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901-1.jdbc4</version>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<scope>test</scope>
</dependency>

</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

</project>

Показать весь текст
Ответы307616

477 7 дек, 17:17 477 1307616

>>1307544
JPA относится к Java EE, а его API ты добавить забыл.

Допиши

<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
</dependency>

Ответы307618

478 7 дек, 17:18 478 1307618

>>1307616
Или лучше так:

<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>

479 7 дек, 18:58 479 1307659

Почему меня все игнорируют?

480 7 дек, 19:14 480 1307665

че теперь? jdk8 или open jdk 11 пользовать?

Ответы307781307918

481 7 дек, 21:07 481 1307725

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

Ответы307741307746

482 7 дек, 21:34 482 1307741

>>1307725
Двачую реквест.

483 7 дек, 21:44 483 1307743

Не могу найти стажировку в Москве, может быть, попробовать онлайн-стажировку в зарубежных компаниях? Есть такое?

Джун

Ответы307754

484 7 дек, 21:52 484 1307746

>>1307725
"jpa в целом" нинужно

485 7 дек, 21:53 485 1307747

Если при копировании файла из стрима методом Files.copy(InputStream, Path) возникнет IOException, в таргет-файле останутся какие-то байты или он полностью удалится? Аналогично, если при удалении Files.delete(Path) возникнет IOException, файл останется нетронутым или только кусок файла будет удален?

486 7 дек, 21:54 486 1307748

>>1307401
https://packages.ubuntu.com/ru/bionic/java/
30 секунд в гугле, блять.

487 7 дек, 22:23 487 1307754

>>1307235
DTO используется чтобы в случае изменения Entity не обосраться с API.
>>1307443
Ведроид, облачнодроч.
>>1307743
Нет.
>>1307506
А ещё проект на джаве безопаснее имеет конечные сроки разработки.
>>1306835
Нельзя, т.к. это лямбда, наследующая Function, в сигнатуре которой нет выброса чекед исключений.
>>1306623
Двачую.
>>1307013
Тем что это скрещиваение ужа с ежом, которое не взлетело и после этого нигде нахуй никому не упало из-за ебической жадности сложной гуевой жабы до ресурсов. Те же жидбрейнс и майнкрафт из коробки ещё сносны, но по мере обвешивания кастомными перделками потребление всего растет по экспоненте.
>>1305909
>Handler'ы смотри.
>ResponseEntity.Builder смотри.
>Не благодари.
>>1305348
>Проверь версию.
>Сделай реимпорт.
>Почисти кэш идеи
>>1303680
>Forwarded URL = /403
Скорее всего у тебя с мок юзером что-то не то.

488 7 дек, 23:26 488 1307781

>>1307665
Тебе для чего? Если для вкатывания, то 8 выше крыши будет.

489 8 дек, 08:50 489 1307862

Сука пиздец чё за хуйня этот ваш спринг секьюрити идите нахуй

490 8 дек, 10:33 490 1307894

Немного оффтоп. Как правильно получить JSON объект полей из html формы?
1) создать объект в скрипте var obj = { “name”: $(‘form’).val()}
2) сериализовать поля формы : var arrObj = $(‘form’).serializeArray();
Перевести массив в формат JSON.
Второй подход кажется более универсальным, так как можно добавлять поля в форму и не менять js скрипт.

Ответы307935

491 8 дек, 11:50 491 1307913

Сап, /pr/
Кун 24 лвл, планирую вкатиться в джава с нуля (программистского бэкграунда нет), подойдут ли платные курсы на hexclet для вкатывания?
По codeacademy пару хеллоу ворлдов написал.
гуманитарная вышка, английский С1

Ответы308213

492 8 дек, 12:21 492 1307918

>>1307665
так и думал. спасибо

493 8 дек, 13:17 493 1307935

>>1307894
Отправялй как form/urlencoded и не еби мозги.

494 8 дек, 14:26 494 1307963

>>1299742 (OP)
Как можно дать для себя определение лямбды в джаве? Можно ли думать о них как о реализациях функциональных интерфейсов, или это слишком грубо?

Ответы307971308001

495 8 дек, 14:45 495 1307971

>>1307963
>определение лямбды в джаве
костыль

496 8 дек, 14:55 496 1307977

Как в джаве можно управлять разделяемыми ресурсами? Например, одна HashMap должна быть доступна нескольким классам, которые выполняют с ней разные операции в разных потоках. Во что ее завернуть?

Ответы307978307986

497 8 дек, 14:56 497 1307978

>>1307977
в целлофановый пакетик

498 8 дек, 15:28 498 1307986

>>1307977
Collections::synchronizedMap
Но это полный лок на всю мапку, лучше тогда ConcurrentHashMap у нее будет несколько на разные области мапки.
Или не выдавать классам саму мапку, а некий другой интерфейс где уже самому руководить локами.

499 8 дек, 15:51 499 1308001

>>1307963
Как об удобной замене внутренних анонимных классов. Не уверен, но думаю, что за кулисами все равно создается анонимный класс.

Ответы308230

25 Кб, 781x101
500 8 дек, 17:27 500 1308072

>>1299742 (OP)
Ля, как убрать эту залупу, чтоб если слово было окружено двоеточием, то чтоб оно не превращялось в монолит????
intelij idea

Ответы308089

501 8 дек, 17:51 501 1308089

>>1308072
alt+enter на том месте и там отключить показ типов

502 8 дек, 19:22 502 1308177

спросите что-нибудь эксперта. Скучно

Ответы308213

503 8 дек, 20:11 503 1308213

>>1308177
Спросил тут >>1307913

Ответы308219

504 8 дек, 20:21 504 1308219

>>1308213
ради денег смысла вкатываться нет.
1) Все "настоящие" программисты больны этим со школьных лет. Пытаться штудировать эти учебники через нехочу нет никакого смысла - у тебя нет такой силы воли и каменной жопы
2) Это неблагодарная работа, дающая геморрой, сколиоз, близорукость, отсутствие навыков общения. Ты все 9 часов будешь сидеть на стуле, молча, перед монитором, и пердолить очередное говно. Уж лучше учиться кабанчиком подскакивать или там машины ремонтировать - больше перспектив

Ответы308225308551

505 8 дек, 20:27 505 1308225

>>1308219
Так мне ж интересно это всё, и я не рассчитываю на 300к/наносек после месяца обучения, отдаю себе отчет что сначала и за копейки придется поработать.
К монотонной, "сидящей" работе готов.

Ответы308231

506 8 дек, 20:36 506 1308230

>>1308001
Посмотри байткод же, ну.

507 8 дек, 20:37 507 1308231

>>1308225
прочитай книгу по синтаксису жавы. Потом начинай делать проекты со всяким сетевым взаимодействием, можно без фреймворков. Важно количество практики, а не прослушивание говорящей головы

508 8 дек, 20:49 508 1308234

Анончик. Есть одна JSP. На ней есть форма. В одной из полей пользователь вводит количество.
В реквесте на JSP приходит атрибут "цена".

Задача: как можно средствами JS вывести на странице в реалтайм СТОИМОСТЬ?

Ответы308386308423308641

509 9 дек, 03:19 509 1308354

java рабы сосут у js господ
мёртвый тред мёртвого говна

Ответы308385308423

510 9 дек, 06:10 510 1308385

>>1308354
от комплекса неполноценности столько самоуверенности, я так смотрю.

511 9 дек, 06:11 511 1308386

>>1308234
тредом ошибся

Ответы308424

512 9 дек, 10:49 512 1308423

>>1308354

Претендуешь, соответствуй: >>1308234

513 9 дек, 10:51 513 1308424

>>1308386
В Джава треде знают, что такое ЖСП и реквест скоуп, а в ЖС нихуя, так что ничуть не ошибся.

Ответы308496

514 9 дек, 14:06 514 1308496

>>1308424
Тут ЖС не знают, ибо нахой нинужон жс ваш на бэкенде!

Ответы308500

515 9 дек, 14:13 515 1308500

>>1308496
Если я столкнулся на бэкэнде с таким вопросом, значит и другие сталкивались.

Ответы308501

516 9 дек, 14:18 516 1308501

>>1308500
Твой бэкенд - не бэкенд, жава-боги с презрением смотрят на тебя с Олимпа!

517 9 дек, 15:30 517 1308551

>>1308219
А если я хочу планировать и организовывать производственный процесс? Мне нравится придумывать решения проблем и воплощать их в жизнь. В любом случае придётся начинать рядовым джуниором, дабы прочувствовать, вникнуть как всё это устроено и затем взбираться по этой лестнице до project manager'a

Ответы308553

518 9 дек, 15:35 518 1308553

>>1308551
>А если я хочу планировать и организовывать производственный процесс? Мне нравится придумывать решения проблем и воплощать их в жизнь.
Иди сразу в бизнес. Хоть киоск с кофе например

Программисты это тупые исполнители. Отсюда и до обеда и все такое

519 9 дек, 17:47 519 1308641

>>1308234
Алсо что-то я тупанул с вопросом, все оказалось слишком элементарно.

520 10 дек, 11:07 520 1308947

Посоны, есть кто, кто вкатывался через ЕПАМ?

249 Кб, 630x450
sage 521 10 дек, 19:01 521 1309160

Пиздец почему по запросу типа "HTML ШАБЛОН ПРОСТОГО БЛОГА" вылазит пикрил параша блять, мне просто нужен простой шаблон без свистоперделок и лишнего шлака, хуле их нет блять?!

Ответы309224309263

522 10 дек, 20:52 522 1309224

>>1309160
WordPress. Нахуй тебе Java?

523 10 дек, 22:09 523 1309263

>>1309160
>zvirec.com

524 11 дек, 06:22 524 1309393

Батянь, а что означает такой интерфейс:

public interface bla<T, M> {
...
T getFoo ();
M getBar ();
...
}

что это за <T, M> в объявлении интерфейса?

Ответы309560309837

525 11 дек, 07:09 525 1309402

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

Ответы309473

526 11 дек, 08:36 526 1309427

Ещё такая штука, есть абстрактный класс без абстрактных методов с полем representation и методом toString(). Вот:

public abstract class Foo{

static String representation = "?";

Foo(){}

public String toString(){
return representation;
}
}

от него наследует класс Bar:

public class Bar extends Foo{

static representation = "#";

Bar(){}
}

Как сделать, чтоб toString() на объектах Bar выдавал "#" ? Нужно ли будет обязательно перегружать toString()? Что-то как-то это ваше ООП больше морочит, нежели позволяет избегать повторения кода.

527 11 дек, 09:43 527 1309473

>>1309402
Создай обычный класс с private конструктором, лол.

Ответы309561

528 11 дек, 11:43 528 1309560

>>1309393
Двачую вопрос. И еще, подскажите, вот эти буквы T, M, V, R выбираются не от балды, а по какому-то соглашению. Можете напомнить? Где-то видел, а теперь не найду.

529 11 дек, 11:44 529 1309561

>>1309473
так может или нет?

Ответы309571

530 11 дек, 12:11 530 1309571

>>1309561
может

531 11 дек, 16:13 531 1309663

В @ExceptionHandler можно как-то отправить стандартный спринговский ответ

"timestamp": 1512713804164,
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/some-dummy-url"

изменив только сообщение и статус без ResponseEntity?

532 11 дек, 21:18 532 1309837

>>1309393
Дженерик, а-ля ArrayList<Integer>

40 Кб, 300x220
533 12 дек, 14:13 533 1310126

Милые джаваны. Я изучаю Spring и сопутствующие вещи.
Сделал хеллоуворлд на Spring MVC + Hibernate. На локальной пека работает. А как это дело выгрузить во внешний мир чтобы показать, мол, смотрите, какой хеллоуворлд сделал. Есть ли бесплатные серверы, чтобы просто выложить для пары человек, без анальных подписок и хардкорного пердолинга с настройками?

Ответы310155311191

534 12 дек, 15:28 534 1310148

Просто блять не могу 2 недели осилить спринг секьюрити просто блять не могу всё нахуй.

Ответы310158

535 12 дек, 16:04 535 1310155

>>1310126
heroku

319 Кб, 433x380
536 12 дек, 16:08 536 1310158

>>1310148
Что ты там не можешь выучишь, глупый?

Ответы310159

537 12 дек, 16:09 537 1310159

>>1310158
Я просто не понимаю как это всё работает нахуй, пиздец какой-то, документация хуета, гайдов в интернете ноль, одни нахуй заготовки для копипастинга.

Ответы310160310173

319 Кб, 463x512
538 12 дек, 16:13 538 1310160

>>1310159
Открыть Spring in Action или какого-то баелдунга чекнуть или просто попердолится и поекстендить и посмотреть самому не?

Ответы310163

539 12 дек, 16:19 539 1310163

>>1310160
Я блять уже всё это расковырял до самых орешков.

Ответы310164

255 Кб, 473x512
540 12 дек, 16:20 540 1310164

>>1310163
Так и что у тебя не получается?

Ответы310165

541 12 дек, 16:20 541 1310165

>>1310164
Я нихуя не понимаю как он работает.

Ответы310167

191 Кб, 320x320
542 12 дек, 16:30 542 1310167

>>1310165
>Открыть Spring in Action или какого-то баелдунга чекнуть
>Я блять уже всё это расковырял до самых орешков.
>нонипонял(((((
Почитай Spring in Action 4, где есть глава про security

543 12 дек, 17:08 543 1310173

>>1310159
Я не так давно залил курс на эту тему.
https://coursehunters.net/course/spring-i-hibernate-dlya-novichkov
Начиная с 345 видео. На английском, но очень понятно и доступно, по смыслу поймёшь.
Если поможет, можешь скинуть мне на один дошик - не откажусь.

544 12 дек, 18:08 544 1310192

Сука, как же меня заебала криворукая врожденная уёбищность Java и всего, что с ней связано.
Изучаешь Spring по видеоурокам, делаешь один-в-один, запускаешь - не работает. Миллиард ошибок, хуй поймёшь в чем дело.
Оказывается, у меня в Мавене версия более новая, да IDE другая (не Eclipse).
Как вообще эта параша в энтерпрайзе работает, если замена 5.0.2 на 5.1.2 убивает нахуй всё.
Такое ощущение, что Java-петушары специально делают всё максимально говноедским, чтобы конкуренции не было, ибо брезгливость берет верх зачастую.

Ответы310208310214

545 12 дек, 18:39 545 1310208

>>1310192
Выкатывайся, это не твоё.

34 Кб, 180x194
546 12 дек, 18:52 546 1310214

>>1310192
Раньше я полагал, что самый уёбищный язык - это Perl. Я в ойти со временъ cgi-bin, если вы понимаете, о чем я.
Но глядя на современную Java, как родовая травма, что даёт полноценно использовать идею фреймворков, я понимаю, что Java ждет такая же судьба.

В описанной проблеме виновата IOC, которая совершенно не дебажится и не будет эффективно дебажиться в Java никогда.

Ответы310215

547 12 дек, 18:53 547 1310215

>>1310214
>что даёт полноценно
что не даёт полноценно
быстрофикс

548 12 дек, 20:56 548 1310284

33 Кб, 352x10613 Кб, 253x249

Смотрю видео-урок (ссылка с таймкодом: https://youtu.be/DclLJt8zDWk?t=2285). Человек делает таблицу в MySQL через IntelliJ IDEA, у него генерируется SQL-скрипт (пик 1).

Я досконально повторяю за ним, добавляю такие же поля, но у меня генерируется другой скрипт (пик2).

1. В чем проблема? Почему генерируется другой код?
2. К тому же этот SQL-скрипт не хочет выполняться. Зачем IntelliJ генерирует заведомо неисполняемый код?
3. Почему у меня всё в lowercase?

Ответы310319

549 12 дек, 22:40 549 1310319

>>1310284
Потому что руками надо такие вещи писать.

Ответы310322

550 12 дек, 22:44 550 1310322

>>1310319
Охуеть. Может вообще тогда IDE будет рандомный код генерить?
У джаваблядков логика меня всегда поражала.

Ответы310348

551 12 дек, 23:42 551 1310348

>>1310322
Пока ты дрочил на "умные" IDE, IntelliJ и джавабоги уже обогнали все передовые технологии искусственного интеллекта. Идея чувствует в тебе шарпопетуха и отказывается генерить нормальный код. Уверуй в джаву, молись Идее и прозреешь, смертный.

552 13 дек, 02:28 552 1310410

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

553 13 дек, 12:56 553 1310597

Есть
List<Map<String, String>> list = new ArrayList<>();
Map<String, String> map = new HashMap<>();

foo.getFoo().forEach(dummy -> {
map.put(dummy.getId,dummy.getName());
});

list.add(map)

Т.е просто создать одну мапу, путнуть в неё всё и засунуть в лист проблем нет. Но мне нужно сделать три мапы, впихнуть каждую в лист, а в эти мапы put только по 3 объекта.

getFoo() может вернуть мне как 1 объект, так и 999 объектов и мне нужно разбивать их по три и засовывать в мапы.
Т.е :
1,2,3 -> map1 , 4,5,6 -> map2, 7,8,9, -> map3, 10,11,12 -> map1, 13,14,15 -> map 2 и так далее. Надеюсь, объяснил понятно. Ну и загвоздка в том, что я не знаю как это сделать. Пытаюсь через обыкновенный for(i=0; i<foo.getFoo().size(); i++) но даже так не получается, заебался уже голову ломать. Чё делать?

Ответы310715

554 13 дек, 18:58 554 1310715

>>1310597
Если правильно тебя понял
Если ты любитель пощекотать очко стримами как я, ты можешь взять stream() из getFoo() и, используя limit() и skip(), загружать что тебе нужно
решение конечно убербыдлятское, но первое что в голову пришло

А вообще можно в два цикла захуярить

Ответы311764

555 14 дек, 19:34 555 1311191

>>1310126
Google Cloud, базарю ещё захочешь. Деплой через плагин в мавене, личный пердебиан с 5гб места, доменный адрес с кучей открытых портов.

556 14 дек, 21:00 556 1311218

Посоны, какие РЕАЛЬНО есть преимущества у выпускника айтишной специальности СНГшного вуза перед средним юристом или инженером?

557 14 дек, 21:01 557 1311219

Посоны, какие РЕАЛЬНО есть преимущества у выпускника айтишной специальности СНГшного вуза перед средним юристом или инженером?

Ответы311261

558 14 дек, 23:54 558 1311261

>>1311219
В чем?

Ответы311409

559 15 дек, 10:56 559 1311409

>>1311261
В знаниях необходимых для вката и в начале работы.

Ответы311425312750

560 15 дек, 11:39 560 1311425

>>1311409
Вкатится джуном можно на 1~2 семестре, к выпуску из манявера уже можно быть синьёром-помидором или мидлом-повидлом и успешно завести трактор, покажи мне таких юристов, которые нужны в других странах, где системы прав кардинально различаются и инженегров, которые могут устроится во время универа, а не по окончании.

Ответы312093

561 15 дек, 21:24 561 1311668

Планирую вкатиться к лету. Задавайте ответы.

562 16 дек, 00:57 562 1311764

>>1310715
Ну короче я сделал говно-костыль.

List<Foo> listF = foo.getFoo();

for(int i = 0; i<listF.size(); i++){

if(listF.get(i) != null){
map1.put(listF.get(i).getId(),list.get(i).getName());
} else{
return;
}
}

Ну и там дальше такая же хуйня 8 раз ещё, на map2 и map 3. По мне так лютый говнокодинг, посмотрю что синьёр-помидор скажет.

Хуле тред умер?Мы теряем позиции ало

563 16 дек, 15:10 563 1312093

>>1311425
>Инженегр-погромист

Ответы312194312438

80 Кб, 720x540
564 16 дек, 18:37 564 1312194

>>1312093
кардинальный

565 17 дек, 04:35 565 1312438

>>1312093
бля я тоже, у меня есть возможность попасть в епам? А то сижу жабой с инглишем занимаюсь, а потом специальность в дипломе все надежды ёбнет

Ответы313860

566 17 дек, 20:01 566 1312750

>>1311409
Я имел в виду с точки зрения работодателя. Почему все пытаются набрать студентов 4-5 курсов профильных специальностей на должность джуна?

Ответы312752313861

567 17 дек, 20:13 567 1312752

>>1312750
Потому что если ты затерпел 4 года в унике на такую специальность где , в основном, в реалиях РФ, занимаются лютейшей некрофилией, то ты сможешь выучить что угодно

568 19 дек, 10:42 568 1313446

Джаваны, подскажите советом. Использую JDBC. Как правильно описать класс подключения к бд. Читал, что нужно использовать синглтон. Если мне нужно работать с несколькими таблицами, то все методы по CRUD операциями с сущностями описывать в этом классе?

Ответы313862

569 19 дек, 23:44 569 1313860

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

Ответы313903313907

570 19 дек, 23:46 570 1313861

>>1312750
Потому что кодить не так сложно, как кажется

571 19 дек, 23:50 571 1313862

>>1313446
Если тебе нужен прямо тру-ORM, тогда можешь поступить как в JPA - один класс - круд одной сущности

572 20 дек, 01:35 572 1313903

>>1313860
инженер-программист в управлении техническими процессами

573 20 дек, 01:53 573 1313907

>>1313860
супер говно?

574 24 дек, 08:20 574 1315809

Тишина какая-то. Все к новому году готовятся?

Ответы315854316267

575 24 дек, 12:22 575 1315854

>>1315809
Корпоративы у всех, это же джавапетухи - офисный биомусор.
А wannabe-джуны и стажеры поняли, что все попытки можно оставить до 15 января.

576 24 дек, 14:29 576 1315894

Ананасы, привет, подскажите, на данный момент овладел java на таком уровне: ООП, немного (совсем нихуя) шаблонов проектирования, многопоточность, servelet, коллекции. Ну и еще SQL. Рили с таким набором устроиться хотябы на стажера-отсоса, работать готов за еду, лишь работать.

Ответы315895315938

577 24 дек, 14:29 577 1315895

>>1315894
Ах да ДС2

578 24 дек, 16:19 578 1315938

>>1315894
Рили, на стажера, 0.5 ставки (10 тысяч в месяц лол)

579 25 дек, 11:33 579 1316267

>>1315809
Ты в тонущем треде пишешь, ебанутый.

580 29 дек, 06:45 580 1318198

Напомните, почему все сидят на 8 жабе и слазить не собираются?

Ответы319612

581 2 янв, 13:57 581 1319612

>>1318198
Уже перекатываются

Тред утонул или удален.
Это копия, сохраненная 12 января 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion