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


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
580 62 168

Java thread #77 /java/ Аноним 22/11/18 Чтв 19:45:29 12997421
IMG201811221944[...].jpg (37Кб, 308x334)
308x334
15420463316550.jpg (57Кб, 800x494)
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
Аноним 22/11/18 Чтв 20:00:16 12997462
Джаваблядки с костылями сосут у Питонобогов ниже ИТТ.
Аноним 22/11/18 Чтв 20:08:01 12997533
>>1299746
> Питонобогов
Это у тех, у которых многопоточность с Global Interpreter Lock не завезли?
Аноним 22/11/18 Чтв 20:09:28 12997544
Аноним 22/11/18 Чтв 20:28:17 12997655
>>1299754
Пока вы дрочите на многопоточность, ИИ делают ТОЛЬКО в Питоне и срать они хотели на нюансы, если код красив, читаем, понятен и без костылей.
Аноним 22/11/18 Чтв 20:54:59 12997696
>>1299765
>ИИ
>Без многопоточности
Это как кодить на абаке, ты знаешь?
Аноним 22/11/18 Чтв 21:01:09 12997717
>>1299769
Когда аналог TensorFlow появится для Java буду слушать. А пока рот открой, я нассу туда.
Аноним 22/11/18 Чтв 21:03:27 12997748
>>1299769
У них весь скелет написан на низкоуровневых языках. Питон там в роли скриптового языка для описания модели. Что-то уровня lua в игровых движках.
Аноним 22/11/18 Чтв 21:04:14 12997759
image.png (305Кб, 768x1280)
768x1280
Аноним 22/11/18 Чтв 21:09:12 129977610
>>1299774
Ну там вроде основной API таки для Путхона. Что под капотом - не важно. Для Java тоже есть - но по остаточному принципу и костыльная.
Аноним 22/11/18 Чтв 21:39:53 129978611
Джаваны, а может ли один сервер сокет выступать в роли клиента для другого? Хочу замутить в приложении клиент - клиент релейшоншип
Аноним 22/11/18 Чтв 21:53:23 129979012
>>1299742 (OP)
Наконец-то аниме девочка. Однако хотелось бы качество получше, да и может бы чуть няшнее что ле.
Аноним 22/11/18 Чтв 21:55:04 129979313
>>1299786
> Джаваны, а может ли один сервер сокет выступать в роли клиента для другого?
Что ты подразумеваешь под >один сокет<? Если буквально один socket, то тогда нужно будет использовать UDP, он запросто позволяет такую хуйню, гугли "UDP echo server java". Иначе только два раздельных сокета.
Аноним 22/11/18 Чтв 22:01:06 129979614
1510884522001.png (183Кб, 1500x1630)
1500x1630
короче вчерашняя проблема из прошлого треда всё ещё актуальна.

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

https://pastebin.com/MsTtYLc8
Аноним 22/11/18 Чтв 22:03:25 129979715
Аноним 22/11/18 Чтв 22:09:04 129980216
Аноним 22/11/18 Чтв 22:10:08 129980417
Аноним 22/11/18 Чтв 22:13:31 129980718
>>1299804
спасибо что помог, иди нахуй.
Аноним 22/11/18 Чтв 22:17:14 129980919
Аноним 22/11/18 Чтв 22:21:00 129981120
>>1299809
> как это делается через модные стримы?
Аноним 22/11/18 Чтв 22:22:03 129981221
Аноним 22/11/18 Чтв 22:34:43 129981822
>>1299796
Вот нахуй тебе стримы? Мне стримы помогла понять Clojure. Не получается - хуярь императивно как привык, зачастую получится не хуже, если правильно организовать.

https://pastebin.com/ZkraSeb9
Аноним 22/11/18 Чтв 22:37:02 129982023
>>1299811
>>1299812
Arrays.stream(new String(bytes).split("\n")).map(s -> s.replace("abc", "def").collect(Collectors.toList());
Аноним 22/11/18 Чтв 22:38:15 129982124
>>1299820
>(s -> s.replace("abc", "def"))
Быстрофикс
Аноним 22/11/18 Чтв 22:38:39 129982325
77774.JPG (60Кб, 1019x408)
1019x408
>>1299796
Хуитой какой-то страдаешь. У меня вышло с пол-пинка.
Аноним 22/11/18 Чтв 22:47:28 129982726
>>1299793
Понял, спасибо кисик
Аноним 22/11/18 Чтв 22:53:22 129983127
>>1299818
>https://pastebin.com/ZkraSeb9
да ты бох!

императивно я могу, решил сейчас навернуть то новое, что с пятой версии добавляли.
Аноним 22/11/18 Чтв 22:56:19 129983228
Джаваны, этот Spring какая-то лютая хуета. Я вообще не понимаю, помогите. Почему в других языках такой еболы нет?

Как же тяжело после C перекатываться в эту срань.
Аноним 22/11/18 Чтв 22:57:46 129983329
>>1299832
Какие в пизду языки? Спринг это фреймворк, готов посморить что в си ты байты ебал, а не круды шлепал, от того и разрыв шаблона. Ты бы мог адекватнее сравнить спринг поработав с каким-нибудь пхп/руби/питон фреймворком.
Аноним 22/11/18 Чтв 23:01:05 129983430
>>1299833
Работал с Django, но такого пиздеца не было. Я вообще не понимаю философию. Нахуя делать простые вещи сложно?
Миллионы мух, конечно, не могут ошибаться, но дочего же сложноа... :-(
Аноним 22/11/18 Чтв 23:01:09 129983531
>>1299832
Если не можешь даже самый примитивный круд написать, иди учи сервлеты, мне помогло
Аноним 22/11/18 Чтв 23:14:09 129984432
>>1299834
>Нахуя делать простые вещи сложно?
Можешь привести пример простой вещи, которая делается в спринге сложно?
Аноним 22/11/18 Чтв 23:18:41 129984633
image.png (128Кб, 350x263)
350x263
>>1299844
Да вообще абсолютно всё. Читаю уроки и вообще охуеваю - прописывать в XML (это в 2018м!) классы, что за бред...
Аноним 22/11/18 Чтв 23:22:24 129984834
>>1299846
ну если тебя смущает XML (в 2018!), открою секрет - можно и совсем без него (прочитай книжку чуть дальше (или что ты там там читаешь))
Аноним 22/11/18 Чтв 23:30:48 129985035
>>1299848
Может и можно, но как-то непонятно ради чего это всё. Ради гипотетической масштабируемости в каком-то будущем настраивать, чтобы Spring жонглировал твоими классами?

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

Вот например будет ли проще парсить сайты со Спринг?
Аноним 22/11/18 Чтв 23:35:24 129985236
>>1299834
Java EE ещё больший пиздец. Когда тебе помимо самого приложения/окружения нужно ещё настраивать контейнер в котором оно работает, это просто пушка.
>>1299846
XML позволяет поменять используемые реализации классов без перекомпиляции, что иногда полезно. Есть более современная альтернатива с Annotation Config, но XML важен для понимания того как работает Spring.
Аноним 22/11/18 Чтв 23:37:10 129985437
>>1299850
>Парсить сайты на жабе
А ты знаешь толк. Скорее всего нет, т.к. он не для этого предназначен.
Аноним 22/11/18 Чтв 23:39:53 129985638
>>1299850
Прочитай разницу между фреймворком и библиотекой, при чем тут парсинг сайтов вообще
Аноним 22/11/18 Чтв 23:47:11 129986139
>>1299850
>Может и можно, но как-то непонятно ради чего это всё.
Инверсия управления, внедрение зависмостей, принцип, ебать его в сраку, единой ответсвенности. Слыхал про такое?

>Я думал, что Spring - это фреймворк с кучей полезных библиотек
Так и есть. в нем куча полезных библиотек
Аноним 22/11/18 Чтв 23:49:43 129986340
>>1299861
>Инверсия управления, внедрение зависмостей, принцип, ебать его в сраку, единой ответсвенности.
Вот мне интересно, как работают большие проекты под Django без всей этой хуйни?
Аноним 23/11/18 Птн 00:42:23 129989641
А подскажите плез что читать, если смотрите короче, я такой работаю с джава-стеком 3 года, знаю немного про то, как устроена Jvm (ну то есть там как память работает, класс лоадер и прочая параша), писал на groovy год-два, но саму джаву не знаю? Хочу вкатиться в бегдату и прочую скалу, но для этого мне надо пройти тесты по джава кор, а я вот на ней написал только калькулятор в универе, и в душе не ебу как правильно запилить на спринге приложуху? Короче надо стронг скиллз по написанию этой самой лапши получить. Что делать?
Аноним 23/11/18 Птн 00:44:28 129989842
Аноним 23/11/18 Птн 00:46:05 129990043
>>1299896
Просто я короче глянул на вашем гитхубе, там есть книжки для нубасов, там вообще будет с нуля и скучно; есть ещё какая-то эффектив-хуита, но я боюсь, что там тоже нужно уметь хотя бы программу составить нормально, а я не ебу че и как там писать, какие классы набрать
Аноним 23/11/18 Птн 00:47:47 129990144
>>1299896
Берешь и пишешь какой нибудь туду лист со спринг бекендом
Аноним 23/11/18 Птн 00:48:24 129990345
>>1299898
Да мне поебать, в смысле спринг легкий и для макак, но без кора там делать нехуй если не траблшутить и мелкие фиксы туда запилить, чем я тоже занимался, но это для дебилов
А есть что по делу ответить?
Аноним 23/11/18 Птн 00:49:40 129990546
>>1299901
Ну это же тоже такое, мне надо бы синтаксис нормально запомнить, чтобы сеньоры потом в твиттер не писали, что очередной долбоеб проебался в синтаксисе и у них тестовое задание запустилось только со второго раза
Аноним 23/11/18 Птн 00:52:28 129990747
Аноним 23/11/18 Птн 00:54:18 129990848
>>1299905
ещё где-то есть практика писать синтактически корректную хуйню на листочке бумаги во время знакомства?
Аноним 23/11/18 Птн 00:55:23 129991049
>>1299907
Да, но читать это говно неинтересно и скучно, вообще эти книжки с нуля - для вкатывальщиков-долбоебов, которые не знают основ программирования. Не хочу, чтобы мне объясняли, что такое переменная и класспас, хочу пописать такого, чтобы поработать нормально со стандартными либами че там, потоки и прочее говно
Аноним 23/11/18 Птн 00:56:24 129991250
get.jpg (13Кб, 372x372)
372x372
не проебите, скоро грядёт!
Аноним 23/11/18 Птн 00:57:13 129991351
Придётся книжку ещё покупать, потому что цивилизованная страна. Посему проебаться не хочу
Аноним 23/11/18 Птн 00:59:20 129991552
>>1299910
У шилдта описываются основные классы кора во второй части книги по-моему, еще хорстманна первый том можешь прочитать.
Аноним 23/11/18 Птн 00:59:39 129991653
>>1299910
накати что-нибудь про шаблоны проектировки, там довольно интересно и уже обращения с читателем не на уровне долбоёба идёт. помимо самих шаблонов можно ещё какую ява-хуню модную подсмотреть и подхватить.
Аноним 23/11/18 Птн 01:01:28 129991754
Аноним 23/11/18 Птн 01:10:54 129992255
>>1299863
Есть это в джанге, некоторые с этим и там обсираются.
Аноним 23/11/18 Птн 01:29:30 129993356
>>1299922
Значит оно там органично и настолько pythonic way (читай: умно сделано), что не вызывает лишнего мозгоебства.
Аноним 23/11/18 Птн 04:32:15 129997357
>>1299933
О каком мозгоёбстве идёт речь?
Аноним 23/11/18 Птн 07:46:41 129998558
Аноним 23/11/18 Птн 08:01:03 129998759
>>1299933
Питон - динамический язык без типизации.
Java - компилируемый язык со статической типизацией.
Разницу понимаешь?

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

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

Если ты привык колхозить по-быстрому на динамикопараше, то в джаве тебе может быть неуютно поначалу. Поэтому и говорят, что джава - простой язык, но, порог вхождения в реальное программирование на нём - весьма высок.
Аноним 23/11/18 Птн 08:41:05 129999560
Безымянный.jpg (82Кб, 845x320)
845x320
Пасаны, учу жаву, дали задание, но как это принципиально решать я хуй знает, не в плане жавы, а в плане математики, подскажите хотябы как эта ебань называется, чтобы принцип решения загуглить.
Аноним 23/11/18 Птн 09:06:35 130000161
Джава охуенна!
Аноним 23/11/18 Птн 09:08:17 130000262
Гет спиздили.
Вот суки.

Аноним 23/11/18 Птн 09:10:44 130000463
Аноним 23/11/18 Птн 09:45:41 130001564
>>1299896
Нормальные люди спрашивают синтаксис того жабаязыка, в котором ты разбираешься.
Аноним 23/11/18 Птн 09:48:25 130001665
>>1299995
У тебя уже первая задача математически некорректно записана
Аноним 23/11/18 Птн 09:53:00 130001766
>>1300016
Дружище, я понимаю, но решать нужно. Я понимаю, что учи я математику в 9-10 классе и проблем бы таких скорее всего не было, хотя за 14 лет я ее все равно забыл бы.
23/11/18 Птн 10:06:35 130002167
>>1299987
Мань, твоя джава не нужна никому и скоро она умрёт, а вы, макаки энтерпрайзные, лишитесь работы и пойдёте параши чистить.
Аноним 23/11/18 Птн 10:39:46 130003368
>>1300021
> скоро она умрёт
Скорее чем С++ или нет? А то я запутался, какому из этих языков дольше пророчат смерть, а они назло всем всё живут и живут.
Аноним 23/11/18 Птн 11:00:26 130004369
Аноним 23/11/18 Птн 11:04:49 130004670
>>1300021
ах ты няша-пидораша, разметкоблядок, питонопетушок.
Аноним 23/11/18 Птн 11:17:40 130005071
>>1299987
Язык - это инструмент.
Если ты чет не осилил, то это твои проблемы
мимоджаватимлид300кксек
Аноним 23/11/18 Птн 11:20:35 130005372
>>1300050
Если бы ты ещё читать научился - тебе бы вообще цены не было.
Аноним 23/11/18 Птн 11:54:07 130006173
>>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);
Аноним 23/11/18 Птн 12:29:46 130007874
>>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(x
x);
else if(x == 0.2)
beta = Math.cos(xx) / Math.sin(xx);
a.add(Math.log(Math.abs(beta + 2.74)));
}
Аноним 23/11/18 Птн 12:32:53 130007975
>>1299846
Можно это делать и без XML, но ты все равно должен знать как пользоваться любым методом конфигурации (авто, джава, XML). Потому что на есть куча легаси, которая написана тогда, когда существовала только XML-конфигурация.
Аноним 23/11/18 Птн 12:49:13 130008376
>>1300050
>Язык - это инструмент.
Да, именно.
И бывают инструменты профессиональные - как джава, и для хоббистов - как питон.

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

И питон - хороший язык, просто не для любых задач.
Как и джава.
Аноним 23/11/18 Птн 13:35:31 130010177
Можо ли как то отобразить эксепшен пойманый, например где то в методе сервиса в спринге пользователю через тимлиф?
Аноним 23/11/18 Птн 13:44:45 130010278
>>1300083
>И питон - хороший язык, просто не для любых задач.
Что можно сделать на жаве, чего нельзя реализовать на питоне?
Аноним 23/11/18 Птн 14:31:37 130011779
Аноним 23/11/18 Птн 15:23:42 130013380
>>1299742 (OP)
На рест апи приходит ВЫСОКАЯ НАГРУЗКА. Посоветуйте статьи об оптимизации производительности в случае, когда клиент выгружает данные тридцатью самосвалами.
Аноним 23/11/18 Птн 15:31:42 130013881
Аноним 23/11/18 Птн 16:01:28 130015082
Аноним 23/11/18 Птн 16:10:03 130015883
Здравствуй, джаватред.
Смотри:
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)

Наверное, я чего-то банального не понимаю, потому не вижу в чём косяк. Сам уже не могу. Если кому не в лом, не посмотрите?(
Аноним 23/11/18 Птн 16:11:12 130016084
>>1300102
На джаве можно писать очень большие программы.
А потом - переписывать.
На питоне это делать затруднительно.

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

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

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

С другой стороны - у питона охуенная интеграция с сишными либами, и целый ряд других достоинств. В том числе - удобное написание не очень больших программ, что, часто, затруднительно делать на джаве.
Аноним 23/11/18 Птн 16:15:21 130016485
>>1299896
>я такой работаю с джава-стеком 3 года
>не знаю java core
поделись рецептом
Аноним 23/11/18 Птн 16:24:02 130016886
>>1300160
> С другой стороны - у питона охуенная интеграция с сишными либами, и целый ряд других достоинств.
Таки да. Жава с её философией "native нинужно, пишите всё на жаве" сильно соснула с приходом GPGPU и подобных технологий. Впрочем, пытаются это исправить: http://openjdk.java.net/projects/panama/
Аноним 23/11/18 Птн 16:42:27 130018387
>>1300168
>сильно соснула с приходом GPGPU
Действительно охуенно соснула, учитывая, что джава так то вообще язык заточенный не под расчеты и вычисления и имеет совершенно иные задачи, где абстракция от железа - важный фактор
Аноним 23/11/18 Птн 16:47:35 130018788
>>1299742 (OP)
Делаю мапинг JSON в иерархию объектов. Есть поле типа класса, которое в JSON может быть null. Jackson в спринге валится при попытке маппировать это нулевое поле в объект. Как сделать, чтобы если вложенный джейсон равен null, то и ссылка на соответствующий объект была null?
Аноним 23/11/18 Птн 17:00:26 130019289
>>1300183
> язык заточенный не под расчеты и вычисления и имеет совершенно иные задачи
Что значит не заточенный? И с каких пор FFI имеет хоть какое-то отношения к рассчётам и вычислениям внутри языка если они именно и предназначены для того, чтобы эти рассчёты выносить в нативный код? Да и говоря про сам язык, те же value types помимо уменьшения нагрузки на GC ускорят и вычисления, возможно дальше добавят и поддержку упакованных типов для использования SIMD.
Аноним 23/11/18 Птн 18:40:24 130024690
>>1300133
На чтение?
Load balancing, caching, circuit braker.
Аноним 24/11/18 Суб 02:02:24 130038691
>>1299742 (OP)
Почему в шапке нет инфы про IDE? Какую лучше юзать?
24/11/18 Суб 07:04:23 130040292
image.png (2Кб, 250x13)
250x13
image.png (14Кб, 375x136)
375x136
image.png (10Кб, 373x124)
373x124
Почему пик 2 каждый раз берёт value по первому ключу, key при этом каждый раз разный, а arraylist каждый раз один и тот же, как фиксить?
Аноним 24/11/18 Суб 08:13:37 130040893
image.png (237Кб, 989x1000)
989x1000
Просто я тупой даун и не знаю как работают мапы. Зоебись.
Аноним 24/11/18 Суб 12:39:11 130046494
>>1300386
у java только одна нормальная IDE, Intellij IDEA
Аноним 24/11/18 Суб 13:40:43 130048295
>>1300464
хуйня для неосиляторов, норм иде это эклипс
Аноним 24/11/18 Суб 14:04:57 130048796
Аноним 24/11/18 Суб 14:16:57 130048997
>>1300464
>>1300482
Пишу в сублайм тексте, компилирую командной строкой.
Аноним 24/11/18 Суб 15:30:39 130051298
>>1300505
И что делает эта прога?
Аноним 24/11/18 Суб 15:31:50 130051499
>>1300499
А чо ты не можешь понять то? У тебя есть коллекция с объектами теперь ты можешь делать с ней что угодно? Кстати, если тебе надо юзать в расчетах дату и время, то
>tokens[DATA].trim()),Integer.parseInt(tokens[TIME]
Вот тут ты наворотил хуйни, тебе надо юзать DateTimeAPI
Аноним 24/11/18 Суб 15:37:58 1300517100
>>1300482
Нищук без интелижа порвался
Аноним 24/11/18 Суб 16:02:04 1300522101
>>1300514
Мне надо создавать лист из листов, или через какие-то еба циклы проходить по всем листам? Я не понимаю, как обращаться к одному и тому же элементу во всех листах сразу, выдает кучу разных ошибок на все попытки
Аноним 24/11/18 Суб 16:02:18 1300523102
>>1300489
Ты хэллоуворлды для домашней странички пишешь?
Аноним 24/11/18 Суб 16:06:40 1300526103
>>1300512
Высчиытвет белки же, единственное что необходимо земле на данном этапе
Аноним 24/11/18 Суб 16:15:16 1300529104
Где вообще нужна ваша ява? Игры, десктоп Проги - С++, Сайты - хтмл ксс жс пхп, ИИ - путон.
Гдеееееееееееееееее???
Аноним 24/11/18 Суб 16:20:51 1300531105
>>1300529
Не нужна, проходите мимо.
Аноним 24/11/18 Суб 17:11:34 1300541106
>>1300529
1. Всякое унылое говно типа баз данных.
2. Софт и игры под Android.
3. Игры: на Java написан Minecraft. Ну и Project Zomboid.

В целом, соглашусь, Java говно ебаное по сравнению с Питоном и даже C#.
Аноним 24/11/18 Суб 17:35:56 1300547107
>>1300522
А зачем ты каждый объект запихиваешь в свой лист? У тебя 50 листов и в каждом по одному элементу? Ты совсем еблан?
Аноним 24/11/18 Суб 17:40:51 1300548108
Сап, аноны. Никто не натыкался на полную книгу High Performance Java Persistence Vlad Michalcea? Где не нахожу, она везде обрезана наполовину
Аноним 24/11/18 Суб 17:49:58 1300549109
>>1300547

Не по одному. А по строке из 7 элементов. У меня есть 50 дней и у каждого дня свои 7 характеристик, каждый день - отдельный лист. И я не пойму, как теперь совершать расчеты между разными днями по этим характеристикам
Аноним 24/11/18 Суб 17:57:10 1300550110
>>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>). Индекс в листе - это номер дня. Какой нахуй лист листов?
Аноним 24/11/18 Суб 18:14:05 1300558111
image.png (447Кб, 640x640)
640x640
Как же я проигрываю с этих неосиляторов, что выше по треду.

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

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

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

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

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


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

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

Джава-Бояре ещё раз победили остальных блядков.
Аноним 24/11/18 Суб 18:30:15 1300568112
Аноним 24/11/18 Суб 19:12:24 1300580113
>>1299742 (OP)
На рест приходит вложенные джейсоны одного и того же формата, которые нужно сравнивать друг с другом. Два джейсона считаются равными, если вложенные в них документы равны. Решено сравнивать их при помощи хэша. Как сделать это эффективно? Хэшировать результат toString() или конвертировать объектную иерархию, соответствующую джейсону, обратно в json и брать от него хэш?
Аноним 24/11/18 Суб 19:21:26 1300583114
Снимок экрана о[...].png (166Кб, 1853x1053)
1853x1053
Снимок экрана о[...].png (279Кб, 1853x1053)
1853x1053
Снимок экрана о[...].png (289Кб, 1853x1053)
1853x1053
котаны, помогите, весь день(на самом деле) ебусь с этим вашим спрингом.
как только не пробовал - не получается запустить наипростейшую html.
указывал в ComponentScan разные корневые каталоги,
пробовал отправлять просто String, а не ModelAndView,
пробовал менять расширение index'a

пока безрезультатно (
Аноним 24/11/18 Суб 19:36:16 1300585115
3 года опыта работы, перестал получить кайф от программирования. даже вот модульность до сих пор не ковырял - лень
есть идеи запилить пет проджекты на питоне, но тоже лень
как быть? сразу говорю, что программирование - это моё, я им горел, но на работе это превращается в скучную рутину, от которой тошнит
Аноним 24/11/18 Суб 20:02:30 1300597116
>>1300558
Двачую. Говно это ДжаваСкрипт.
Аноним 24/11/18 Суб 20:21:01 1300607117
>>1300583
попробуй убрать компонент скан
если зальёшь на гитхаб, то могу поковыряться, всё равно делать нечего
Аноним 24/11/18 Суб 20:21:04 1300608118
Аноним 24/11/18 Суб 20:28:02 1300612119
Аноним 24/11/18 Суб 20:30:38 1300613120
>>1300558
>Можешь продолжать пытаться в свои НЕЙРОНОЧКИ с гречкой и хуйцами, пока любой джава-джун будет поднимать с 70к в месяц и это только в начале и без опыта.
Так я и не спорил.
Сижу на удалёнке в Испании за 80К на Java - это работа.
Python - для души.
Аноним 24/11/18 Суб 21:19:47 1300633121
>>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 и модифицируй их под себя, если чё-то не понятно

со спрингом не работал
Аноним 24/11/18 Суб 21:20:57 1300634122
>>1300612
>>1300633
тебе надо ещё скомпилировать джарник, распаковать его и глянуть чё где лежит в итоге
Аноним 24/11/18 Суб 21:24:03 1300636123
>>1300633
>>1300634
спасибо за ответ, братан)
>вообще лучше возьми хеллоуворлды самого спринга из getting started и модифицируй их под себя, если чё-то не понятно
в следующий раз так попытаюсь
проебал весь день на пердолинг
Аноним 24/11/18 Суб 21:53:04 1300648124
>>1300583
попробуй в properties
spring.mvc.view.prefix=/templates/
spring.mvc.view.suffix=.html
Аноним 24/11/18 Суб 21:59:58 1300651125
>>1300648
не воркает. да я даже если строку возвращаю - та же ошибка, так что думаю, что сам файл он находит, проблема в чем-то другом
Аноним 24/11/18 Суб 22:06:21 1300654126
>>1299776
API у тебя может быть хоть веб запросами. Штука в том, что собственно вычисления там на сях, потому что Питон не справляется с производительностью. Так что самозаовн.
Аноним 24/11/18 Суб 22:06:28 1300655127
>>1300651
spring.mvc.view.prefix=/WEB-INF/classes/templates/
spring.mvc.view.suffix=.html
может так
Аноним 24/11/18 Суб 22:23:01 1300665128
>>1300655
тоже мимо. но я кароче создал очередной проект по очередному гайду от васяна, и этой проблемы у него вроде как нет. так что спасибо за помощь, дальше я сам пойду пердолиться :)
Аноним 24/11/18 Суб 22:25:47 1300668129
>>1300665
spring.mvc.view.prefix=/classes/templates/
spring.mvc.view.suffix=.html
последний вариант, может так, у тебя web-inf нет
Аноним 24/11/18 Суб 22:29:00 1300673130
>>1300668
и это не работает. а еще все таки новая сборка тоже не хочет работать с ModelAndView, но строку нормально выдает
Аноним 24/11/18 Суб 22:46:18 1300688131
pers.png (66Кб, 1257x542)
1257x542
сап котаны, столкнулся с проблемой
Использую для своего приложения Hibernate в качестве ORM фреймворка, суть проблемы заключается в том, что foreign key мне возвращается в неправильном виде в таблице Orders (точнее не в том виде, в котором я ожидаю)

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

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

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

как можно разрешить данный вопрос?
Аноним 24/11/18 Суб 22:52:01 1300694132
>>1300688
это объект Client, а не foreign key, для fk нужен client.getclientId()
Аноним 24/11/18 Суб 23:01:05 1300699133
Аноним 24/11/18 Суб 23:12:12 1300706134
>>1300694
>>1300699

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

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

спасибо тебе анон, вроде все просто, но долго не мог понять как решить проблему
Аноним 25/11/18 Вск 01:13:09 1300737135
>>1300583
Если ещё не поздно. Ты хуйню сделал. Твой контроллер - не контроллер. Он зареган как контроллер, но, грубо говоря, не откликается ни на что. Пропиши в контроллере, ниже @Controller аннотации

@RequestMapping("/")

Это раз. Два - нахуя тебе компонентскан в меине? У тебя спрингбут. Ебани ему @EnableAutoConfiguration и он сам за тебя всё сделает.
Аноним 25/11/18 Вск 01:25:28 1300745136
>>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";
}
Аноним 25/11/18 Вск 01:26:46 1300747137
>>1300745
>@GetMapping()

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

алсо, желательно не ковырять SpringSecurity так как смысл приложения как раз показать возможности базы, что там разные роли мол на то и на сё влияют и т.п.
Аноним 25/11/18 Вск 07:24:52 1300787139
Аноны, как правильно работать с сессией в JavaEE? Например, у меня есть несколько сервлетов, отвечающих за логин, вывод всех моделей, добавление и удаление. В сервлете логине получаю из формы имя, добавляю его в качестве атрибута. Если такая модель с именем есть в базе, то в атрибуты сессии добавляю остальные поля модели. Эти атрибуты будут доступны в других сервлетах? Чтобы получать к ним доступ, нужно в каждом сервлете вызывать HttpSessison session = req.getSession()?
Аноним 25/11/18 Вск 07:51:23 1300788140
https://github.com/Weydile/Web-Bank-Application
Основная работа закончена, дальше планирую додрочить всякие мелочи и прикрутить какой-нибудь хуйбирнейт попутно изучив его, спринг там придрочить все дела, рейтаните пожалуйста, я не знаю в правильном ли направлении иду.
>>1300558
Иисус, рейтани плес.
Аноним 25/11/18 Вск 08:32:30 1300790141
>>1300788
Маловато зелени. Чё ты не можешь раз в день по коммиту пустому делать то?
Аноним 25/11/18 Вск 08:33:57 1300792142
>>1300790
Нахуя? Типа на собесе мой гитхаб посмотрят и такие, ох нихуя у него там столько зелени, не будем смотреть что это за коммиты, главное что они есть?
Аноним 25/11/18 Вск 09:31:57 1300802143
>>1300755
Я бы сделал с несколькими datasource, наверное
https://www.baeldung.com/spring-abstract-routing-data-source

>>1300787
HttpServletRequestt.getSession() либо создает новую сессию и добавляет JSESSIONID-куки в ответ, либо ассоциирует запрос с существующей сессией опять же по JSESSIONID в запросе. При логине можешь проверять БД и добавлять объект юзера в сессию (session.setAttribute("currentUser", user)). Чтобы проверить, залогинен ли пользователь, добавляешь фильтр, который будет проверять существование аттрибута (session.getAttribute("currentUser") != null).
Аноним 25/11/18 Вск 09:47:35 1300807144
>>1300802
То есть атрибуты сессии можно задать в одном сервлете и получать в остальных, пердварительно вызвав getSession()?
Аноним 25/11/18 Вск 09:58:55 1300810145
>>1300807
Да, можно, сессия привязана не к сервлету, а к JSESSIONID.
Аноним 25/11/18 Вск 12:42:29 1300856146
>>1300788
>Иисус, рейтани плес
Для хелловорда по сервлетам неплохо. Только вот я не увидел никакой
Советую как можно быстрее дрочить спринг и JPA

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

Ты даже не представляешь как тебе это всё облегчит. А если ещё и спрингбут будет, то можешь смело поделить кол-во своих классов и строчек кода на 2, потому что за тебя всё будет сделано. А сейчас ты пердолил велосипед и легаси.
Аноним 25/11/18 Вск 12:44:32 1300858147
>>1300856
>Только вот я не увидел никакой
Макака спиздил строчку.
Только вот я не увидел никакой логин-пароль, всякой защиты и шифрования, валидации на правильность введённых данных и прочего.
Аноним 25/11/18 Вск 13:45:30 1300878148
>>1300810
А как сессия привязывается к сервлету?
Аноним 25/11/18 Вск 14:34:55 1300905149
>>1300787
Разве твой сервер не обеспечивает тебе инфраструктуру безопасности - логин, аутентификатор, роли и т.п.?
Если нет - это очень странно, или я просто привык к хорошему, лол.
Может, ты чего-то не дочитал в документации?

Тогда - делай через сессию, как тебе уже написали.
Но, это не очень правильно, сервер должен это делать на своих внутренних механизмах, а сессия уже привязывается к логину.
Аноним 25/11/18 Вск 14:37:41 1300906150
>>1300878
Никак, вообще-то.
Смысл сессии именно в том, чтобы не быть привязанной к сервлету.
Что ты хочешь сделать?
Аноним 25/11/18 Вск 14:59:39 1300916151
Жабаны, а вы на чем работаете: винда или линукс?
Аноним 25/11/18 Вск 15:15:53 1300931152
>>1300916
Естественно линупс.
Аноним 25/11/18 Вск 15:21:48 1300935153
Аноним 26/11/18 Пнд 16:56:32 1301438154
мёртвый тред мёртвого языка
Аноним 26/11/18 Пнд 18:13:38 1301464155
image.png (29Кб, 598x200)
598x200
image.png (27Кб, 514x199)
514x199
Пиздец этот ваш хуйбернейт жоский, гайдов ноль, в документации каша ебаная, пока осилил только пик 1 в пик 2 превратить.
Аноним 26/11/18 Пнд 18:15:01 1301465156
image.png (40Кб, 499x276)
499x276
Аноним 26/11/18 Пнд 18:18:27 1301466157
>>1301464
у меня VERBOSE от этого жабаговна
Аноним 26/11/18 Пнд 18:20:15 1301468158
>>1301466
А чего ты ещё в жабатреде ждал, кроме жабаговна?
Аноним 26/11/18 Пнд 18:24:55 1301469159
>>1301464
Вот ето boilerplate... Мне аж поплохело.
почетный растогосподин
Аноним 26/11/18 Пнд 18:26:38 1301470160
image.png (1072Кб, 1280x706)
1280x706
Аноним 26/11/18 Пнд 20:50:47 1301529161
Снимок экрана о[...].png (343Кб, 1853x1053)
1853x1053
Снимок экрана о[...].png (278Кб, 1853x1053)
1853x1053
Снимок экрана о[...].png (70Кб, 1853x1053)
1853x1053
Снимок экрана о[...].png (89Кб, 1853x1053)
1853x1053

опять выхожу на связь

если запускаю html двойным кликом - отображается нормально, со всем оформлением, css и т.д.
если запускаю спринг приложение и перехожу в браузере на эту страницу в локалхост, то никаких ресурсов не подгружается. Есть у кого нибудь идеи как это фиксить?
Аноним 26/11/18 Пнд 21:27:57 1301558162
>>1300737
>>1300745
Анон, почти нихуя не понял, но спасибо большое.
поменял аннотации, обновил на гитхабе все равно не не работает, ну да и хуй с ним. я скачал из репозитория спринг гайдов проект и его редачу.
>2 - Что вот это такое?
>@RestController
я просто уже дохуя менял аннотации, изначально ее не было, поставил "на всякий, вдруг заработает"
>???? Разберись как работают контроллеры
><form name="f" th:action='@{/kek/lol}' method="get">
ебать, ну в гайдах от васянов, которые я смотрел, вообще не видел подобного. Где можно почитать про это*? на русском?
Аноним 26/11/18 Пнд 21:32:47 1301561163
>>1301529
Еще нихуя не сделал, а уже копирайты ебашишь?
Аноним 26/11/18 Пнд 21:33:51 1301562164
>>1301561
ахъъаъ блят, это для препода :D
Аноним 26/11/18 Пнд 21:38:43 1301569165
>>1301464
Транзакцию надо в try-catch оборачивать.
И, в случае ошибки, делать rollback а не commit.
Аноним 26/11/18 Пнд 23:33:42 1301610166
>>1301529
Путь в html как писал?
Аноним 26/11/18 Пнд 23:35:52 1301611167
>>1301610
>>1301529
А, я могу и не увидел. Засунь все в статик и будет тебе щастье.
Аноним 26/11/18 Пнд 23:36:34 1301612168
>>1301611
*слоу
ебаное автодополнение
Аноним 26/11/18 Пнд 23:52:08 1301619169
>>1301469
Ты ж не думаешь что это продакшен? Уже лет 8 как только в легасиговне. Норм JPA работает через метапрограммирование.
Аноним 27/11/18 Втр 00:34:24 1301625170
Двощ, дай плз ссылку на источник, где толково поясняется за дженерики и лямбда выражения. Заебался уже нихуя не понимать.
Аноним 27/11/18 Втр 01:19:52 1301640171
Аноним 27/11/18 Втр 01:22:20 1301644172
>>1300001
Это можно считать гетом?
Аноним 27/11/18 Втр 01:33:53 1301646173
>>1301644
камингаутом скорее
Аноним 27/11/18 Втр 01:56:57 1301650174
image.png (174Кб, 1884x940)
1884x940
>>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 позволяет не писать всякую конфигурацию разной хуйни, он сам будет делать её. Но тебе стоило бы ознакомиться хоть краем глаза.
Аноним 27/11/18 Втр 08:06:20 1301688175
А в матрице был класс Смит и много экземпляров классса - агентов Смитов!!!
Аноним 27/11/18 Втр 08:40:17 1301691176
>>1301688
Смит был интерфейсом
Аноним 27/11/18 Втр 09:12:04 1301697177
Пиздец ваш хиберхуй медленый у меня на jdbc милисекунды на запрос нахуй уходили, а теперь страница 5 секунд грузится пиздец лол чё за нахуй?!
Аноним 27/11/18 Втр 10:08:12 1301713178
>>1301697
>лол чё за нахуй?!
Ответ в зеркале.
Аноним 27/11/18 Втр 10:09:59 1301714179
>>1301713
У меня там блять хеллоу ворлд ебаный, какого хуя вообще, я с нихуя должен уметь оптимизировать эту хуйню?
Аноним 27/11/18 Втр 11:36:48 1301786180
image.png (8Кб, 595x117)
595x117
Джаваны, не пойму. В Мавене 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.
Аноним 27/11/18 Втр 11:55:05 1301797181
>>1301786
Может ты на пятой жидикей сидишь?
Аноним 27/11/18 Втр 11:58:57 1301801182
image.png (2Кб, 237x49)
237x49
Аноним 27/11/18 Втр 12:56:42 1301839183
image.png (8Кб, 401x80)
401x80
image.png (13Кб, 427x180)
427x180
Да блять что за хуйня. Пишет ошибку, и в то же время в проекте явно указан 11 JDK и в pom.xml 1.8.
Аноним 27/11/18 Втр 13:26:48 1301857184
>>1301839
В пизду вашу жабу, говорили же мне, что она конченная, но не предполагал что настолько. Сука, в ТРЕХ местах описал версию, а всё равно эта хуйня.
Главное, что всё работало, пока не подключил Мавен, который УПРОЩАЕТ, ага. Эталонные хуесосы 80 уровня.
Аноним 27/11/18 Втр 13:28:43 1301861185
>>1301857
Бывает, ещё вернёшься, не переживай.
Аноним 27/11/18 Втр 13:29:16 1301862186
>>1301857
В <build></build> пробовал прописывать?
Аноним 27/11/18 Втр 13:30:31 1301864187
>>1301861
Когда вернусь, надеюсь уже Котлин будет во все края.

>>1301862
Где именно? Еще какой-то xml?
Аноним 27/11/18 Втр 13:31:46 1301865188
image.png (18Кб, 424x208)
424x208
>>1301786
Чё за хуйню ты вообще там прописываешь, у меня всё что есть это пикрил.
Аноним 27/11/18 Втр 13:34:22 1301867189
>>1301864
>Где именно? Еще какой-то xml?
Вот как у него >>1301865 в pom.xml. Только 1.8 вместо 7 в твоем случае

>>1301865
Ну как бы по мавеновской документации твой и его вариант аналогичны. Непонятно только почему у него нихуя не работает
Аноним 27/11/18 Втр 13:35:15 1301868190
>>1301867
Потому что он криворукий еблан и жаба не пускает его в себя.
Аноним 27/11/18 Втр 13:35:55 1301869191
>>1301867
>Ну как бы по мавеновской документации твой и его вариант аналогичны. Непонятно только почему у него нихуя не работает
Проблема может быть даже не в жабе так-то, хуй его знает.
Аноним 27/11/18 Втр 13:41:47 1301871192
image.png (16Кб, 452x292)
452x292
>>1301867
>>1301868
>>1301869
Ну охуеть можно, теперь заработало. Добавил в pom.xml эту простыню в <build>. Охуеть, просто охуеть.
Убрал - перестало работать.
Просто пиздец, ненавижу.
Аноним 27/11/18 Втр 13:43:42 1301872193
>>1301871
Не разобрался в теме
а
Не осилил в гугл
а
Понаписал хуйни
а
Ой бля ну и хуета ваша жаба
Аноним 27/11/18 Втр 13:45:17 1301874194
image.png (707Кб, 800x680)
800x680
>>1301871
Так у тебя билд пустой был? kek
Аноним 27/11/18 Втр 13:46:14 1301876195
>>1301872
Нахуй иди.

>>1301874
Я по урокам изучаю, начал с нового проекта. Что не так?
Аноним 27/11/18 Втр 13:47:41 1301879196
>>1301876
>Что не так?
Что тебе достаточно вбить вгуголь "Maven in 5 min" где тебе офф гайд дадут как сделоть новый проект и дальше про мавен можно забыть.
Аноним 27/11/18 Втр 13:49:02 1301880197
>>1301879
Вот именно там и смотрю.
Аноним 27/11/18 Втр 13:49:43 1301882198
>>1301876
>Нахуй иди.
Окей, минус один господин что поможет тебе с чем-то в этом итт.
>>1301876
>Я по урокам изучаю, начал с нового проекта. Что не так?
Ты не способен в гугл? Наверное это. Ты ахуеешь когда начнёшь изучать что-то посложнее типа спринга. Не поверишь, но в 90% гайдов понаписана хуйня да даже в доках написана непонятная хуйня и тебе нужно будет блять ебаться с каждой строчкой кода и ахуевать почему не работает задрачивая ебаный гугл.
Аноним 27/11/18 Втр 13:52:02 1301884199
>>1301880
Значит ты неправильно делаешь.
Аноним 27/11/18 Втр 13:55:44 1301886200
>>1301879
>>1301880
https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
Там нет НИ СЛОВА, что еще какой-то <build> нужно описывать. Как и в туториалах.
Узнал об этом на дваче, вообще охуеть.
Вся жава - сплошное говноедство. От синтаксиса, до философии.

После Питоновского pip хочется обоссать Maven.
Аноним 27/11/18 Втр 13:58:45 1301887201
image.png (153Кб, 395x386)
395x386
Когда всегда билдил по гайду и работало как на 1.6, как на 1.8, так и на 1.9 и ошибок не возникало. Как приятно осознавать, что есть кто-то криворукее тебя, кто даже по гайду не может сделать всё, а самому думать ему СЛОЖНО.
Аноним 27/11/18 Втр 14:01:36 1301889202
image.png (830Кб, 1024x681)
1024x681
МАМ СЛОЖНА
Аноним 27/11/18 Втр 14:02:21 1301890203
image.png (53Кб, 334x320)
334x320
>Я ЖЕ НОЖАЛ CTRL+C CTRL+V ХУЛЕ НЕ РАБОТАЕТ?!
Аноним 27/11/18 Втр 14:03:04 1301891204
Аноним 27/11/18 Втр 14:07:21 1301892205
Аноним 27/11/18 Втр 14:10:29 1301895206
>>1301892
Очень печально, что ты не понимаешь зачем нужен Maven. Посмотрел бы я, как ты проекты с хотя бы двумя десятками зависимостей бы собирал без него
Аноним 27/11/18 Втр 14:11:21 1301896207
image.png (352Кб, 794x646)
794x646
>>1301895
Он и спринг не сможет запустить. Хотя я тоже не мог и бугуртил, пока не узнал про мавен, лул.
Аноним 27/11/18 Втр 14:18:18 1301900208
>>1301896
Могу. У меня бугурт, почему говноМавен, равно как и IDE не выдал предупреждения или ошибки на параметры.
Аноним 27/11/18 Втр 14:23:47 1301902209
>>1301900
Схуяль он тебя должен предупреждать, если это не ошибка? То что ты сделал - определил новую константу, откуда мавену знать, что ты обосрался, а не намеренно сделал это?

Попробуй gradle, он вроде попроще, но без мавена ты войти не вайдешь
Аноним 27/11/18 Втр 14:28:34 1301907210
image.png (875Кб, 1000x905)
1000x905
>>1301902
>Схуяль он тебя должен предупреждать, если это не ошибка? То что ты сделал - определил новую константу, откуда мавену знать, что ты обосрался, а не намеренно сделал это?

XML
@
2018

Аноним 27/11/18 Втр 14:31:05 1301909211
>>1299742 (OP)
На РЕСТ апи в 30 потоков выгружаются данные. АПИ тормозит. Как повысить производительность, если локально один запрос выполняется за 15 мс?
Аноним 27/11/18 Втр 14:34:09 1301912212
>>1301909
Апи написано на спринг буте.
Аноним 27/11/18 Втр 15:10:37 1301942213
>>1301909
- Доктор, у меня болит если сделать вот так.
- Не делает так.
Аноним 27/11/18 Втр 15:13:27 1301943214
>>1301909
Переписать на расте, конечно же.
Аноним 27/11/18 Втр 16:42:14 1302019215
>>1301857
АХАХАХА
неосилятор
Аноним 27/11/18 Втр 17:15:05 1302044216
>>1299742 (OP)
Обычно джависты отображают json в иерархию объктов. Как в таком случае вычислить хэш от вложенного json после выполнения маппинга? Хэшировать значение, которое возвращает toString() вложенного объекта?
Аноним 27/11/18 Втр 17:24:26 1302049217
>>1302044
а просто hashCode в том классе не завезли? Не знаю насколько это хуёво, но можешь сам написать этот метод для него
Аноним 27/11/18 Втр 17:46:45 1302056218
>>1301943
>>1301469
Удачи расписывать лайфтайм на каждый чих, даже в си такого маразма нет.
Аноним 27/11/18 Втр 17:57:49 1302068219
>>1302049
>а просто hashCode в том классе не завезли?
hashCode возвращает число, а мне нужен хэш SHA256.
Аноним 27/11/18 Втр 18:12:54 1302077220
>>1302056
> Удачи расписывать лайфтайм на каждый чих
Начиная с 2018 варианта (впрочем в версии 1.31 они бекпортировали и в 2015 вариант) лайфтаймы нужны будут только в очень редких случаях. Они даже из стандартной библиотеки после этого изменения удалили 87% всех лайфтаймов, лол. https://github.com/rust-lang/rust/issues/15872
Аноним 27/11/18 Втр 19:11:45 1302107221
Поясните за чтение и запись из файлов в джаве. Столько классов и возможностей - глаза разбегаются. Какие посоветуете изучить и использовать?
Аноним 27/11/18 Втр 19:15:30 1302110222
Аноним 27/11/18 Втр 20:01:39 1302141223
Аноним 27/11/18 Втр 20:11:06 1302144224
Аноним 27/11/18 Втр 20:48:15 1302168225
>>1302019
Называть неосилятором того, кто не согласен жрать говно - это по-говноедски, говноед.
Аноним 27/11/18 Втр 20:52:00 1302170226
>>1302168 - категоричный петушок.
Жава до предела проста.
Аноним 27/11/18 Втр 20:59:07 1302171227
джаваны а на сколько вы решаете OCP java ?
Аноним 27/11/18 Втр 21:07:10 1302177228
>>1301909
>тормозит
В каком месте?
>Как повысить производительность
Найти место, где тормозит, и оптимизировать его.
Аноним 27/11/18 Втр 22:09:43 1302218229
>>1302170
Java очень проста. А вот Spring и т.п. поебота - это костыли для поциентов с альтернативно-одаренным мышлением.
Аноним 28/11/18 Срд 01:06:02 1302272230
Ананасики, подскажите. Честно прошел и понял туториалы по Spring этого господина:

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

Теперь хочу написать веб-приложение, например чтобы воровало случайные статьи или картинки с Википедии, ну или парсер какой-нибудь. Куда копать? Нужна практика по Спрингу. Из скиллов только ванильная Java + вот эти вышеупомянутые туториалы.
Аноним 28/11/18 Срд 08:15:44 1302326231
Ментор задал вопрос: почему в servlet api 3.0 и старше, доступ к сессии не нужно синхронизировать? В гугле ничего не нашел. Подскажите, какой класс отвечает за создание объекта сессии? Я думаю, что там используется concurrentHashMap для хранения атрибутов, поэтому доступ и запись потокобезопасны. Подскажите, пожалуйста.
Аноним 28/11/18 Срд 10:45:27 1302374232
>>1302326
Википедия подсказывает, что в версии 2.4 не было аннотаций
Аноним 28/11/18 Срд 10:46:36 1302375233
Аноним 28/11/18 Срд 10:46:56 1302376234
>>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.
Можно сделать вывод, что ничего в плане синхронизации сессии не изменилось.
Аноним 28/11/18 Срд 11:25:26 1302391235
15433372501670.jpg (516Кб, 2048x1536)
2048x1536
Репост из реквест треда, так как там мало кто сидит.
Кароче анон, хотел бы написать какой нибудь проект для закрепления материалов по вебтехнологиями НООООООООООООООООООО,но внезапно оказалось что прежде чем писать код, даже самого простого проекта, его бы для начала нужно как то формально спроектикровать.
Иначе ты садишься и нихуя не знаешь с чего начать. Веб морды рисовать, или бекенд писать.
Вообщем, есть ли хороший материал по базовому проектированию проекта, что бы типа повернул башку на стену как у тианочки на картинке, и понял что делать дальше. Спасибо.
Аноним 28/11/18 Срд 11:37:52 1302397236
>>1302391
Моё имхо:
1) делаешь базовый круд
2) добавляешь %хуйня_нейм%
3) рефакторинг + тесты
4) ГГо то 2

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

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

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

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

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

А потом просыпаешься на лекции с криками АРЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ!!!!!111 МАВЕН СЛОЖНО И НЕРАБОТАЕТ
РИИИИИИИИ! ВЕРНИТЕ ПИТОН
Аноним 28/11/18 Срд 12:28:13 1302427238
1392575775735.jpg (1553Кб, 1600x1050)
1600x1050
Аноним 28/11/18 Срд 12:37:06 1302432239
>>1302326
>доступ к сессии
>синхронизировать

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

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

Можно, в принципе, скачать и посмотреть исходники Resin 3, но, предполагаю, что там будет то же самое.
Аноним 28/11/18 Срд 13:19:40 1302464240
Нужно получать динамически гетер и производить дальше танцы с бубном.

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

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

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

Что по производительности? Рефлексия или кейсы лучше?
Аноним 28/11/18 Срд 13:37:52 1302469241
>>1302464
Хуя вы там архитекторы.
Аноним 28/11/18 Срд 13:43:45 1302470242
>>1302469
Хочешь сказать, что хуйня, раз столько пробегов? Я просто не вдавался в детали, это говно потом ещё нужно по определённым отчётам расфасовать и в пдф выдавать.
Аноним 28/11/18 Срд 14:00:50 1302475243
>>1302464
Рефлексия и кешировать (если нужно).
Аноним 28/11/18 Срд 14:39:43 1302480244
>>1302464
>>1302475
Еще глянь в сторону MethodHandles, они могут быть быстрее рефлексии.
Аноним 28/11/18 Срд 15:00:36 1302487245
>>1302475
Синьёр-помидор сказал что кейсы лучше рефлексии, хоть это и хардкод, но будет куда быстрее чем каждый раз рефлексировать. Так ли это?

>>1302480
>MethodHandles
Пасиба, ща посмотрю что это.
Аноним 28/11/18 Срд 15:27:29 1302497246
>>1302487
>Синьёр-помидор сказал
А я, по-твоему, кто, лол?

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

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

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

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

Аноним 28/11/18 Срд 15:54:46 1302509247
>>1302497
>А я, по-твоему, кто, лол?
Олд?
Мне-то откуда знать лул.

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

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

Пасибо.
Аноним 28/11/18 Срд 16:24:38 1302517248
Анноны кто знает как такую дрянь реализовать?
тали тз
нужно валидировать разные комбинации условий для 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 должен быть в будующем, в том числе до указанной даты включительно. Пример - контракт подписан давно, но внесен в систему только сейчас и действует до указанной даты включительно.

Аноним 28/11/18 Срд 16:42:15 1302522249
>>1302509
Уточню - я имел в виду кешировать найденные через рефлексию методы.
Поиск метода - (относительно) медленный, вызов уже найденного - быстрый.
Я проверял, но давно, точных цифр не помню.
Аноним 28/11/18 Срд 16:53:04 1302523250
>>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
И т.п.

Но, это не так просто.
И можешь поискать готовые.
Аноним 28/11/18 Срд 17:13:22 1302529251
Аноним 28/11/18 Срд 20:10:45 1302593252
Есть один еот стринг. "[0,0,0,0,0,0]"
Мне нужно вытащить эти вот циферки из него и обкашлять добавлять в лист. Есть for (i=0; i<6; i++)

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

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

Аноним 28/11/18 Срд 20:56:20 1302627253
>>1302593
jshell> String[] str = "[0,0,0,0,0,0]".substring(1, 11).split(",");
str ==> String[5] { "0", "0", "0", "0", "0" }
дальше сам довай
Аноним 28/11/18 Срд 20:58:28 1302632254
Аноним 28/11/18 Срд 21:10:05 1302639255
>>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
Короче вот. Вместо печати добавляешь в лист.
Аноним 28/11/18 Срд 21:10:54 1302640256
>>1302272
spring. io /guides

а так же канал на ютюбчике LetsCode
Аноним 28/11/18 Срд 21:31:12 1302649257
>>1299746
Не компилируемый, медленный, нет многопоточности, кастрированные анонимные функции. Не, для макак всевозможных, которые пишут парашу для веба, пойдет, а для уважающего себя человека, тем более называющего себя программистом–зашквар
Аноним 28/11/18 Срд 21:44:19 1302661258
Столкнулся с такой странной проблемой.
Есть контролер. У контролера несколько форм с пост запросом.
Страница одна. Поэтому пост маппинг идет типо /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") ну и далее по тексту.
Аноним 29/11/18 Чтв 10:19:31 1302876259
>>1302639
Пасибо большое няш
Аноним 29/11/18 Чтв 10:32:24 1302886260
>>1301650
если ты еще здесь - спасибо большое. заработало :*
Аноним 29/11/18 Чтв 11:06:24 1302927261
>>1299742 (OP)
Мы сохраняем данные в клевой БД RethinkDB. Проблема возникла с извлечением числовых значений типа Double. Числовые поля могут иметь значения как с дробной частью, так и без нее (пример: 17, 17.0, 17.7). Внутренний формат представления чисел в RethinkDB - 64-битный double. Однако java-драйвер извлекает числа без дробной части как Long, а число с дробной частью как Double. При этом в классах предметной области жестко прописаны типа полей double. Когда драйвер возвращает Long вместо Double, возникает исключение ClassCastException. Как решить эту проблему? Для инициализации каждого поля модели использовать instanceof или написать функцию конвертации?
Аноним 29/11/18 Чтв 11:09:08 1302933262
>>1302927
Кроме этого, значение таких числовых полей в БД могут быть null. Как обработать эту ситуацию?
Аноним 29/11/18 Чтв 13:10:59 1303055263
Аноним 29/11/18 Чтв 15:29:05 1303181264
>>1302927
Двачую за инстансоф. Пусть сеньоры-помидоры расскажут, плохо ли такое решение и как сделать лучше.
Аноним 29/11/18 Чтв 18:08:45 1303239265
>>1299742 (OP)
Как настроить реконнент к RethinkDB на спринг буте в случае обрыва соединения, если бд упала?
Аноним 29/11/18 Чтв 18:36:52 1303248266
>>1299742 (OP)
Сап жава-бояре, посоветуйте годных материалов/мануалов/готовых проектов Spring MVC + thymeleaf.
Аноним 29/11/18 Чтв 19:44:17 1303273267
Спринг Такая история. есть два разных энтити со строковым полем area: здание - округ, анализ воды - округ. В округе много зданий и много проведенных анализов. Я так понимаю, это отношение многие ко многим. Как мне спрингом добавить в энтити здания поле со списком всех анализов, которые проведены в том же округе, что и это здание? Тут как-то нужно хитровыебанно использовать @ManyToMany? Тыкните куда читать, пожалуйста
Аноним 29/11/18 Чтв 20:52:50 1303300268
>>1302661
Где сеньоры-помидоры? Никто не знает почему модель.атрибут в тестах нуль если урл поста и гета отличаются?
Аноним 29/11/18 Чтв 21:00:04 1303304269
>>1303273
Давай по подробней. Не совсем ясно как организованны таблицы в БД.
@ManyToMany это когда например есть какая то ОДНА сущность А которая может имеет связь с многими сущностями Б. И наоборот ОДНА сущность может иметь свзяь с многими А. Ключевое слово здесь связь.

Я пока не понимат что с чем ты хочешь связать.
Аноним 29/11/18 Чтв 21:31:49 1303308270
image.png (4843Кб, 1920x1080)
1920x1080
Милые ананасы. Я пишу (говнокод) на Жаве 4 года, чисто бэкенд, БД, вот это всё... Возникла идея для игры, чтобы не ебать мозги с изучением OpenGL и т.п. хотел взять готовый движок и что же?

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

Всё действительно настолько плохо и нужно вкатываться в C# или есть еще шансы? Игра планируется неспешная полуэкономическая стратегия типа prison architect, dungeon keeper и т.п.
Аноним 29/11/18 Чтв 21:36:09 1303313271
>>1303308
LibGDX. Правда у меня дальше простых аркад с приемлемой физикой не ушло дело.
Аноним 29/11/18 Чтв 21:38:26 1303316272
>>1303313
Это скорее графическая библиотека, а нужен движок.
Аноним 29/11/18 Чтв 21:43:02 1303320273
>>1303304
>>1303273
house(
adress: text,
area: text //в одном округе много домов
)
waterTest(
type:text,
result:text,
area:text //в одном округе много анализов воды разных типов
)
я решил сделать отдельную таблицу-словарь
area(
name:text
id SERIAL
)
и в двух предыдущих таблицах заменить колонки area на area_id. Так же будет проще соединить это все спрингом?
(мне нужно чтобы в энтити house был список анализов, актуальный для округа, в котором дом расположен)
Аноним 29/11/18 Чтв 22:00:45 1303324274
Аноним 29/11/18 Чтв 22:13:04 1303327275
>>1303320
Таблица округ и таблица дома это связь один ко многим. То есть @OneToMany. В энтити округа будет сэт с домами. Гугли как это делать.
Таблицы дома и тесты это многие ко многим. Промежуточную таблицу сгенерит спринг.
Ну и дальше уже просто запросами в репозитории делать.
Аноним 29/11/18 Чтв 22:55:35 1303337276
Снимок экрана о[...].png (105Кб, 1853x1053)
1853x1053
>>1303327
получилось через новую таблицу заебашить, спасибо.
ну то есть я сделал
дом --ManyToOne-->> округ --OneToMany-->> анализ

с ManyToMany не разобрался. В общем случае стоит делать связующю таблицу, или использовать ManyToMany, чтобы спринг сам такую таблицу генерировал? мне чото кажется, что второй вариант более ресурсозатратный
Аноним 29/11/18 Чтв 23:28:22 1303361277
>>1303337
Никакого маня-ту-маня у тебя здесь нет - он тебя ввел в заблуждение - только два many-to-one.
Аноним 30/11/18 Птн 00:36:38 1303386278
>>1303300
Просто лень разбираться в невидимом коде, да и к тому же тут тесты, мы не тестеры!!11!
Аноним 30/11/18 Птн 04:57:23 1303435279
>>1301909
Размер пула проверял?
Аноним 30/11/18 Птн 05:03:00 1303436280
>>1302661
>>1303300
Контекст подымаешь?
Мок зависимостей полный?
Реально реквест делаешь или имитируешь?
Аноним 30/11/18 Птн 07:17:12 1303447281
>>1303308
Slick2d простое опенсорсное гавно.
Аноним 30/11/18 Птн 13:51:47 1303587282
>>1299742 (OP)
Если на рест-сервис должны приходить данные в зашифрованном виде, чтобы документы не были в открытом доступе, как это можно сделать на спринге? Есть примеры?
Аноним 30/11/18 Птн 14:19:32 1303599283
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 всех дней, какого-либо дня ?
Как мне сравнивать значение с первого и третьего или первого и второго дня?
Аноним 30/11/18 Птн 14:20:51 1303601284
Джаваны, а что, в Java вообще никак нельзя взять последний элемент массива без его индекса?

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


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


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

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

Как мне написать имя класса после последней точки без ввода отдельной переменной для масива? Стримы это ебанько для таких задач. Равно как и конструкции типа:
new ArrayDeque<>( Arrays.asList(TestClass.getClass().toString().split("\\."))).getLast()
Аноним 30/11/18 Птн 14:20:56 1303602285
>>1303599
Помогите, пожалуйста.
Как выводить на экран объект объекта листа ? Да да, вам не послышалось, или тут вообще не нужны листы ебучие
Аноним 30/11/18 Птн 14:23:15 1303604286
>>1303599
>>1303602
ЗАлей на гитхаб и кидай ссылку.
Кому охото в этом говне ковыряться
Аноним 30/11/18 Птн 14:25:53 1303605287
>>1303604
Ладно, так и сделаю, когда пожру. Признаю свою вину(я ещё зелёный). Но мб пока кто-то успеет ответить, мне кажется, на этот вопрос можно и без кода ответить
Аноним 30/11/18 Птн 14:34:15 1303612288
>>1303605
Нахуй ты ту стринг переопределяешь если тебе нужно выводить только определённые поля?

System.out.println("Pidor " + someday.getB());
Аноним 30/11/18 Птн 14:39:05 1303615289
>>1303612
For (int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}
Аноним 30/11/18 Птн 14:47:56 1303626290
>>1303599
Ты когда парсишь свой файл, добавляешь каждый день в List<Day>, вот где у тебя list.add(someday). Потом
for (Day someday : list) { someday.getB(); }
В чем проблема-то?
Аноним 30/11/18 Птн 14:55:25 1303638291
>>1303601
TestClass.getClass().getSimpleName()
Аноним 30/11/18 Птн 15:43:10 1303675292
>>1303601
????

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

Вот тебе и последний элемент массива. Не забываем что начинается с 0
В чём твоя проблема?
Аноним 30/11/18 Птн 15:51:49 1303680293
>>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





Аноним 30/11/18 Птн 15:53:13 1303682294
>>1303361
Там же вроде много окргуов может быть у 1 анализа не?
Аноним 30/11/18 Птн 16:13:58 1303691295
>>1303626
Спасибо большое, я это вроде понял, а если я хочу вывести getB с 3 по 8 день, что делать? Перепробовал все циклы со всем, что может быть, вообще не подходит.
Аноним 30/11/18 Птн 16:15:54 1303694296
>>1303615
Не совсем понял, что с этим делать и для чего
Аноним 30/11/18 Птн 16:18:50 1303701297
>>1303691
for (int i = 3; i <= 8; i++) { int b = list.get(i).getB(); }
Аноним 30/11/18 Птн 16:39:17 1303719298
>>1303701
Я так и делал, но не находит метод гет б вызванный на гет листе
Аноним 30/11/18 Птн 16:43:56 1303725299
>>1303719
List<Day> list = new ArrayList<>();
//...парсишь csv...
list.add(someday);

for (int i = 3; i <= 8; i++) { int b = list.get(i).getB(); }
Аноним 30/11/18 Птн 17:24:56 1303757300
>>1303725
Все так сделал, теперь эрей баунд вылазит в любом гете листа, кроме 0
Аноним 30/11/18 Птн 17:36:44 1303771301
>>1303725
>>1303757
Вы ебанутые? Нахера вам счетчик? Пихай свой лист в for each и внутри него проверяй день, чтоб был с 3 по 8.
Аноним 30/11/18 Птн 17:53:14 1303792302
>>1303757
оформляй свой код вместе с файлом и кидай сюда, потому что иначе понять тяжело что ты там наговнокодил

>>1303771
архитектор пожаловал, все по галерам
Аноним 30/11/18 Птн 18:26:28 1303806303
image.png (15Кб, 617x403)
617x403
Посоны, где я обостраля? Вечно возвращает единицу.
Аноним 30/11/18 Птн 18:31:46 1303811304
Аноним 30/11/18 Птн 18:34:24 1303813305
image.png (293Кб, 1600x1447)
1600x1447
Аноним 30/11/18 Птн 18:47:04 1303818306
>>1303675
Вопрос о том, как получить последний элемент массива без именования этого массива.
Аноним 30/11/18 Птн 18:53:08 1303822307
Аноним 30/11/18 Птн 18:57:26 1303823308
>>1303818
ну через стримы можно, не пойму только, зачем тебе это надо
Аноним 30/11/18 Птн 19:01:02 1303825309
>>1303818
Я не понимаю зачем? Ты что, так часто это делаешь? А если да, то почему не обобщить решение? Делай метод который возвращает последний элемент массива. Какие проблемы? Принципиально никак. Java не питон.
Аноним 30/11/18 Птн 19:42:48 1303838310
Аноним 30/11/18 Птн 20:02:37 1303845311
>>1303838
Arrays.stream(array).reduce(null, (a, b) -> b);
Аноним 30/11/18 Птн 20:36:22 1303886312
>>1303845
Больные ублюдки.
Я тоже изъебнусь щас:

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

Интересно, Котлин такое же говно?
Аноним 30/11/18 Птн 20:41:14 1303891313
image.png (13Кб, 831x107)
831x107
image.png (11Кб, 366x165)
366x165
Милые ананасы, совсем сломал себе моск.
В чем может быть причина, что эта хрень в Spring MVC не хочет отдавать страницы по указанному шаблону-адресу, но отдает Index.jsp из корня?
Здесь же с кодом всё в порядке?
Аноним 30/11/18 Птн 20:41:19 1303892314
>>1303886
Как же ты заебал со своим питоном уже
Аноним 30/11/18 Птн 20:48:16 1303896315
>>1303886
>new ArrayDeque<>(Arrays.asList(array)).getLast()

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

(new ArrayDeque<>(Arrays.asList(array))).getLast()
Аноним 30/11/18 Птн 21:17:38 1303936316
>>1303891
Возможно, контейнер дефолтным сервлетом это обрабатывает, а не спринг.
Аноним 30/11/18 Птн 21:28:16 1303944317
>>1303896
Напиши свой, на питоне. А мы словим лулзов с твоего нерабочего говна.
Аноним 30/11/18 Птн 22:00:49 1303954318
Петян, вкатываюсь+перекатываюсь, может быть смысл enum не понимаю. Допустим есть такое перечисление:

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

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

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

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

direction.UP.rotateClockwise() давало мне direction.RIGHT
Аноним 30/11/18 Птн 22:09:11 1303966319
>>1303891
Нет, твой RequestMapping должен быть над контроллером. А над методом надо прописать либо GetMapping или RequestMapping( value = %твой_валью% method = RequestMethod.GET)
Аноним 30/11/18 Птн 22:11:53 1303974320
>>1303954
Мне кажется, что ты не понял смысла енумов. Зачем тебе получать одно значение, которое в этом же енуме, через другое. Пусть метод в зависимости от параметра возвратит тебе енум.
Аноним 30/11/18 Птн 22:30:07 1304011321
>>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();
Аноним 30/11/18 Птн 22:40:02 1304029322
>>1303974
Хочу чтоб вся "арифметика" на этом перечислении была в одном месте.

Чую, что проще написать static class самому и заебенить туда final констант. Оно ж вроде тоже самое при компиляции из enum делает.
Аноним 30/11/18 Птн 23:37:02 1304069323
image.png (42Кб, 799x396)
799x396
Посоны, это жи можно считать решением? Алсо, поясните где применять эти беззнаковые костыли?
Аноним 01/12/18 Суб 00:12:38 1304088324
>>1304069
Если тебе скажут уменьшить необходимый объём памяти для жаба-приложения, покопавшись в байтах, тоже пойдёшь выполнять?
Аноним 01/12/18 Суб 00:21:26 1304092325
>>1304088
Байтоебля не пройдёт!
Аноним 01/12/18 Суб 00:38:16 1304098326
Аноним 01/12/18 Суб 02:18:17 1304115327
>>1304069
Внатуре читер, используй встраивание нативного кода на Си, ибо это труЪ вариант.
Аноним 01/12/18 Суб 02:21:19 1304116328
>>1304098
там этот parseUnsignedInt точно так жетолько наоборот работает.
long ell = Long.parseLong(s, radix);
if ((ell & 0xffff_ffff_0000_0000L) == 0) {
return (int) ell;
}
Аноним 01/12/18 Суб 03:16:44 1304121329
>>1304069
Дай угадаю, ленивые вычисления?
Аноним 01/12/18 Суб 05:09:08 1304134330
image.png (20Кб, 1101x359)
1101x359
>>1304121
Да какие там вычисления, это задания к первой главе. Только-только книгу открыть успл.
Посоны, как тут по-модному на стримах сделать? Нужно найти символы которые лежат за пределами диапазона ASCII. Я чуток поковырялся, но так и не осилил. Это всё ваше функциональное СЛОЖНО. С наскока хуй поймёшь чо там и как.
Аноним 01/12/18 Суб 05:43:50 1304139331
>>1304134
str.chars().filter(ch -> ch > 0x7F).forEach(System.out::println);
Аноним 01/12/18 Суб 06:02:08 1304140332
>>1304134
>>1304139
Проебался немного, там инты будут, поэтому так лучше:
str.chars().filter(ch -> ch > 0x7F).mapToObj(ch -> (char) ch).forEach(System.out::println);
Аноним 01/12/18 Суб 10:46:06 1304177333
>>1304134
Это че за книга такая ебать? О_о
Аноним 01/12/18 Суб 11:41:09 1304190334
>>1304140
>mapToObj(ch -> (char) ch)
Зачем? В потоке же итак чары, разве нет?
Аноним 01/12/18 Суб 11:42:34 1304191335
Какова примерная доля жавы в тытырпрайсах?
Аноним 01/12/18 Суб 11:45:51 1304196336
Аноним 01/12/18 Суб 11:49:35 1304204337
>>1304196
А за что именно в энтерпрайзе отвечает джава? Серверное ПО, обрабатывающее запросы клиентов? Если так, то разве нет других языков, справляющихся с этим лучше?
Аноним 01/12/18 Суб 11:53:39 1304207338
>>1304190
str.chars() возвращает IntStream, поэтому println выведет числа вместо символов, ну можно еще
.forEach(ch -> System.out.println((char) ch))
Аноним 01/12/18 Суб 12:01:20 1304214339
Когда стоит использовать PowerMock в тестах?
Правильно ли я понял, когда нужно подменить статические классы на классы заглушки и проводить модульное тестирование?
Аноним 01/12/18 Суб 14:43:36 1304280340
>>1304204
>разве нет других языков, справляющихся с этим лучше?
Представляешь, нет.
Неожиданно, да?

Или ты думал, что вот все такие дураки, сидят тупят.
И тут появляешься ты - на белом коне, молодой и красивый.
И говоришь - "Жаба гавно!".
И все такие - "Да, да, он прав, как же мы раньше не понимали!".
И все начинают писать на шарпе, лол.
Аноним 01/12/18 Суб 15:14:30 1304284341
>>1304280
Я просто спросил. За питон не топлю, если что. К чему сарказм?
Аноним 01/12/18 Суб 15:37:28 1304297342
image.png (493Кб, 514x480)
514x480
>2019
>java
Аноним 01/12/18 Суб 15:58:53 1304307343
Аноним 01/12/18 Суб 16:41:27 1304318344
>>1304307
Объясни, что тебе нужно, ну пришли тебе зашифрованные данные, что дальше?
Аноним 01/12/18 Суб 17:10:52 1304335345
>>1304318
Как их принять и провалидировать?
Аноним 01/12/18 Суб 17:20:39 1304339346
>>1304335
Что валидировать-то? Что данные не пустые или расшифровать и проверить содержимое? Если второй случай, почему просто не использовать https?
Аноним 01/12/18 Суб 18:21:10 1304356347
В спринге есть возможность изкаропки зашедулить таски на определенное время в будущем, так что бы они пережили перезагрузку сервера? Нашел такое: https://stackoverflow.com/questions/31969251/how-to-restart-scheduled-task-on-runtime-with-enablescheduling-annotation-in-spr но как-то не хочется самому ебаться с сохранением/восстановлением тасков.
Аноним 01/12/18 Суб 19:23:27 1304390348
>>1304356
Нет в спринге, используй quartz
Аноним 01/12/18 Суб 19:42:51 1304397349
>>1304139
>>1304140
Добра!
>>1304177
Core Java SE 9 for the Impatient. В треде советовали недавно.
Охуенная книга и задания интересные. В одном просят написать метод, печатающий строку, а в следующем просят пойти нахуй в исходники jdk, найти там использование labeled break или continue и переписать это место без них. Алсо, может кто-нибудь подскажет, где я могу найти эти самые labeled break или continue в сорцах?
01/12/18 Суб 21:22:27 1304478350
>>1304397
>for the Impatient
>просят пойти в исходники jdk
Ahahah lol kek mda
Аноним 01/12/18 Суб 21:48:18 1304499351
Аноним 01/12/18 Суб 22:17:35 1304515352
>>1304499
Добра, анончик! Совсем забыл, что греп не только в линупсе есть.
Аноним 01/12/18 Суб 22:48:49 1304528353
>>1304515 >>1304397
так зачем там топят за замену обрывов с этикетками?
Аноним 01/12/18 Суб 23:14:33 1304536354
Петян, это опять я >>1303954. Спасибо за нихуя, разобрался сам.

enum direction{
UP, RIGHT, DOWN, LEFT;
direction clockwise(){
return this.values()[(this.ordinal() + 1) % this.values().length];
}
}
Аноним 01/12/18 Суб 23:36:13 1304542355
>>1304528
Думаю, смысл сего упражнения был в том, шоб поциент сначала пытался добавить 200 метров исходников в идею, сосал хуй, лопатил сорсы руками, смотрел на них глазами, прочитывал пару комментов, потом вспоминал, что есть греп что посоны на дваче всегда помогут, ведь тут все его друзья, и находил наконец свои брейки. А на брейки с этикетками всем похуй.
Аноним 02/12/18 Вск 23:31:42 1305075356
мёртвое говно
Аноним 03/12/18 Пнд 09:06:12 1305193357
>>1299742 (OP)
>A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

upwork и crossover фрилансом не считается?
Аноним 03/12/18 Пнд 10:07:46 1305223358
Аноним 03/12/18 Пнд 10:35:03 1305229359
>>1305223
На апворке по жаве заказов много. Не так много как на жс конечно но точно в лидерах когда я проверял пару месяцев назад.
Аноним 03/12/18 Пнд 16:20:54 1305348360
Аноним 03/12/18 Пнд 17:36:48 1305370361
1353290550996.jpg (110Кб, 500x500)
500x500
Петян, как там рефлекшенами или какой другой хуйнёй получить при рантайме список всех всех классов, которые имплементируют определённый интерфейс?
Аноним 03/12/18 Пнд 19:31:23 1305424362
>>1305370
Решение знаю. Но зачем тебе? Просто оччень знакомая специфическая задача, наводит на некоторые мысли
Аноним 03/12/18 Пнд 20:52:09 1305458363
>>1305424
чтоб потом расширять функциональность программы лишь одним добавлением файла с классом, который реализует интерфейс, без ебатьни с переписыванием нескольких мест. что-то вроде плагинов будет.
Аноним 03/12/18 Пнд 20:54:04 1305459364
>>1305424
Сктати, поделись решением, а?
Аноним 03/12/18 Пнд 21:06:57 1305466365
>>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");
}
}
Аноним 03/12/18 Пнд 21:11:05 1305470366
>>1305466
Добавлю, что у меня метод проверяет, что все подклассы класса BaseRequest имплементируют интерфейс (а именно его метод validate()). Под себя подпили короч.
Аноним 03/12/18 Пнд 21:16:50 1305474367
Как в спринг буте добавить путь к файлам за пределами приложения без @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 хуй пойми.
}
Но чет тимлиф шлет меня нахуй и картинки не показывает.
Аноним 03/12/18 Пнд 21:23:10 1305476368
Аноним 03/12/18 Пнд 23:12:32 1305517369
>>1305476
збс, нашёл способ, подцепил эту либу, запедорил рефлекш и там уже был метод getSubTypesOf, что как раз это и делает. спс!
Аноним 03/12/18 Пнд 23:18:05 1305521370
1.png (19Кб, 485x497)
485x497
2.png (19Кб, 409x650)
409x650
Ребят, помогите плиз.
Учу гит. Было состояние репозитория как на пик1. Решил rebase images2 сделать на develop(его видно на пик2). Гит чёт там предложил замёржить images2 и origin/images2. В итоге получил пик2. Как вернуть назад к состоянию пика1?
Аноним 03/12/18 Пнд 23:38:29 1305525371
>>1305521
git log --all --graph или git log --all
Выбираешь предыдущее состояние в логе, запоминаешь 5 циферок его хэша и пишешь это:
git reset --hard <цифры хэша>
Должно помочь.
Аноним 03/12/18 Пнд 23:55:03 1305532372
>>1305474
Не шарю в спринге, но попробуй задать относительный путь к файлу: ./spring/sasat/yourjpeg. И да, надеюсь, ты в курсе, что в линуксе прямые слэши, а на винде обратные. Хотя хуй знает, может и не в этом дело вовсе.
Аноним 04/12/18 Втр 09:13:14 1305607373
Вопрос нуба. Вот есть у меня на web application список юзеров из бд, чтоб админ мог видеть и банить паскуд.
Я его достал sql запросом, и засунул в коллекцию.
Но я не понимаю, какую коллекцию использовать для таких манипуляций, ведь при обновлении страницы у админа, надо перезагружать список всех пользователей и создавать новую. Вроде как LinkedList быстр на добавление в конец?
Array не использовал, т.к. не было надобности доставать юзеров(в данном конкретном случае) по Id.

Кароч я аутист, дошёл до ЕЕ, но до сих пор не могу вкурить где какую коллекцию юзать.
Аноним 04/12/18 Втр 10:53:07 1305624374
>>1305607
LinkedList почти всегда можно успешно заменить ArrayList (кроме случая, когда тебе надо в середину списка добавлять). Используй какой-нибудь хэшмап из идентификаторов на юзеров. Ну или если нужен тупо список пользователей, без айди, то хэшсет. Вообще от задач зависит, с хэшсетом можно будет быстро искать пользователя, а ArrayList позволит обращаться к юзерам по индексу. Короче смотря что тебе надо.
Аноним 04/12/18 Втр 12:48:18 1305650375
Помогите написать условие.
Есть лист объектов. В каждом объекте по 4 значения.
GetData GetA GetB GetC
GetData - там просто число, которое будет увеличиваться с каждым днём.

Нужно сравнивать объекты между собой, 0 и 1 день, 1 и 2 день и так до конца. На экран надо вывести те объекты, в которых getA будет больше, чем в предыдущий день, и getB будет меньше, чем в предыдущий день и сумму getC этих дней
Аноним 04/12/18 Втр 12:50:16 1305653376
>>1305650
Те вывести те дни, которые двум условиям сразу подходят (||)
Аноним 04/12/18 Втр 13:04:04 1305662377
>>1305650
Забыл сказать, анончики, там дата не константо увеличивается на единицу, может быть 5 , а потом 9. Так что, наверное, лучше по объектам сравнивать, а не по дате, просто важно, чтоб на выходе был день x+1, который бы был лучше по условиям дня x
Аноним 04/12/18 Втр 13:14:06 1305675378
>>1305650
Я нихера не понял, ну пройдись циклом, начиная со второго и сравнивая с предыдущим, и выведи, если условие выполняется. А вообще вместо этой бесполезной простыни лучше бы код написал.
Аноним 04/12/18 Втр 13:27:38 1305679379
>>1305532
Да я уже по всякому пробовал. Весь стаковерфлоу перерыл.
И по пути типо file: с разным количеством слешей/наклонов и просто путь до диска полного.
Мне кажется тупо надо где то аннотацию добавить или еще какую то залупу. В спринге очень много такого говна которое даже нигде не упоминается а оно ДОЛЖНО БЫТЬ.
Аноним 04/12/18 Втр 14:03:21 1305695380
15295881880290.jpg (1422Кб, 1515x2752)
1515x2752
>>1299742 (OP)
>>1301640
суп, джавач.
Подскажите, пожалуйста, годный курс на stepik по java.


inb: прошёл курс java на кодеакадему,sololearn, читаю java 2 Shildt, и HeadFirst Java.
Аноним 04/12/18 Втр 14:25:04 1305705381
>>1305695
вопрос почти снят. увидел его в шапке.
что после него делать на том же степик? смотреть туториалы жидбрейнс?
как до джуна дорасти?
Аноним 04/12/18 Втр 14:59:47 1305726382
>>1305705
Это сложный и тернистый путь, но есть неплохой план:
1.Ищешь вакансию куда хотел бы попасть
2.Смотришь требования
3.Засовываешь себе в анус говнокурсы по освоению хеллоу ворлдов за 4 месяца
4.Пиздуешь гуглить документации и статьи
Аноним 04/12/18 Втр 15:57:49 1305745383
>>1305726
Двачую единственный верный путь.
Аноним 04/12/18 Втр 16:04:03 1305751384
Аноним 04/12/18 Втр 16:07:53 1305753385
Аноним 04/12/18 Втр 16:20:07 1305761386
Аноним 04/12/18 Втр 17:43:32 1305790387
>>1305705
На степике дальше пидорась вот эти два курса - один по дженерикам, второй по фукнциональму программированию.
А после там же смотри в полглаза курс по базам данных и принимайся за Спринг.
На джуна после всего этого не возьмут, но на стажировку вполне. Какой город?
Аноним 04/12/18 Втр 20:32:53 1305895388
>>1299742 (OP)
Инженер тестировщик итт. Вопрос в том, куда развиваться дальше? Я год гружу системы различные, дело интересное. Но как мне кажется мало кому нужное за бугром. Все вакансии которые я видел qa, там везде требуется автоматизатор плюс нагрузочник. Я пока только нагрузочник. Есть мысли изучать параллельно автоматизацию, это интересно, оплачиваемо и самое важное для меня есть возможность работать удаленно.

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

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

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

Так что какой стул выбирать?
Аноним 04/12/18 Втр 20:59:33 1305906389
image.png (8Кб, 410x274)
410x274
image.png (6Кб, 568x178)
568x178
Посоны, есть один двумерный массив, его нужно заполнить построчно и прервать ввод по пустой строке. Как это можно сделать правильнее? Если можно, хинтаните как.
Аноним 04/12/18 Втр 21:01:05 1305908390
>>1305906
облять, первая зря приклеилась
Аноним 04/12/18 Втр 21:02:55 1305909391
Можно как-то заставить спринг конвертировать разные POJO не только в 2xxый json, но и в 4xxый json и тд? Пытался гуглить, но везде руками в контроллерах превращают POJO в ResponseEntity, а я не хочу что бы это говно было размазанно по всем контроллерам. Но экспешны тоже не хочу, да есть нормальное место где можно обработать эксепш в нужный респонс, но эксепшн сильно по смыслу тличается от того что надо.
Аноним 04/12/18 Втр 22:14:26 1305963392
>>1305906
Я бы второй ридер на строку сделал. Красивее решение и понятнее получилось бы.
Аноним 04/12/18 Втр 23:27:39 1306013393
Аноним 05/12/18 Срд 00:19:47 1306034394
>>1306013
Спасибо, но что-то документация несколько предостерегающая
Аноним 05/12/18 Срд 01:10:11 1306044395
Аноним 05/12/18 Срд 09:16:57 1306141396
Oracle Java FX SceneBuilder 2.0 и Gluon SceneBuilder 10.0 - это одно и то же? Или разные приложения?
Если разные - какое лучше?
Если одно, то, видимо, глюон новее, да?
Аноним 05/12/18 Срд 09:18:10 1306142397
>>1306141
>Java FX
Забудь это слово.
Аноним 05/12/18 Срд 09:23:15 1306144398
>>1306141
что вообще такое этот Gluon? Почему у них в разработках указан Java FX?
Аноним 05/12/18 Срд 09:23:53 1306145399
>>1306142
чому? Лучше Свинга же? Или нет? Или есть ещё альтернативы?
Аноним 05/12/18 Срд 09:24:45 1306147400
Аноним 05/12/18 Срд 09:29:33 1306151401
>>1306147
вот ду ю мин? Я не особо развит, так что для даунов, пож
Аноним 05/12/18 Срд 09:35:41 1306159402
>>1306151
Эфикс твой нахуй нигде и никому не нужен, андестенд?
Аноним 05/12/18 Срд 09:41:21 1306165403
>>1306159
Nie. Не ясно. А на чём тогда строить графические мультиплатформнные приложения, если не на FX?
Аноним 05/12/18 Срд 09:44:12 1306167404
>>1306165
>А на чём тогда строить графические мультиплатформнные приложения
А нахуя их строить?
Аноним 05/12/18 Срд 09:46:10 1306170405
>>1306167
ну, а как? Вот, играю я в d&D. Мне нужна удобная приложуха для того чтоб быстро искать правила или, там, тречить инициативу. Хз. Не важно, на самом деле.

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

Разве не так?
Аноним 05/12/18 Срд 09:47:24 1306171406
>>1306170
Ты тут сука для себя что ли пишешь чорт?
Аноним 05/12/18 Срд 09:47:47 1306174407
Аноним 05/12/18 Срд 10:41:47 1306194408
>>1306145
>Лучше Свинга же?
JetBrains считают иначе.
Аноним 05/12/18 Срд 11:37:15 1306248409
image.png (6Кб, 250x250)
250x250
>>1299742 (OP)
Джаваны, ради смеха, есть ли реально какой-нибудь простой и кроткий в понимании код, который в Котлине выглядит убого и тупо, а в Java вполне себе стройно и понятно?
У меня не получилось по-доброму потроллить Котлиноёбов. Я, на самом деле, ничего против них не имею, просто интересно.
Аноним 05/12/18 Срд 11:46:05 1306267410
Аноним 05/12/18 Срд 12:06:57 1306295411
>>1306267
А без хардкора? Мне достаточно наглядного петросянства в две строчки до и после.
Аноним 05/12/18 Срд 19:14:39 1306503412
>>1306194
Что они иначе считают? Ты сука мне альтернативу javaFX покажешь, или на AWT окна собираешь?
Аноним 05/12/18 Срд 20:06:49 1306540413
>>1306503
>Что они иначе считают?
В вопросе сначала разберись, зелень. И не кричи на мать! Интелиж на чём сделан? Поддержка JX до когда будет? А? а?
Аноним 05/12/18 Срд 20:19:33 1306549414
Джаваны, Thread Programming by Paul Hyde все еще лучшая вводная книга по канкаренси? Или что годное поновее имеется, смущает 99 год
Аноним 05/12/18 Срд 20:55:19 1306595415
image.png (2Кб, 268x112)
268x112
>>1306248
>простой и кроткий в понимании код, который в Котлине выглядит убого и тупо, а в Java вполне себе стройно и понятно
только наоборот есть
Аноним 05/12/18 Срд 21:26:41 1306621416
>>1305761
Так блядь. Я победил это говно и добился динамической подгрузки картинок с диска. Збс. Наконец то можно загрузить картинку через хтмл тыкалку и сразу ее увидеть на странице и не перезагружать сервак целиком. Потому что папка помеченная ресурсес даже у аллаха в жопе за пределами пакета будет КОМПИЛИРОВАТЬСЯ ВМЕСТЕ С ПАКЕТОМ НУ АХУЕТЬ ТЕПЕРЬ. Но я это поправил.
Интуитивно все ахуеть просто.
ИДЕА еще поднасрала своими настройками.
Буду держать Вас в курсе.
Аноним 05/12/18 Срд 21:28:53 1306623417
>>1306549
Канкуренси ин практис. Обедающие философы и классика жанра. Для ознакомления пойдет.
Аноним 06/12/18 Чтв 00:36:35 1306705418
>>1306165
Электрон же. Лучше его освой, хоть на галеру возьмут. А на свингах и прочих син билдерах работы нет.
Аноним 06/12/18 Чтв 00:45:14 1306709419
>>1305895
>что именно мне искать?
> в разработку бэк эндов всяких банков и тд.
Сам себе и ответил.
Аноним 06/12/18 Чтв 01:00:45 1306711420
image.png (17Кб, 527x382)
527x382
image.png (15Кб, 521x394)
521x394
Посоны, поясните что лучше? Прозреваю, что одинаково.
Аноним 06/12/18 Чтв 01:24:04 1306718421
image.png (43Кб, 601x477)
601x477
image.png (15Кб, 910x227)
910x227
>>1305906
У тебя в эксепшон упадет
Аноним 06/12/18 Чтв 02:29:35 1306730422
Блять, я не писал на сабже несколько лет, хочу вкатится обратно. Чё за параша, в богоподобную Жабу запихали блядский var?
Аноним 06/12/18 Чтв 09:48:31 1306822423
>>1306540
сука просто скажи, что использовать. на чём там интелиж ебаный сделан дело третье.
Аноним 06/12/18 Чтв 10:16:19 1306832424
>>1306595
Извините, что влезаю, но что этот код делает? Как сие выглядело бы в Java?
Аноним 06/12/18 Чтв 10:17:39 1306833425
>>1306730
А вот и ретрограды подъехали.

>>1306711
2-й вариант со стороны как-то более естественно выглядит.
Аноним 06/12/18 Чтв 10:19:01 1306834426
>>1306832
Это и есть джава. В котлине нет чекед эксепшнов, поэтому там не пришлось бы внутри мапа писать трай, но снаружи скорее всего пригодилось бы.
Аноним 06/12/18 Чтв 10:32:18 1306835427
>>1306834
а что в яве обмазать это снаружи трайями-кечексепшенами не получится?
Аноним 06/12/18 Чтв 11:57:15 1306860428
>>1306711
Первый вариант, конечно. Этого >>1306833 не слушай. Во втором варианте у тебя в цикле создается дохера лишних ссылок на список, гарбаж коллектор очень быстро придет за тобой и укусит за бочок.
Аноним 06/12/18 Чтв 11:58:27 1306861429
>>1306835
Двачую.
>>1306834
Кто вообще станет писать такое, если можно снаружи воткнуть трай-кэч?
Аноним 06/12/18 Чтв 12:10:23 1306865430
Аноним 06/12/18 Чтв 12:31:56 1306872431
image.png (19Кб, 553x761)
553x761
>>1306860
А разве ссылка на список, создаваемая в цикле не падает в триугольник? Тоесть, если я правильно понимаю, для мусорщика там работы нет, что в первом, что во втором варианте.
Аноним 06/12/18 Чтв 12:41:45 1306873432
image.png (1206Кб, 1280x720)
1280x720
>>1306872
>ссылка падает в треугольник
Я уж не знаю, конечно, чего там навводили со времен 8 жавы, но в 8 жаве такой херни не было
Аноним 06/12/18 Чтв 12:49:48 1306879433
image.png (15Кб, 511x414)
511x414
>>1306872
>триугольник
ну ёб твою мать
>>1306873
В смысле? А как раньше было? add() создавал копию объекта по ссылке и добавлял в elementData?
Аноним 06/12/18 Чтв 13:00:41 1306881434
>>1306879
Короче я понял, что имел в виду под "падением в треугольник". Да, копии объекта не создаются, gc нечего забирать, тут я неправ. Но вот копии ссылки nextRow создаются на каждой итерации, так что ты все равно тратишь на это память.
Аноним 06/12/18 Чтв 13:02:04 1306883435
>>1306881
А, блять, ссылки же уничтожаются при выходе из тела цикла. Ладно, я обосрался, тогда все норм у тебя.
Аноним 06/12/18 Чтв 13:53:29 1306908436
Посоветуйте ресурсов с практическими задачами. А то про стримы почитал, а закрепить на практике негде.
Аноним 06/12/18 Чтв 14:05:47 1306913437
image.png (17Кб, 527x382)
527x382
image.png (5Кб, 459x187)
459x187
>>1306881
Кстати, похоже в этом варианте после clear() в куче останутся бесхозные интеджеры. Такшо, если я не ошибаюсь, работа для gc появляется как раз именно тут.
Аноним 06/12/18 Чтв 14:13:26 1306916438
>>1306822
Swing. Его используют. Его поддерживают. У него есть коммьюнити. На нём есть коммерческие проекты интилж.
Аноним 06/12/18 Чтв 15:14:07 1306951439
Джаваны, помогите. В Spring PermissionEvaluator переопределяю метод
hasPermission(... Serializable targetId, ...)
в котором ищу объект по id и потом определяю есть ли доступ к объекту. Что возвращать, если объект с id не найден? Если false, то клиенту вернется 403 вместо 404, если true, то придется в аннотируемом методе еще раз искать по id.

Тут код подробно расписан: https://pastebin.com/E2ZpRgZs
Аноним 06/12/18 Чтв 15:18:15 1306953440
>>1306916
нахуя тогда создавали javaFX? я-то понимаю, что создать новый выблядок не проблемма, но не пустом же месте его создавали. у свинга просто уёбищный подход к событиям и анимации, нихуя нету под управления пальцами, ну и блять эти ебучие компоновщики там, одно воспоминание о которых, вызывает у меня лёгко чувство отвращение и пренебрежение, как от тюремного изнасилования.
Аноним 06/12/18 Чтв 15:23:47 1306956441
>>1306953
>эти ебучие компоновщики
Экстенди и пиши свой компоновщик, никто не запрещает.
Аноним 06/12/18 Чтв 15:30:56 1306961442
>>1306956
вот, вот, ебать этот свинг в сраку с таким подходом.
Аноним 06/12/18 Чтв 16:01:33 1306982443
в этом поведении, когда поля наследуемого класса не перетирают поля родителя, есть какой-либо смысл? или ещё одна жаба-фича, которую стоит принять и полюбить?

https://pastebin.com/UBgG149s
Аноним 06/12/18 Чтв 16:55:29 1307013444
Аноним 06/12/18 Чтв 16:58:25 1307015445
>>1307013
Пошел нахуй. Хочешь - учи и дрочи на него. Удачи с работой на нём, отпиши в тред как найдёшь, полюбуемся.
Аноним 06/12/18 Чтв 17:17:55 1307027446
>>1306908
Stepik, functional programming
там 2 части - теория и практика
Аноним 06/12/18 Чтв 18:01:21 1307047447
Аноним 06/12/18 Чтв 19:06:14 1307085448
>>1307015
ну а без кукареканья ты по существу что сказать можешь? ну кроме, что бляди из пидраграда всё своёй проект со старого дерьма мигрировать не могут, и нам, значит, тоже не нужно.
Аноним 06/12/18 Чтв 19:28:59 1307096449
>>1307085
Мелкобуква порвалась. Я тебе уже пожелал удачи с поиском работы. Хочешь обоссать весь тред и заодно всех остальных погромистов? Неси сюда где твой fx активно юзается, где он нужен, как туда попасть, покажи нам крупные коммерческие проекты в которые можно вкатится. Без них - ты говно и твой fx тоже.
Аноним 06/12/18 Чтв 19:39:26 1307100450
>>1307096
ах, ясно, понятно, ты просто макака в поисках работы, что мониторит вакансии. ну хули, раз по существу претензий нет, ебальничком и не хлюпай.
Аноним 06/12/18 Чтв 19:51:20 1307103451
Как лучше проверять уникальность ключа при добавлении данных (@UniqueConstraint имеется)? Spring Data + Hibernate + @Transactional сервис.
1. SELECT перед INSERT - самый очевидный вариант, при этом: лишний запрос к бд, усложняет код, не гарантирует уникальность.
2. saveAndFlush() в try/catch и выкинуть собственное runtime-исключение c @ResponseStatus.
3. @ExcepionHandler.
Есть какие-нибудь best practices?
Аноним 06/12/18 Чтв 20:03:32 1307106452
Как там в яве импортировать правильно?

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

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

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

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

Аноним 06/12/18 Чтв 20:30:44 1307119453
>>1307100
>пук
Мелкобуквенный стажер ты чего рвёшься?
Аноним 06/12/18 Чтв 20:43:08 1307124454
>>1307106
Perdak import model.human.Pidor
Pidor import model.human.bodyparts.Perdak
алсо выкатывайся
Аноним 06/12/18 Чтв 20:49:52 1307127455
>>1307100
>бляди из пидраграда всё своёй проект со старого дерьма мигрировать не могут
Ребят, про что несёт вообще? Есть переводчики с пахомьего?

Шизик в стадии обострения, тебе же красным по голубому написали, блядь, что работы на эфиксе НЕТ. Докажи обратное, а не огрызайся. Обидно тебе, что целый хелоу ворд в окошке сделал, а твой любимый fx обкакали?
Аноним 06/12/18 Чтв 21:39:27 1307147456
>>1307127
>>1307119
петушок, ты читай внимательнее, мне не нужна работа жаба-макаки, о которой ты второй день грезишь. я тебя спрашиваю, что же за минусы ты там нашёл в javafx, но ты же блять нихуя ничего не знаешь, мычишь и обсераешься тут всем на смех.
Аноним 06/12/18 Чтв 21:59:42 1307155457
mybo.png (11Кб, 272x185)
272x185
>>1307147
В JetBreans берут за щеку, и все должны за щеку брать!
Аноним 06/12/18 Чтв 22:01:39 1307159458
image.png (16Кб, 272x185)
272x185
Аноним 06/12/18 Чтв 22:28:24 1307171459
>>1307147
>пук
Почему эта мелкобуква продолжает рваться и метаться по всему треду?
Аноним 06/12/18 Чтв 22:46:15 1307180460
>>1307171
опять кудахкаешь, петушок? резюме уже разослал?
Аноним 06/12/18 Чтв 22:55:01 1307187461
>>1307180
Так-то я джуно-мидл, и свободно гребу на галере. Как же сильно тебе припекло от моих слов, да? Наверно ты до разрыва ануса учил эфэкс и когда тебя обосали на первом собесе, сказав что нужен свинг, ты припёрся сюда, только вот палишься сильно, мелкобуква.
Аноним 06/12/18 Чтв 23:08:10 1307194462
>>1307187
типичное нытьё петуха-макаки из бокса-курятника. погромист сверху сказал прыгать, макака и прыгает в такт с 8-16. зачем прыгать и как долго, макака не знает, дальше курятника никогда ничего не видела. заебись, чё.
Аноним 06/12/18 Чтв 23:14:01 1307196463
>>1307187
Жуномидл, может быть поинтересуешься у своего сеньора, что не так с JavaFX?
Аноним 06/12/18 Чтв 23:16:17 1307198464
>>1307194
>пук
>срёньк
Поди подмойся маня.

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

Аноним 06/12/18 Чтв 23:41:59 1307210465
>>1307198
ахахахахаха, откукаречиваешься. завтра с утра опять в петушарню?
Аноним 07/12/18 Птн 00:26:38 1307235466
В чем разница между Entity и DTOи зачем одно маппить на другое?
Аноним 07/12/18 Птн 10:11:49 1307401467
>>1299742 (OP)
Надо запустить приложение в докере под 10-й джавой на убунте. Не могу нагуглить пакет 10-й джавы. Как она называется в репозитории?
Аноним 07/12/18 Птн 11:32:45 1307443468
На работе занимаюсь базами данных (спринг, гибернейт). В каком еще направлении можно развиваться, чтобы не остаться без работы? Вот тут чувака с эфиксом обоссали. Как не стать таким как он?
Аноним 07/12/18 Птн 11:35:48 1307446469
>>1307443
>Как не стать таким как он?
Изучай JS. Бэк, фронт, мобилки, десктоп, небо, аллах, всё твоё.
Аноним 07/12/18 Птн 12:30:39 1307480470
Я крестовик, и так получилось, что мне к завтру позарез нужно вникнуть в джаву.
Что прочитать/пролистать про сам язык, про какие-то стандартные библиотеки/решения, чтобы более-менее ориентироваться в коде?
Аноним 07/12/18 Птн 12:38:46 1307482471
>>1307480
Ты за день решил вникнуть? Лол, я после крестов неделю вникал.
Курс на Степике гянь.
Аноним 07/12/18 Птн 12:48:44 1307486472
Аноним 07/12/18 Птн 12:57:15 1307491473
>>1307443
Его не за FX обоссали, а за то, что он кукарекает о том, в чём не разбирается.
Аноним 07/12/18 Птн 13:22:26 1307506474
>>1307480
>>1307482
Нахуй вам жаба, посоны? Это же обрезанные кресты подпёртые костылями
Аноним 07/12/18 Птн 13:38:08 1307513475
>>1307506
зато за ето плотют
не в 1с итти
Аноним 07/12/18 Птн 14:44:40 1307544476
Хочу разобраться с 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>
Аноним 07/12/18 Птн 17:17:13 1307616477
>>1307544
JPA относится к Java EE, а его API ты добавить забыл.

Допиши

<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
</dependency>
Аноним 07/12/18 Птн 17:18:01 1307618478
>>1307616
Или лучше так:

<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
Аноним 07/12/18 Птн 18:58:47 1307659479
Почему меня все игнорируют?
Аноним 07/12/18 Птн 19:14:05 1307665480
че теперь? jdk8 или open jdk 11 пользовать?
Аноним 07/12/18 Птн 21:07:10 1307725481
Друзья, подскажите хорошую книгу/курс/другой ресурс по jpa в целом, а не про конкретную реализацию типа хибернейта
Аноним 07/12/18 Птн 21:34:16 1307741482
Аноним 07/12/18 Птн 21:44:42 1307743483
Не могу найти стажировку в Москве, может быть, попробовать онлайн-стажировку в зарубежных компаниях? Есть такое?

Джун
Аноним 07/12/18 Птн 21:52:25 1307746484
>>1307725
"jpa в целом" нинужно
Аноним 07/12/18 Птн 21:53:59 1307747485
Если при копировании файла из стрима методом Files.copy(InputStream, Path) возникнет IOException, в таргет-файле останутся какие-то байты или он полностью удалится? Аналогично, если при удалении Files.delete(Path) возникнет IOException, файл останется нетронутым или только кусок файла будет удален?
Аноним 07/12/18 Птн 21:54:14 1307748486
Аноним 07/12/18 Птн 22:23:16 1307754487
>>1307235
DTO используется чтобы в случае изменения Entity не обосраться с API.
>>1307443
Ведроид, облачнодроч.
>>1307743
Нет.
>>1307506
А ещё проект на джаве безопаснее имеет конечные сроки разработки.
>>1306835
Нельзя, т.к. это лямбда, наследующая Function, в сигнатуре которой нет выброса чекед исключений.
>>1306623
Двачую.
>>1307013
Тем что это скрещиваение ужа с ежом, которое не взлетело и после этого нигде нахуй никому не упало из-за ебической жадности сложной гуевой жабы до ресурсов. Те же жидбрейнс и майнкрафт из коробки ещё сносны, но по мере обвешивания кастомными перделками потребление всего растет по экспоненте.
>>1305909
>Handler'ы смотри.
>ResponseEntity.Builder смотри.
>Не благодари.
>>1305348
>Проверь версию.
>Сделай реимпорт.
>Почисти кэш идеи
>>1303680
>Forwarded URL = /403
Скорее всего у тебя с мок юзером что-то не то.
Аноним 07/12/18 Птн 23:26:43 1307781488
>>1307665
Тебе для чего? Если для вкатывания, то 8 выше крыши будет.
Аноним 08/12/18 Суб 08:50:47 1307862489
Сука пиздец чё за хуйня этот ваш спринг секьюрити идите нахуй
Аноним 08/12/18 Суб 10:33:29 1307894490
Немного оффтоп. Как правильно получить JSON объект полей из html формы?
1) создать объект в скрипте var obj = { “name”: $(‘form’).val()}
2) сериализовать поля формы : var arrObj = $(‘form’).serializeArray();
Перевести массив в формат JSON.
Второй подход кажется более универсальным, так как можно добавлять поля в форму и не менять js скрипт.
Аноним 08/12/18 Суб 11:50:15 1307913491
Сап, /pr/
Кун 24 лвл, планирую вкатиться в джава с нуля (программистского бэкграунда нет), подойдут ли платные курсы на hexclet для вкатывания?
По codeacademy пару хеллоу ворлдов написал.
гуманитарная вышка, английский С1
Аноним 08/12/18 Суб 12:21:32 1307918492
>>1307665
так и думал. спасибо
Аноним 08/12/18 Суб 13:17:25 1307935493
>>1307894
Отправялй как form/urlencoded и не еби мозги.
Аноним 08/12/18 Суб 14:26:20 1307963494
>>1299742 (OP)
Как можно дать для себя определение лямбды в джаве? Можно ли думать о них как о реализациях функциональных интерфейсов, или это слишком грубо?
Аноним 08/12/18 Суб 14:45:06 1307971495
>>1307963
>определение лямбды в джаве
костыль
Аноним 08/12/18 Суб 14:55:29 1307977496
Как в джаве можно управлять разделяемыми ресурсами? Например, одна HashMap должна быть доступна нескольким классам, которые выполняют с ней разные операции в разных потоках. Во что ее завернуть?
Аноним 08/12/18 Суб 14:56:27 1307978497
>>1307977
в целлофановый пакетик
Аноним 08/12/18 Суб 15:28:27 1307986498
>>1307977
Collections::synchronizedMap
Но это полный лок на всю мапку, лучше тогда ConcurrentHashMap у нее будет несколько на разные области мапки.
Или не выдавать классам саму мапку, а некий другой интерфейс где уже самому руководить локами.
Аноним 08/12/18 Суб 15:51:05 1308001499
>>1307963
Как об удобной замене внутренних анонимных классов. Не уверен, но думаю, что за кулисами все равно создается анонимный класс.
Аноним 08/12/18 Суб 17:27:44 1308072500
image.png (25Кб, 781x101)
781x101
>>1299742 (OP)
Ля, как убрать эту залупу, чтоб если слово было окружено двоеточием, то чтоб оно не превращялось в монолит????
intelij idea
Аноним 08/12/18 Суб 17:51:07 1308089501
>>1308072
alt+enter на том месте и там отключить показ типов
Аноним 08/12/18 Суб 19:22:28 1308177502
спросите что-нибудь эксперта. Скучно
Аноним 08/12/18 Суб 20:11:44 1308213503
Аноним 08/12/18 Суб 20:21:11 1308219504
>>1308213
ради денег смысла вкатываться нет.
1) Все "настоящие" программисты больны этим со школьных лет. Пытаться штудировать эти учебники через нехочу нет никакого смысла - у тебя нет такой силы воли и каменной жопы
2) Это неблагодарная работа, дающая геморрой, сколиоз, близорукость, отсутствие навыков общения. Ты все 9 часов будешь сидеть на стуле, молча, перед монитором, и пердолить очередное говно. Уж лучше учиться кабанчиком подскакивать или там машины ремонтировать - больше перспектив
Аноним 08/12/18 Суб 20:27:58 1308225505
>>1308219
Так мне ж интересно это всё, и я не рассчитываю на 300к/наносек после месяца обучения, отдаю себе отчет что сначала и за копейки придется поработать.
К монотонной, "сидящей" работе готов.
Аноним 08/12/18 Суб 20:36:21 1308230506
>>1308001
Посмотри байткод же, ну.
Аноним 08/12/18 Суб 20:37:18 1308231507
>>1308225
прочитай книгу по синтаксису жавы. Потом начинай делать проекты со всяким сетевым взаимодействием, можно без фреймворков. Важно количество практики, а не прослушивание говорящей головы
Аноним 08/12/18 Суб 20:49:31 1308234508
Анончик. Есть одна JSP. На ней есть форма. В одной из полей пользователь вводит количество.
В реквесте на JSP приходит атрибут "цена".

Задача: как можно средствами JS вывести на странице в реалтайм СТОИМОСТЬ?
Аноним 09/12/18 Вск 03:19:31 1308354509
java рабы сосут у js господ
мёртвый тред мёртвого говна
Аноним 09/12/18 Вск 06:10:29 1308385510
>>1308354
от комплекса неполноценности столько самоуверенности, я так смотрю.
Аноним 09/12/18 Вск 06:11:37 1308386511
Аноним 09/12/18 Вск 10:49:06 1308423512
Аноним 09/12/18 Вск 10:51:17 1308424513
>>1308386
В Джава треде знают, что такое ЖСП и реквест скоуп, а в ЖС нихуя, так что ничуть не ошибся.
Аноним 09/12/18 Вск 14:06:24 1308496514
>>1308424
Тут ЖС не знают, ибо нахой нинужон жс ваш на бэкенде!
Аноним 09/12/18 Вск 14:13:45 1308500515
>>1308496
Если я столкнулся на бэкэнде с таким вопросом, значит и другие сталкивались.
Аноним 09/12/18 Вск 14:18:48 1308501516
>>1308500
Твой бэкенд - не бэкенд, жава-боги с презрением смотрят на тебя с Олимпа!
Аноним 09/12/18 Вск 15:30:47 1308551517
>>1308219
А если я хочу планировать и организовывать производственный процесс? Мне нравится придумывать решения проблем и воплощать их в жизнь. В любом случае придётся начинать рядовым джуниором, дабы прочувствовать, вникнуть как всё это устроено и затем взбираться по этой лестнице до project manager'a
Аноним 09/12/18 Вск 15:35:28 1308553518
>>1308551
>А если я хочу планировать и организовывать производственный процесс? Мне нравится придумывать решения проблем и воплощать их в жизнь.
Иди сразу в бизнес. Хоть киоск с кофе например

Программисты это тупые исполнители. Отсюда и до обеда и все такое
Аноним 09/12/18 Вск 17:47:25 1308641519
>>1308234
Алсо что-то я тупанул с вопросом, все оказалось слишком элементарно.
Аноним 10/12/18 Пнд 11:07:39 1308947520
Посоны, есть кто, кто вкатывался через ЕПАМ?
10/12/18 Пнд 19:01:16 1309160521
image.png (249Кб, 630x450)
630x450
Пиздец почему по запросу типа "HTML ШАБЛОН ПРОСТОГО БЛОГА" вылазит пикрил параша блять, мне просто нужен простой шаблон без свистоперделок и лишнего шлака, хуле их нет блять?!
Аноним 10/12/18 Пнд 20:52:28 1309224522
>>1309160
WordPress. Нахуй тебе Java?
Аноним 10/12/18 Пнд 22:09:36 1309263523
Аноним 11/12/18 Втр 06:22:46 1309393524
Батянь, а что означает такой интерфейс:

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

что это за <T, M> в объявлении интерфейса?
Аноним 11/12/18 Втр 07:09:14 1309402525
может ли абстрактный класс не иметь абстрактных методов? хочу пиздануть абстрактный класс, чтоб никто не мог создавать еговшни инстанции, или это пиздец и растрельная статья в вашем этом жабном варианте ООП?
Аноним 11/12/18 Втр 08:36:56 1309427526
Ещё такая штука, есть абстрактный класс без абстрактных методов с полем 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()? Что-то как-то это ваше ООП больше морочит, нежели позволяет избегать повторения кода.
Аноним 11/12/18 Втр 09:43:51 1309473527
>>1309402
Создай обычный класс с private конструктором, лол.
Аноним 11/12/18 Втр 11:43:47 1309560528
>>1309393
Двачую вопрос. И еще, подскажите, вот эти буквы T, M, V, R выбираются не от балды, а по какому-то соглашению. Можете напомнить? Где-то видел, а теперь не найду.
Аноним 11/12/18 Втр 11:44:39 1309561529
Аноним 11/12/18 Втр 12:11:40 1309571530
Аноним 11/12/18 Втр 16:13:43 1309663531
В @ExceptionHandler можно как-то отправить стандартный спринговский ответ

"timestamp": 1512713804164,
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/some-dummy-url"

изменив только сообщение и статус без ResponseEntity?
Аноним 11/12/18 Втр 21:18:10 1309837532
>>1309393
Дженерик, а-ля ArrayList<Integer>
Аноним 12/12/18 Срд 14:13:26 1310126533
image.png (40Кб, 300x220)
300x220
Милые джаваны. Я изучаю Spring и сопутствующие вещи.
Сделал хеллоуворлд на Spring MVC + Hibernate. На локальной пека работает. А как это дело выгрузить во внешний мир чтобы показать, мол, смотрите, какой хеллоуворлд сделал. Есть ли бесплатные серверы, чтобы просто выложить для пары человек, без анальных подписок и хардкорного пердолинга с настройками?
Аноним 12/12/18 Срд 15:28:50 1310148534
Просто блять не могу 2 недели осилить спринг секьюрити просто блять не могу всё нахуй.
Аноним 12/12/18 Срд 16:04:35 1310155535
Аноним 12/12/18 Срд 16:08:27 1310158536
Стикер (319Кб, 433x380)
433x380
>>1310148
Что ты там не можешь выучишь, глупый?
Аноним 12/12/18 Срд 16:09:59 1310159537
>>1310158
Я просто не понимаю как это всё работает нахуй, пиздец какой-то, документация хуета, гайдов в интернете ноль, одни нахуй заготовки для копипастинга.
Аноним 12/12/18 Срд 16:13:06 1310160538
Стикер (319Кб, 463x512)
463x512
>>1310159
Открыть Spring in Action или какого-то баелдунга чекнуть или просто попердолится и поекстендить и посмотреть самому не?
Аноним 12/12/18 Срд 16:19:16 1310163539
>>1310160
Я блять уже всё это расковырял до самых орешков.
Аноним 12/12/18 Срд 16:20:18 1310164540
Стикер (255Кб, 473x512)
473x512
>>1310163
Так и что у тебя не получается?
Аноним 12/12/18 Срд 16:20:50 1310165541
>>1310164
Я нихуя не понимаю как он работает.
Аноним 12/12/18 Срд 16:30:48 1310167542
Стикер (191Кб, 320x320)
320x320
>>1310165
>Открыть Spring in Action или какого-то баелдунга чекнуть
>Я блять уже всё это расковырял до самых орешков.
>нонипонял(((((
Почитай Spring in Action 4, где есть глава про security
Аноним 12/12/18 Срд 17:08:08 1310173543
>>1310159
Я не так давно залил курс на эту тему.
https://coursehunters.net/course/spring-i-hibernate-dlya-novichkov
Начиная с 345 видео. На английском, но очень понятно и доступно, по смыслу поймёшь.
Если поможет, можешь скинуть мне на один дошик - не откажусь.
Аноним 12/12/18 Срд 18:08:29 1310192544
Сука, как же меня заебала криворукая врожденная уёбищность Java и всего, что с ней связано.
Изучаешь Spring по видеоурокам, делаешь один-в-один, запускаешь - не работает. Миллиард ошибок, хуй поймёшь в чем дело.
Оказывается, у меня в Мавене версия более новая, да IDE другая (не Eclipse).
Как вообще эта параша в энтерпрайзе работает, если замена 5.0.2 на 5.1.2 убивает нахуй всё.
Такое ощущение, что Java-петушары специально делают всё максимально говноедским, чтобы конкуренции не было, ибо брезгливость берет верх зачастую.
Аноним 12/12/18 Срд 18:39:42 1310208545
>>1310192
Выкатывайся, это не твоё.
Аноним 12/12/18 Срд 18:52:28 1310214546
image.png (34Кб, 180x194)
180x194
>>1310192
Раньше я полагал, что самый уёбищный язык - это Perl. Я в ойти со временъ cgi-bin, если вы понимаете, о чем я.
Но глядя на современную Java, как родовая травма, что даёт полноценно использовать идею фреймворков, я понимаю, что Java ждет такая же судьба.

В описанной проблеме виновата IOC, которая совершенно не дебажится и не будет эффективно дебажиться в Java никогда.
Аноним 12/12/18 Срд 18:53:11 1310215547
>>1310214
>что даёт полноценно
что не даёт полноценно
быстрофикс
Аноним 12/12/18 Срд 20:56:42 1310284548
image.png (33Кб, 352x106)
352x106
image.png (13Кб, 253x249)
253x249
Смотрю видео-урок (ссылка с таймкодом: https://youtu.be/DclLJt8zDWk?t=2285). Человек делает таблицу в MySQL через IntelliJ IDEA, у него генерируется SQL-скрипт (пик 1).

Я досконально повторяю за ним, добавляю такие же поля, но у меня генерируется другой скрипт (пик2).

1. В чем проблема? Почему генерируется другой код?
2. К тому же этот SQL-скрипт не хочет выполняться. Зачем IntelliJ генерирует заведомо неисполняемый код?
3. Почему у меня всё в lowercase?
Аноним 12/12/18 Срд 22:40:31 1310319549
>>1310284
Потому что руками надо такие вещи писать.
Аноним 12/12/18 Срд 22:44:41 1310322550
>>1310319
Охуеть. Может вообще тогда IDE будет рандомный код генерить?
У джаваблядков логика меня всегда поражала.
Аноним 12/12/18 Срд 23:42:08 1310348551
>>1310322
Пока ты дрочил на "умные" IDE, IntelliJ и джавабоги уже обогнали все передовые технологии искусственного интеллекта. Идея чувствует в тебе шарпопетуха и отказывается генерить нормальный код. Уверуй в джаву, молись Идее и прозреешь, смертный.
Аноним 13/12/18 Чтв 02:28:21 1310410552
Читаю хорстмана , так как изучал плюсы а там много отсылок и это приятно, но недавно сказали что эта книга не оч и мало примеров сравнимых с реальностью, посоветуйте пожалуйста хорошу книгу по жабе.
Аноним 13/12/18 Чтв 12:56:01 1310597553
Есть
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++) но даже так не получается, заебался уже голову ломать. Чё делать?
Аноним 13/12/18 Чтв 18:58:21 1310715554
>>1310597
Если правильно тебя понял
Если ты любитель пощекотать очко стримами как я, ты можешь взять stream() из getFoo() и, используя limit() и skip(), загружать что тебе нужно
решение конечно убербыдлятское, но первое что в голову пришло

А вообще можно в два цикла захуярить
Аноним 14/12/18 Птн 19:34:39 1311191555
>>1310126
Google Cloud, базарю ещё захочешь. Деплой через плагин в мавене, личный пердебиан с 5гб места, доменный адрес с кучей открытых портов.
Аноним 14/12/18 Птн 21:00:51 1311218556
Посоны, какие РЕАЛЬНО есть преимущества у выпускника айтишной специальности СНГшного вуза перед средним юристом или инженером?
Аноним 14/12/18 Птн 21:01:11 1311219557
Посоны, какие РЕАЛЬНО есть преимущества у выпускника айтишной специальности СНГшного вуза перед средним юристом или инженером?
Аноним 14/12/18 Птн 23:54:22 1311261558
Аноним 15/12/18 Суб 10:56:32 1311409559
>>1311261
В знаниях необходимых для вката и в начале работы.
Аноним 15/12/18 Суб 11:39:24 1311425560
>>1311409
Вкатится джуном можно на 1~2 семестре, к выпуску из манявера уже можно быть синьёром-помидором или мидлом-повидлом и успешно завести трактор, покажи мне таких юристов, которые нужны в других странах, где системы прав кардинально различаются и инженегров, которые могут устроится во время универа, а не по окончании.
Аноним 15/12/18 Суб 21:24:26 1311668561
Планирую вкатиться к лету. Задавайте ответы.
Аноним 16/12/18 Вск 00:57:43 1311764562
>>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. По мне так лютый говнокодинг, посмотрю что синьёр-помидор скажет.

Хуле тред умер?Мы теряем позиции ало
Аноним 16/12/18 Вск 15:10:27 1312093563
>>1311425
>Инженегр-погромист
Аноним 16/12/18 Вск 18:37:13 1312194564
7c1bd9f0da76398[...].jpg (80Кб, 720x540)
720x540
Аноним 17/12/18 Пнд 04:35:18 1312438565
>>1312093
бля я тоже, у меня есть возможность попасть в епам? А то сижу жабой с инглишем занимаюсь, а потом специальность в дипломе все надежды ёбнет
Аноним 17/12/18 Пнд 20:01:14 1312750566
>>1311409
Я имел в виду с точки зрения работодателя. Почему все пытаются набрать студентов 4-5 курсов профильных специальностей на должность джуна?
Аноним 17/12/18 Пнд 20:13:55 1312752567
>>1312750
Потому что если ты затерпел 4 года в унике на такую специальность где , в основном, в реалиях РФ, занимаются лютейшей некрофилией, то ты сможешь выучить что угодно
Аноним 19/12/18 Срд 10:42:00 1313446568
Джаваны, подскажите советом. Использую JDBC. Как правильно описать класс подключения к бд. Читал, что нужно использовать синглтон. Если мне нужно работать с несколькими таблицами, то все методы по CRUD операциями с сущностями описывать в этом классе?
Аноним 19/12/18 Срд 23:44:39 1313860569
>>1312438
Главное наличие кошерной вышки, желательно технической. Не техническая тоже ценится - на всякие специфичные проекты, где требуется хорошее знание предметной области.
Аноним 19/12/18 Срд 23:46:07 1313861570
>>1312750
Потому что кодить не так сложно, как кажется
Аноним 19/12/18 Срд 23:50:28 1313862571
>>1313446
Если тебе нужен прямо тру-ORM, тогда можешь поступить как в JPA - один класс - круд одной сущности
Аноним 20/12/18 Чтв 01:35:01 1313903572
>>1313860
инженер-программист в управлении техническими процессами
Аноним 20/12/18 Чтв 01:53:54 1313907573
Аноним 24/12/18 Пнд 08:20:55 1315809574
Тишина какая-то. Все к новому году готовятся?
Аноним 24/12/18 Пнд 12:22:47 1315854575
>>1315809
Корпоративы у всех, это же джавапетухи - офисный биомусор.
А wannabe-джуны и стажеры поняли, что все попытки можно оставить до 15 января.
Аноним 24/12/18 Пнд 14:29:41 1315894576
Ананасы, привет, подскажите, на данный момент овладел java на таком уровне: ООП, немного (совсем нихуя) шаблонов проектирования, многопоточность, servelet, коллекции. Ну и еще SQL. Рили с таким набором устроиться хотябы на стажера-отсоса, работать готов за еду, лишь работать.
Аноним 24/12/18 Пнд 14:29:58 1315895577
Аноним 24/12/18 Пнд 16:19:00 1315938578
>>1315894
Рили, на стажера, 0.5 ставки (10 тысяч в месяц лол)
Аноним 25/12/18 Втр 11:33:18 1316267579
>>1315809
Ты в тонущем треде пишешь, ебанутый.
Аноним 29/12/18 Суб 06:45:52 1318198580
Напомните, почему все сидят на 8 жабе и слазить не собираются?
Аноним 02/01/19 Срд 13:57:51 1319612581
>>1318198
Уже перекатываются
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное