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


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

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
620 41 155

Java thread #79 /java/ wolches 02/01/19 Срд 13:55:46 13196081
15443151557260.png (173Кб, 850x850)
850x850
Милости прошу к[...].jpg (51Кб, 406x545)
406x545
Прошлый >>1308356 (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
02/01/19 Срд 14:31:56 13196292
Мне не нравится второй пик. Считаю перекат нелегитимным
Аноним 02/01/19 Срд 14:41:23 13196383
>>1319629
Твоё мнение никому неинтересно, питухан.
Аноним 02/01/19 Срд 14:50:54 13196414
>>1319608 (OP)
Мужики, разъясните, что значит ЗНАТЬ алгоритмы. Ну вот, к примеру, я представляю, как работает сортировка слиянием. Нарисую картинку, объясню сложность, но вот так сходу на джаве я ее НЕ РЕАЛИЗУЮ. Я знаю сортировку слиянием или нет?
Аноним 02/01/19 Срд 14:51:41 13196445
>>1319641
Нихуя ты не знаешь, нахуй вообще на собеседование пришел?
Аноним 02/01/19 Срд 14:53:35 13196466
>>1319644
Ты тред перепутал, джаваскрипт находится ниже.
02/01/19 Срд 15:10:21 13196557
>>1319638
>отсылается к параше
>оскорбляет петухом
Ты еблан или боевой петушок?
Аноним 02/01/19 Срд 15:17:50 13196598
>>1319655
Я не ОП, долбаёб. Пошёл нахуй.
02/01/19 Срд 15:19:21 13196609
>>1319659
Так ты отчима попроси перестать ебать тебя в глаза и посмотри на второй ОП-пик, петушок.
Аноним 02/01/19 Срд 20:40:32 131979110
Аноним 02/01/19 Срд 21:22:59 131982011
Палю быдлу годноту.
https://exercism.io/tracks/java
В 10 раз пизже обоссаного джавараша и в 10 раз полезнее + у вас есть персональный ментор, которого можно иногда подзаебать.
мимо из го- треда
Аноним 03/01/19 Чтв 00:21:06 132000212
Аноним 03/01/19 Чтв 00:46:08 132001013
Как же быть тогда?
Аноним 03/01/19 Чтв 00:59:01 132001514
>>1319820
Да та же олимпиадная хуйня как и везде. Нужно что-то поближе к реальности, но не слишком элементарное.
Аноним 03/01/19 Чтв 01:08:14 132002115
>>1319820
И че там за херня с настройкой CLI, они че в браузере песочницу не могли запилить как обычно?
Аноним 03/01/19 Чтв 06:16:35 132010416
>>1320015
Там все задания из реальности. По- крайне мере, я прошел весь курс по Go. Каждое новое задание - новый экспириенс. Ты осваиваешь язык, а не матан. Мне суперзашло. Я думаю, курс по жабе - не хуже.
>>1320002
Ничего платить не надо. Все бесплатно. Причем, можешь рандомно получить какого- нибудь известного в мире жабы чувака, нахаляву.
>>1320021
Добавить в рут - слишком сложно ?
Аноним 03/01/19 Чтв 06:46:32 132010517
1546487187148.png (212Кб, 1324x1584)
1324x1584
>>1320104
> все задания из реальности
Аноним 03/01/19 Чтв 11:48:20 132017318
>>1320104
Я под виндой, у меня параноя всякие левые екзешники добавлять куда не надо. Я даже кряков для идеи боюсь.
Аноним 03/01/19 Чтв 16:06:25 132029219
image.png (282Кб, 529x604)
529x604
Реквестирую опытного писателя юниттестов в этот итт тред. Будь добр, опиши вкратце как ты работаешь. Скорее всего, у тебя есть наработанный подход, и меня интересует примерное его описание на примерекоторый ты выберешь сам для своего удобства.
Аноним 03/01/19 Чтв 16:38:33 132029820
>>1320292
//Given
init();
mock.whatever();
Object exp = xxx;
//When
Object res = testedClass.everever(Object wtf);
//Then
assertEquals(res, exp);

Что-то в этом духе
Аноним 03/01/19 Чтв 16:49:03 132030121
>>1319641
За время собеседования практически невозможно написать алгоритм из головы, только если ты писал его заранее.
Аноним 03/01/19 Чтв 18:01:30 132035922
хочу вкатиться в джаву
знаю с#, но не глубоко
насколько джава и с# похожи?
есть рекомендации, чтобы одно и тоже два раза не читать?
Аноним 03/01/19 Чтв 18:57:49 132037723
Насколько нормально делать такое?
Есстественно это пример говнокода но смысл думаю ясен.
С учетом того, что раз,два, три это сложные конструкции, например забит путь до папки вида Paths.get(FileSystemView.getFileSystemView().getHomeDirectory().getAbsolutePath())...
public class A{
final int one = 1;
final int two = one + 1;
final int three = one + two +1;
//Getters
}
public class B{
final int number;
final A a;
pubic B(final A a){
this.a = a
number = a.getThree
}
}
Аноним 03/01/19 Чтв 18:57:56 132037824
Как мне разбить строку на токены по пробелам, кроме тех пробелов, которые внутри кавычек? Например из 'а б "в г" д' надо получить а, б, "в г", д. Это вообще возможно только с помощью регулярных выражений?
Аноним 03/01/19 Чтв 18:59:07 132038025
>>1320292
>>1320298
Ну впринципе да оно так все и пишется. Рекомендую баедулга навернуть и полистать гитхаб.
Аноним 03/01/19 Чтв 19:00:21 132038126
Аноним 03/01/19 Чтв 19:33:29 132039227
хотел бота для телеги накатать. Возникли проблемы с проксёй, сел читать вики по библиотеке (ну, TelegramBots, вы знаете), увидел про то, что теперь есть какие-то Ability Bots и решил заодно попробовать. Но, сука, там нет jar библиотеки. Только через gradle или maven подключать репозитории. Я с ними не работал никогда. Пробовал сделать по инструкции - хуйня какая-то получается.
А кроме тго, что хуйня градл перед тем, как это сказать, что вышла хуйня, ещё и собирает все по 5 минут. Хелловорд ебаный 5 минут.

Вопросы:
1) Что делать когда нет jar-файла библиотеки? Только через этих уёбищ что-то собирать?
2) Не уже ли вообще никуда без этих уёбищ нельзя? В андроиде,тоже градл, ок. Но я не понимаю зачем они нужны, если честно. Разве все эти зависимости так нужны? А если да, то почему их не нужно при обычных jar библиотеках? Я просто запутался
Аноним 03/01/19 Чтв 19:57:27 132040428
>>1320392
А по мне так удобней мейвен/грейдел. После работы со спринг бутом/докером вообще кажется ахуительно все. Хотя немного напоминает xmlns.
Аноним 03/01/19 Чтв 20:15:57 132041029
>>1320404
Очень уж они все огромные для одного несчастного бота
Аноним 03/01/19 Чтв 20:17:26 132041230
>>1320381
Сайт, конечно, годный, но не совсем. Я подобрал там нужный паттерн, но для Java он не подходит.
Аноним 03/01/19 Чтв 20:30:30 132041831
>>1320412
Почему не подходит для джавы? Аргументируйте, Сэр.
Аноним 03/01/19 Чтв 20:32:24 132042032
>>1320418
>* repetition is not allowed inside lookbehind
>Look-behind group does not have an obvious maximum length
Аноним 03/01/19 Чтв 20:43:26 132042233
>>1320410
Че огромного? У тебя в ide уже все есть, пока ты тут семенишь, мог уже за час этот несчастный мавен выучить
Аноним 03/01/19 Чтв 21:48:01 132043934
Почему java так сильно уступает языку пхп, когда необходимо сделать веб-сайт/веб-приложение?
Ведь java же очевидно намного лучше чем пхп!
Аноним 03/01/19 Чтв 21:50:42 132044235
Почему молоток так сильно уступает пиле, когда необходимо отпилить доску?
Ведь молоток же очевидно намного лучше чем пила!
Аноним 03/01/19 Чтв 22:03:32 132044936
Аноним 03/01/19 Чтв 22:58:51 132046037
>>1320439
Потому что пыха изначально создавалась для интеграции с хттп. В категории "щлёпнуть сайт" пыха ебёт весь мир.
Аноним 04/01/19 Птн 09:07:17 132054838
>>1320377
Меня смущает вот это:
inal int number;
final A a;
pubic B(final A a){
this.a = a
number = a.getThree
}
может для number сделать
public int getNumber(){
return a.getThree
}
Аноним 04/01/19 Птн 14:27:42 132066139
>>1319660
Тебе уже четко и ясно русским языком сказали чтобы ты шёл нахуй. Почему ты все еще здесь?
Аноним 04/01/19 Птн 17:46:09 132073440
>>1320377
Обычно все константы широкого доступа, типа адресов или путей, пихают в один статик класс. А уже потом из него дергают когда необходимо.
Если что то сложное нужно присвоить то делать это лучше в конструкторе или в блоке инициализации. Там уже можно и проверки делать и ошибочку выкинуть не делай так
Аноним 04/01/19 Птн 18:35:38 132076041
>>1319608 (OP)
>15443151557260.png
Креведка ебет пограммиста
Аноним 04/01/19 Птн 20:19:25 132080442
>>1320734
Ну я так и хочу. Только там в
>один статик класс
уже есть необходимость вот в такой фигне для читаемости больше даже.
Чтобы не ебенить путь до десктопа каждый раз в просто сделать
putiDoDesktopa.resolve("vasha papka"). не транслитом кончено это я так
Ну и статик классы в целом это тоже такое себе...
>>1320548
Да может быть. Я ищу бест практис. Один хуй это говно работает как его не пиши. Не хочу плодить говнокод.
Аноним 04/01/19 Птн 20:26:53 132080843
jpg.jpg (41Кб, 997x120)
997x120
Есть ли способ цветного отображения в винде log4j2 в консольке идеи?
Я пробовал через jansi, но почему то не работает. Хотя сама jansi работает. Вон хеловорд разноцветный.
Аноним 04/01/19 Птн 20:46:26 132081344
>>1320808
Ухебать. Если кому интересно я р\нашел решение но какое то внезапное блять.

It seems like some default is broken in 2.10.0. By adding disableAnsi options, I could get the colors back with the last release.

<PatternLayout pattern="%highlight{...}" disableAnsi="false"/>

In the docs, it is said to default to false but it doesn't seem the case

https://stackoverflow.com/questions/48472049/how-to-colorize-log4j2-output-on-console-in-intellij
Аноним 05/01/19 Суб 12:57:53 132101645
Аноним 05/01/19 Суб 13:00:40 132101746
D
Аноним 05/01/19 Суб 16:35:02 132114847
Что лучше использовать в спринге 2,0+?
Новый ResponseStatusException или по старому через @ControllerAdvice + ентети под error?
Аноним 05/01/19 Суб 21:38:11 132134948
Ребят, помогите плиз.
Есть у меня задание по потокам. И один из них должен находить в строке самую длинную повторяющуюся подстроку.

Нашёл на сайте паскаль реализацию, но чёт не одупляю.

Function Rep(s : String) : String;
Var i,j,k : Byte;
Begin
For i:=Length(s) div 2 downto 2 do
For j:=1 to Length(s)-i+1 do
For k:=j+i to Length(s) do
If Copy(s,j,i)=Copy(s,k,i) then
Begin
Rep:=Copy(s,j,i);
Exit;
end;
end;
Аноним 06/01/19 Вск 00:34:43 132142949
>>1319641
Никто не отменял псевдокод
Аноним 06/01/19 Вск 02:13:44 132146650
Васян, почему ява обсирается с такого:

double dx, dy, sx, sy, mx, my = 0 ;

и нужно делать это так:

double dx = 0;
double dy = 0;
double sx = 0;
double sy = 0;
double mx = 0;
double my = 0;


ну что за засада? в jshell это отлично срабатывает в одну строчку.
Аноним 06/01/19 Вск 04:04:20 132149251
Аноним 06/01/19 Вск 14:32:41 132164752
>>1321466
>double dx, dy, sx, sy, mx, my = 0 ;
Потому что так делают пидорасы?
Аноним 06/01/19 Вск 15:08:17 132167353
>>1321466
Потому что ты хуесос и не знаешь основ.
Неинициализированная переменная примитивного типа это 0 или false для boolean. В своем говнокоде из jshell ты нормально задаешь только последнюю из них.
>double dx = 0, dy = 0, sx = 0, sy = 0, mx = 0, my = 0;
Вот так пиши, если уж хочется в одну строку, жуебок.
06/01/19 Вск 18:29:21 132177454
Если я хочу сделать свои йоба-экспешоны какие лучше делать?
Чекд или нет?
Аноним 06/01/19 Вск 18:47:49 132180055
>>1321774
Лучше не делай чекед эксепшны, эксперимент провалился.
06/01/19 Вск 19:19:59 132181956
>>1321800
Окей спасибо. Видимо те что во многих апи приходиться ловить легаси херь?
Аноним 07/01/19 Пнд 00:56:58 132197957
>>1321819
Проблема в том что понаобъявляли чекд эксепшнов, но многие специально пишут код который игнорирует их throw, так как в их методе они ничего осмысленного с экспешном сделать не могут, приходится заворачивать в какой-нибудь свой эксепшн, который при этом не должен быть чекед.
Аноним 07/01/19 Пнд 02:53:52 132201458
Ждёт меня обучение этому языку.
Если кто на крестах писал, есть для жабы годное чтиво наподобие Мейерса или Саттера в крестах?
Аноним 07/01/19 Пнд 04:13:45 132202259
>>1322014
"Thinking in Java" позволяет понять как писать на языке так чтобы это соответствовало основным парадигмам и общепринятым стандартам джавы. Хортсман неплох ещё говорят, но я не читал.
07/01/19 Пнд 15:24:38 132220160
>>1321979
Я прям JDBC сейчас вспомнил. Куча ексепшинов которые не делают ничиго и их надо все ловить. Кто то еще пользуется этим говном?
Аноним 07/01/19 Пнд 16:50:47 132228061
>>1321979
То есть я могу делать что то типо:
public Object checkIfNull(Object o){
if(o==null)throw MyCustomException("We got null")
return o;
}

Или суда еще try/catch все таки нужен? Поймать нульпоинтер в трайкетче напримре и пробросить опять мой эксепшн.
Аноним 07/01/19 Пнд 17:37:55 132231362
Если пошло про эксепшены, нормально ли давать редирект на /error из @ControlerAdvice и через модель атрибут передать сообщение из эксепшена, чтобы отобразить его юзеру?
В ресте ессно есть класс под это дело который возвращает читабельный джейсон в случае чего.
Аноним 07/01/19 Пнд 17:41:11 132231463
Product.png (9Кб, 511x262)
511x262
PcProduct.png (14Кб, 743x277)
743x277
ProductCr.png (29Кб, 646x494)
646x494
PcProductCr.png (22Кб, 698x411)
698x411
Ребят подскажите новичку.
Есть 2 энтити Продукт и его наследник ПкПродукт.(пик1 и пик2)
Есть 2 недофабрики пик3 и пик4. Фабрика ПкПродукта как видно наследуется от фабрики Продукта.

Ну и чтоб код для ПкПродукта не копипастить, я вызываю super.create() в нём. Однако он возвращает мне Продукт.
Норм ли я сделал, что написал конструктор в наследнике, которые принимает этот продукт, и сетает из него все поля? Или дичь полная? Как лучше можно?
Аноним 07/01/19 Пнд 17:45:31 132231664
>>1322313
Смотря что за проект.
Аноним 07/01/19 Пнд 17:46:07 132231765
>>1322314
>2019
>писать дефолтные конструкторы руками
Аноним 07/01/19 Пнд 17:49:01 132231966
>>1322314
Тебе здесь больше паттерн Builder подходит. И id лучше генерировать, а не указывать руками.
Аноним 07/01/19 Пнд 17:59:58 132232867
да
Аноним 07/01/19 Пнд 18:36:36 132236868
>>1322316
Юзер например сохраняет файлы на сервер через браузер, сервер говорит иди нахуй ваш файл слишком большой/пустой/что то еще. Прокидывается внутренний эксепшн аля "Пизда рулю вася что ты делаешь прекрати". Ну и отображаешь месседж юзеру.
Я пока как то не придумал как это по другому сделать.
Аноним 07/01/19 Пнд 18:37:37 132237069
>>1322319
Можно ид вообще статический сделать. Может быть там не БД,
Аноним 07/01/19 Пнд 18:39:09 132237170
В чем космический смысл добавлять ВЕЗДЕ ид вида йоба хуйба файнал лонг = 8949849Л. Я понимаю для БД надо но даже в эксепшенах народ их хуярит даже в небе у аллаха есть.
Аноним 07/01/19 Пнд 18:51:21 132238071
Аноним 07/01/19 Пнд 19:00:52 132238372
>>1322313
А зачем в 2к19 использовать mvc вместо rest?
Аноним 07/01/19 Пнд 19:22:00 132239473
is-diz-bait.jpg (7Кб, 329x329)
329x329
>>1322383
Потому что это разные вещи?
Аноним 07/01/19 Пнд 20:00:13 132242274
Как создавать дто и сущности для юнит тестов: в @Before все поля вручную заполнять в каждом тесте, или может лучше создать один раз в виде бинов и инжектить в тесты? А может фабрику создать...
Аноним 07/01/19 Пнд 20:24:20 132245275
>>1322368
Это получается ты логику работы реализуешь через ексепшены а хуёвое решение.
Проверил файл на размер, пустоту (удалил нахуй если нужно) и прост без задней мысли говоришь тупому юзеру чтоб нахуй двигал!
Аноним 07/01/19 Пнд 20:25:43 132245476
>>1322371
Встречал такое, для сериализации вроде
Аноним 07/01/19 Пнд 20:27:14 132245777
>>1322422
Да как проще так и делай. Главное что бы было понятно что конкретный тест делает.
Аноним 07/01/19 Пнд 20:28:48 132245878
>>1322452
Ну там скорее не стал сохранять если файл валидацию не прошел.
Не прошел валидацию - по идее ошибка же - показать пользователю где он ошибся. А эксепшн так и так будет пробрасываться, почему бы не взять с него месагу и не показать пользователю. Там же просто страница в браузере.
Аноним 07/01/19 Пнд 20:29:17 132245979
>>1322454
Ога, оно самое. Хотя бы иде генерить умеет и то хорошо.
Аноним 07/01/19 Пнд 20:50:14 132247280
>>1322371
Сериализация. Эклипс создает автоматом. Вроде можно самому не писать. Он автоматом генерится.
Аноним 07/01/19 Пнд 21:22:32 132249881
>>1322458
Дык может пользователю вернуть не страницу с ошибкой, а через AJAX закинуть результат и показать к примеру модальное окно (там у тебя йоба фреймфорк поди какой) с сообщением об ошибке
Аноним 07/01/19 Пнд 21:24:29 132250282
>>1322498
Юзабилити там, хуёмоё. Негоже на каждый чих пользователя нахуй посылать!
Аноним 07/01/19 Пнд 21:59:59 132254683
>>1322280
NullPointerException не я вляется checked, его нет смысла ловить, это ошибка предположения. А вот с каким-нибудь IOException бывает такое говно:
...
File f = ...;
try {
return doSomething(f);
} catch (IOException e) {
throw new BadFileException(f, e);
}
Аноним 08/01/19 Втр 08:46:45 132280884
>>1321673
>Неинициализированная переменная примитивного типа это 0

за основы чего ты мне затераешь, петушок? основы бейсика? в яве нельзя не инициализировать переменные, иначе у тебя сразу выйдет error: variable might not have been initialized

>>1321647
>Потому что так делают пидорасы?
ты так говоришь пидорасы, словно это хуже колбасы из дублирующихся строк. хотя может ты оплату построчно получаешь, но это, конечно, ещё хуже.
Аноним 08/01/19 Втр 11:15:29 132290585
Хочу нахуячить петпроектов. Где взять тз или какую-нибудь инфу по тому, что является актуальным и какие вещи должны быть в проекте.. Чтобы залупу всякую не делать.
Допустим, веб-приложение. А блять какое именно? Нужно кароч расписанное тз с используемым стеком, а не моя больная фантазия. Есть такое в интернетах?
Аноним 08/01/19 Втр 11:29:33 132291286
>>1321673
>неинициализированная переменная примитивного типа это 0 или false для boolean
неа, иди чекай.
вот если массив не заполнить ничем, то там нулики будут.
08/01/19 Втр 12:27:26 132297287
Аноним 08/01/19 Втр 13:38:37 132301288
>>1322808
>error: variable might not have been initialized
Это ведь тебе идея подсветила final поле, а ты уже спизданул как долбоеб?
Аноним 08/01/19 Втр 13:51:06 132302589
Аноним 08/01/19 Втр 14:11:19 132304990
>>1323012
ахахахахахахаххахахахахаха, вот ты долбоёб, васяня.
Аноним 08/01/19 Втр 14:16:05 132305491
>>1322808 >>1323012
Вдогонку, ты наверное и NPE ловишь когда явно null в переменную пишешь.
Аноним 08/01/19 Втр 14:55:05 132308992
Так, блэт.
Паесните за будущее джавы. Интерпрайз сейчас весь на восьмёрке, а чё будет, когда её поддержка закончится? Оракл обещал, что бесплатная поддержка будет только у последнего майлстоуна а.к.а. последний мажорный релиз. Катиться на 11-12ую или как? Или башлять за поддержку с каждого процессора? Что же делать, как же быть?
Аноним 08/01/19 Втр 14:59:19 132309393
>>1323089
А зачем тебе поддержка?
Аноним 08/01/19 Втр 15:00:49 132309694
>>1323093
Чтоб когда очередной брич в тлсе случится, чтоб его запатчили по-быстрому.
Аноним 08/01/19 Втр 16:42:10 132319295
если есть нубы - джуны, давайте кооперироваться, вместе лернить
qwertygoog@gmail.com
Аноним 08/01/19 Втр 16:43:41 132319396
>>1323192
мб чятик в телеге запилить?
Аноним 08/01/19 Втр 16:49:49 132320297
>>1323192
Ты бы еще аську кинул.
Аноним 08/01/19 Втр 16:51:15 132320398
>>1323054
я, конечно не >>1323012, но рассказывай, как теперь модно NPE ловить.
Аноним 08/01/19 Втр 17:09:24 132322199
>>1323203
>как теперь модно NPE ловить
ртом
Аноним 08/01/19 Втр 17:15:35 1323232100
>>1323192
что конкретно предлагаешь? не в попку же жахаться
Аноним 08/01/19 Втр 18:21:53 1323304101
>>1319608 (OP)
Сап, двач. Здесь же есть автоматизаторы тестирования? Какой проект с selenium webdriver можно сделать, чтобы и самому хорошо разобраться, и показать потом работодателям как пример того, что можешь? Т.е. что-то или приближенное к работе, или просто сложного уровня. В wrk треда нет...
Аноним 08/01/19 Втр 18:43:02 1323321102
>>1323304
Оставить комментарий на дваче в разделе pr в треде java с твоим вопросом.
Аноним 08/01/19 Втр 20:26:02 1323374103
>>1323193
Было бы очень даже неплохо. Как сделаешь - обязательно поделись инвайтом
Аноним 08/01/19 Втр 20:31:09 1323379104
>>1323089
Покупать поддержку у другого вендора/пользоваться openjdk/использовать промежуточные релизы оракла, они вроде бесплатные, и каждые полгода пересажываться.
Аноним 08/01/19 Втр 20:32:12 1323380105
>>1321673

> Неинициализированная переменная примитивного типа это 0 или false для boolean

Если ты говоришь в контексте поля класса - то да, ведь оные дефолтно инициализируются конструктором. Если ты говоришь про переменную внутри метода/блока - то бред. В Си, например, неинициализированная переменная заполняется мусором из памяти, а в Джаве запрещено использовать "пустую" переменную.

Джава - она как твои учителя в школе, подавляют любую попытку выйти за границы правил :)
Аноним 08/01/19 Втр 20:34:47 1323382106
Реально часто используют эклипс на работе? Типо много кому влом платить за идею.
Аноним 08/01/19 Втр 20:37:17 1323383107
>>1322912
> вот если массив не заполнить ничем, то там нулики будут.

Массив - это объект, а не примитивный тип. В этом и отличие. Содержимое объекта (его поля) как раз и инициализируются дефолтно.

Но это не столь важно, ведь в джаве многие фичи SE инициализированы через native (http://www.quizful.net/interview/java/native-keyword).
Аноним 08/01/19 Втр 20:40:02 1323384108
>>1323382
Такой себе экспирианс. Нормальные PM'ы выделяют бюджет на покупку лицензии.

Идея в разы удобнее и имеет куда больше фич.

Правда есть моменты, когда приходится её юзать. У нас на работе чувак реализовывал кастомный JBPM, а плагинов в идеи не было, ему и пришлось использовать Jboss'овскую тулзу в эклипсе
Аноним 08/01/19 Втр 22:05:49 1323432109
Няшы, хочу осилить небольшой проект с JPA и Hibernate, но застрял на связи двух таблицы:

таблица книг [books]
id(int) | title(str) | genre (int)
1 | Bolshoy Yoba | 1
2 | Maly Yoba | 2
3 | Ogromny Yoba | 1
...

таблица жанров[genres]
id (int) | genre(str)
1 | drama
2 | action
...

Цель - заджойнить текстовый вариант написания жанра к таблице с книгами
Делаю следующее
====================================================
====Books.java (таблица: books)=========================
_@OneToOne(cascade = CascadeType.ALL)
_@JoinTable(name = "genres",
________joinColumns = @JoinColumn(name="genre"), // берем id жанра?
________inverseJoinColumns = @JoinColumn(name="id")) // берем текстовый вид жанра?
_private Genres typed;

_public Type getTyped() {
________return typed;
_}
====================================================
==Genres.java (таблица: genres)=========================
_@OneToOne(mappedBy = "typed")
_private Books books;

_public Books getBooks() {
________return books;
_}
====================================================
Но получаю: ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (default task-1) ERROR: operator does not exist: bigint = character varying
Очевидная несовместимость типов, но я не понимаю почему это происходит, вроде все как надо написал.
Аноним 08/01/19 Втр 22:46:26 1323456110
Аноним 08/01/19 Втр 23:19:07 1323471111
Аноним 08/01/19 Втр 23:22:23 1323472112
>>1323432
> operator does not exist: bigint = character varying

Ты неправильно джойнишь. У тебя энтити Book имеет поле-класс энтити Genres. Внутри энтити Genres, по всей видимости, есть необходимый тебе genre (string'а).

Сделай @JoinColumn(name = "genre", referencedColumnName = "id").

Так же, это будет работать лишь при uni-directional связке.

И ещё, у тебя архитектурная связка энтити неправильная. У книжки должна быть множественная реляция к жанрам (One-to-many).

И ещё один момент. Если ты хочешь из Genre вытащить только стрингу жанра, то хибер тебе это так гибко не пропишет. используй DTO, которое ты будешь маппить.

class BookDTO {
privare String genre;
...
// Setters & Getters
}

И потом в маппере будешь инициализировать genre значением энтити -> bookDTO.setGenre(genre.getGenre())
Аноним 09/01/19 Срд 00:57:14 1323501113
>>1323321
В чем проблема, если на Java пишу, клоун?
Аноним 09/01/19 Срд 01:11:30 1323505114
>>1323501
Что? Я тебе пример проекта дал.
Аноним 09/01/19 Срд 01:13:43 1323506115
>>1323505
ну выглядело не как пример.
да и хуёвый ты пример ему дал, там блять пару строк всего получится.
Аноним 09/01/19 Срд 01:19:30 1323507116
>>1323506
Ну да, лучше делать это на каком-то сайте с авторизацией, чтобы предварительно надо было заполнить формочку. Все равно в большинстве случаев ничем сложнее не придется заниматься.
Аноним 09/01/19 Срд 01:23:03 1323508117
>>1323507
Но это ведь слишком легко, нет? Ладно еще там взять валидные и не валидные данные для регистрации из какого excel(?) и после попыток регистрации помечать, где прошло успешно, а где нет. Но даже это еще легким кажется
Аноним 09/01/19 Срд 02:03:04 1323514118
>>1323221
Получается? Рот рабочий?
Аноним 09/01/19 Срд 02:05:59 1323515119
Поясните за JPA. Когда использовать EntityManagerFactory, а когда SessionFactory?
Я понял,что первый это реализация JPA с провайдером hibernate. Второй - реализация hibernate API. Так?
Аноним 09/01/19 Срд 07:54:21 1323555120
>>1323232
>>1323232
>1323192
>что конкретно предлагаешь? не в попку же жахаться
>попку
Скайп, вместе можно быстрее разобрать непонятные вещи. Конфа в скуйпе-телеге.
Аноним 09/01/19 Срд 10:04:57 1323589121
Ребяты выручайте. Наблюдаю в последний месяц, что, спустя примерно неделю я ловлю из DriverManager.getConnection null, когда пытаюсь подключиться к удаленной БД через jdbc. С чем это может быть связано?

Бтв сейчас поставил такую строчку Сlass.forName("com.mysql.jdbc.Driver").newInstance();

Посмотрим что будет.
Аноним 09/01/19 Срд 12:12:17 1323629122
>>1323589
Весьма странно, getConnection по документации кидает эксепшн, а не налл вовзращает. Какой конкретно метод ты используешь?
Да и Class.forName вроде уже делать не нужно и если драйвер правильно упакован, то все само найдется по субсхеме.
Аноним 09/01/19 Срд 12:38:32 1323643123
за аннотации вопрос. создаёте ли сами их и коли да, для чего?
Аноним 09/01/19 Срд 12:52:08 1323649124
>>1323629
Ну т.е. да, меня кидает в экспеншен и сам метод возвращает нул. Только я не понимаю почему неделю воркает а потом падает.

>Какой конкретно метод ты используешь?
Метод чего?
Аноним 09/01/19 Срд 13:41:49 1323682125
Аноним 09/01/19 Срд 14:47:48 1323729126
>>1323682
с официального сайта. а через левое мыло какого-нибудь пердольского вуза в кекестане так и про версия. как тебе так, иван?
Аноним 09/01/19 Срд 21:20:14 1323984127
>>1323649
Покажи код, возвращает null и кидает эксепшн это взаимоисключающие вещи. Ну епт что написано в эксепшне? Может там сервак перезагружают/инетренет переподключался/луна в другой фазе.
Аноним 09/01/19 Срд 21:21:56 1323985128
Написал парсер на регекспах, на каком моменте я обосрусь?
Аноним 09/01/19 Срд 21:27:47 1323987129
Аноним 09/01/19 Срд 23:13:09 1324043130
Как тестить кастомный ResponseEntityExceptionHandler (@ControllerAdvice)?
Аноним 10/01/19 Чтв 00:00:10 1324101131
>>1323515
SessionFactory - Hibernate specific API. EntityManager - стандартная джавовская спецификация так что да. Если есть выбор, не стоит юзать проприетарное Api , то есть однозначно EntityManager. Кстати, если я правильно помню, из него можно получить сессию но не наоборот. Да и нахуй это тебе, когда можно юзать репозитории в Спринг дата?
Аноним 10/01/19 Чтв 02:03:33 1324148132
>>1323985
на вложенности. кури что такое грамматика
Аноним 10/01/19 Чтв 02:04:26 1324149133
Screenshot 2019[...].png (85Кб, 1422x518)
1422x518
Screenshot 2019[...].png (2755Кб, 2734x1476)
2734x1476
>>1323984
>Ну епт что написано в эксепшне?
НУЛ и написан!

В методе сказано что кидается когда:
- if a database access error occurs or the url is

Но у меня юрл то рабочая, и падает спустя неделю.
Аноним 10/01/19 Чтв 12:09:21 1324271134
Парни, имеется веб-сервис на спрингбуте, в котором через activexobject реализована прозрачная авторизация. Т е. пользователь входит на сайт, берётся автоматически имя его компа и вуаля. Как сделать это не в ебаном IE?
Аноним 10/01/19 Чтв 14:18:30 1324339135
>>1324149
Так у тебя не налл возвращается, ты просто налл записал, а DriverManager.getConnection ничего не возвращал, вот как был вместо connetion null, так и остался, а ты его вернул и у тебя где-то далеко далеко потом об этот налл кто-то споткнулся.
Это не тот стектрейс что тебе нужен. Подключи sl4j или что там у спринга легко подцепится и нормально логни SQLException через logger.error.
Аноним 10/01/19 Чтв 14:28:26 1324347136
Зачем джава, когда есть котлин?
Аноним 10/01/19 Чтв 15:02:25 1324373137
>>1324347
Зачем молоток если есть топор?
Аноним 10/01/19 Чтв 15:04:05 1324377138
Это нормальная идея сделать промежуточный класс модели для перевода ентити в джейсон?
Или забить и хуярить как есть?
Аноним 10/01/19 Чтв 15:08:44 1324381139
>>1324347
хуй его знает, нормальные люди пишут на питоне, для дегенератов и пидорасов есть всё остальное. так что ответ какбы лежит на поверхности.
Аноним 10/01/19 Чтв 15:10:44 1324383140
>>1324381
>Нормальные люди все строят с помощью гигтанского розового дилдо, а остальные используют инструменты.
Аноним 10/01/19 Чтв 15:25:06 1324389141
>>1324377
Плодить дохуя классов на одну сущности изначально хуёвая идея, потому что потому, если придётся расшить модель, то придётся вносить правки в 150 разных классов добавляя геттеры и сеттеры.
На мой взгляд, на одну сущность можно сделать максимум два класса: модель(ДТОха, ЖПАшный бин) и представление(уже классик, который ты будешь сериализовать уже и в джейсон и во что хочешь, хоть в жпс возвращать).
Аноним 10/01/19 Чтв 15:29:34 1324391142
>>1324389
Хотя, если следить за посдении веяниями, все отказываются даже от представления и работают сразу с ДТОхой, обмазывая её аннотациями.
Аноним 10/01/19 Чтв 15:39:03 1324396143
>>1324271
Так, в общем я допер до того, что нужно использовать ActiveDirectory. Суть в том, что некоторые сервисы в нашей корпоративной сети уже используют такой подход. Мой компьютер также подключен к ActiveDirectory сервера. Могу ли я реализовать прозрачную авторизацию, не запуская свой сервис на сервере сети, а запустив его на своей локальной тачке?
Аноним 10/01/19 Чтв 16:30:57 1324409144
>>1324396
Ебаные двачеры тупорылые. Как обсуждать круды с дебилами и простейшие маппинги через спрингбут - так обсуждение на пару тредов, а как помочь с реальной задачей, так хуй кто что знает.
Аноним 10/01/19 Чтв 18:17:00 1324452145
>>1324389
Последними веяниями в хеллоу ворлдах?
Аноним 10/01/19 Чтв 18:33:08 1324463146
>>1324148
Хуй знает, у меня не возникло с этим проблем, если я правильно понял о чем ты. Правда сегодня я сделал то же самое на Antlr, получилось быстрее.
Аноним 10/01/19 Чтв 18:35:09 1324465147
>>1324409
А хули ты ждал, двач это тебе не форум для синьоров помидоров.
Аноним 10/01/19 Чтв 19:49:11 1324500148
>>1324452
Веяниями здравого смысла в тырпрайзе.
Аноним 10/01/19 Чтв 20:55:30 1324514149
>>1324463
я не знаю, что ты парсишь. так что может и не обосрёшься. но загугли что такое иерархия чомского и какие грамматики он различает. можешь даже для быстрого понимания на ютубе ликбез посмотреть. если совсем на пальцах, ты, скорее всего, пытаешься обработать контексно-свободный язык методами для регулярных языков (последнее это лишь собственное подмножество первого) и обосрёшься, если будешь открывать/закрывать скобочки или другие попарные символы. но это не единственное место, конечно.
Аноним 10/01/19 Чтв 21:06:04 1324520150
>>1324514
Как же все это тяжело воспринимается, если в вузе я изучал другую специальность. Вообще не понимаю эти грамматики. С вложенными выражениями никаких проблем не было, там все очень просто. Находится закрывающая скобка, а все выражения внутри скобок добавляются как дочерние к выражению, которое было перед скобками. Все рекурсивно, разумеется.
Аноним 10/01/19 Чтв 21:16:36 1324524151
Сегодня за 12 часов (с 8 утра) по трехчасовому видеокурсу изучил JavaFX (на обычном уровне) до самостоятельного написания Flappy Bird за полчаса. Это заебись результат или так, ничего особенного?
До сегодняшнего дня только лениво читал Шилтда, дошел до 300 страницы.
Аноним 10/01/19 Чтв 21:17:18 1324525152
>>1324524
Это результат больше чем у меня за три года.
Аноним 10/01/19 Чтв 21:24:12 1324528153
>>1324525
Ты, наверное, просто себя ни разу в руки не взял и не работал целый день, как я сегодня.
Тебе стоит попробовать видеолекции.
Аноним 10/01/19 Чтв 21:35:54 1324536154
>>1324520
добро пожаловать в теоритическую информатику. макаки в этом треде даже и не слышали про такое, не то чтобы разбирались. так что не унывай.

ещё интересный случай: "((")"")"
Аноним 10/01/19 Чтв 21:36:34 1324537155
>>1324524
оставь ссылу, поизучаемс
Аноним 10/01/19 Чтв 21:47:42 1324543156
Аноним 10/01/19 Чтв 21:49:29 1324546157
арт-девушка-кра[...].jpeg (506Кб, 707x1000)
707x1000
Аноны, посоветуйте идею простого проекта, который бы продемонстрировал бы работу с SQL, Spring и Hibernate. Хочу написать и опубликовать для резюме.
Аноним 10/01/19 Чтв 21:50:31 1324547158
>>1324524
>Flappy Bird
Пиши игры на C# + Unity3d.
Аноним 10/01/19 Чтв 22:16:03 1324565159
>>1324546
Простая система библиотечного учета. Есть книги. Есть посетители. Посетители берут книги. Нужно знать какая книга у кого. Если он просрачил сдачу книги, начислять ему штраф. Есть два типа ролей - пользователь и библиотекарь. Первый может онли брать-сдавать книги и видеть список книг который у него. Библиотекарь, например прощать штрафы. Естественно есть регистрация. По желанию OAuth. Ну и веб-интерфейс - можно по православному на JSP, можно на Thymeleaf, можно на Ангуляре
Аноним 10/01/19 Чтв 22:19:50 1324574160
>>1324547
Двачаю. Жава не для игорей в виду необходимости установки жава машины. Максимум под андройид что то.
Аноним 10/01/19 Чтв 22:20:12 1324576161
>>1324565>>1324546
И всё это сделай с помощью jHipster, простой монолит апликухой, с мордой на реакте.
Отвечаю, если разберёшься и сделаешь, возьмут изи в любую крупную контору.
Аноним 10/01/19 Чтв 22:21:07 1324578162
>>1324524
Четко. 12 часов на нигде ненужную хуйню
Аноним 10/01/19 Чтв 22:21:09 1324579163
image.png (739Кб, 1280x720)
1280x720
Аноним 10/01/19 Чтв 22:21:37 1324581164
>>1324576
Я сделол похожее без морды на реакте/хипстера в виду того что учил питон а не ЖС. Сейчас понимаю что питон нахуй никому не всрался.
Аноним 10/01/19 Чтв 22:21:58 1324583165
>>1324579
В любом правиле есть исключения. Еще 5 примеров хотя бы.
Аноним 10/01/19 Чтв 22:22:23 1324584166
>>1324581
Причём тут блять вообще питон?
Аноним 10/01/19 Чтв 22:23:55 1324586167
Как делается вопрос в рест сервисе(любом)?
Забавно, что я могу написать на спринге сам рест сервис с БД и обработкой исключений но не понимаю кто будет делать пост запросы в эту апи.
Аноним 10/01/19 Чтв 22:25:31 1324591168
>>1324586
Что, простите? Тебе из джавы? Ну есть такая хуйня у Springа - RestTemplates, кури туда.
Аноним 10/01/19 Чтв 22:25:39 1324593169
>>1324584
> учил питон а не ЖС
Вместо реакта коврял пигейм, сейчас страдаю вот причем.
Аноним 10/01/19 Чтв 22:25:43 1324594170
>>1324586
Ты совсем что ли ебобоша? Тот кому предоставлено API внезапно
Аноним 10/01/19 Чтв 22:26:23 1324596171
>>1324591
Это тролинг тупостью?
Аноним 10/01/19 Чтв 22:27:05 1324600172
>>1324594
Давай конкретный пример как это делается. Джейсоном например.
Аноним 10/01/19 Чтв 22:27:07 1324601173
>>1324596
Какой вопрос - такой ответ.
Аноним 10/01/19 Чтв 22:27:53 1324603174
>>1324600
Пиздос, нахуя ты полез в рест, если не понимаешь как хттп работает?
Аноним 10/01/19 Чтв 22:30:48 1324609175
>>1324603
Я не спрашиваю как работает хттп. Я спрашиваю конкретное применение пост запроса в рест сервисах. Кто его делать будет? Откуда блять он придет? В тот же сраный спрингкроме которого в жаве все мертво с его сраным рестконтролером как делать будет совершаться запрос?
покормил
Аноним 10/01/19 Чтв 22:32:02 1324612176
>>1324600
Окей у тебя есть некий сервис, подцепленный к базе юзверей (логин пароль) и у него наружу торчит API. Есть другой сервис, в котором происходит регистрация (веб-морда). Когда юзверь жмет зарегистрироваться, на твой первый сервис отсылается джейсон, что то типа
POST user/add
{
login: xxxxx
password: xxxx
}

Контроллер первого сервиса ловит его, и вызывает сервис по конверту джейсона в энтити и персисту его в базу. Усе
Аноним 10/01/19 Чтв 22:33:01 1324615177
>>1324609
Дед пихто. Ты нихуя не понимаешь, как работает хттп. Иди читани хотя бы википедию.
Аноним 10/01/19 Чтв 22:34:50 1324617178
>>1324609
Броузер/Постман/curl.
Аноним 10/01/19 Чтв 22:34:51 1324618179
>>1324612
Ну вот. Живой пример спасибо. Это все еще через кролика скорее всегоRabbitMQ. Трули нон хуман экспириенс вобщем.
Все это наверно лучше на вебфлюксе хуярить?
Аноним 10/01/19 Чтв 22:36:01 1324621180
>>1324618
Ну и помойка же у тебя в голове.
Аноним 10/01/19 Чтв 22:36:07 1324622181
>>1324617
Это больше для тестов. Вртяли кто то будет сидеть через курл писать запросы тебе в апи.
Аноним 10/01/19 Чтв 22:38:06 1324624182
>>1324622
Ты понимаешь, дурачок, что сейчас уже почти весь интернет на ресте работает, нет?
Аноним 10/01/19 Чтв 22:38:16 1324625183
>>1324622
Первые два варианта ты проигнорил? Если сервис внутренний, то запросы вполне могут пуляться каким-нибудь баш скриптом. Хелсчек микросервиса, запущенного через ci.
Аноним 10/01/19 Чтв 22:40:40 1324628184
>>1324625
Да, блять, в микросервисной архитектуре сервисы между собой по рестам общаются. Вы совсем что ли ебанутые тут?
Аноним 10/01/19 Чтв 23:06:56 1324647185
>>1324565
Спасибо.
По шагам:
1. В SQL создаются три таблицы.
Первая таблица содержит информацию о книгах (праймери = инвентарный номер книги, заголовок, имя читателя, дата выдачи).
Вторая таблица: праймери = номер читателя, имя читателя, суммарный штраф.
Третья таблица: праймери = номер события (нарушения), читатель, книга, просрочка в днях, штраф.
2. Собственно приложение на Java.
2.1. Подтянул JDBC.
2.2. Подключение к БД SQL
2.3. Приложение создаёт нужные statement'ы.
2.3. В приложении есть класс user, от него классы reader и librarian с разными правами.
2.4. Подсчёт и управление штрафами в зависимости от даты.
3. Интеграция веб-интерфейса при помощи Spring.

Как-то так?
Аноним 10/01/19 Чтв 23:08:14 1324648186
>>1324647
>2.1. Подтянул JDBC.
>2.2. Подключение к БД SQL
>2.3. Приложение создаёт нужные statement'ы.
Вообще нет. Читай про гибернейт и spring data.
Аноним 10/01/19 Чтв 23:15:40 1324652187
>>1324647
1. А где таблица юзер-роль? Где логин-пароль? Вообще садись и думай, как лучше сделать и не забывай, что все это должно быть нормализовано.

2. Ты хочешь юзать Хибер, но ты даже не понимаешь что это такое. Из третьего пункта видно что ты не понимаешь что такое спринг.Короче, кури Spring in Action 4 (не 5 - там Boot и Data - нихуя не поймешь)
Аноним 10/01/19 Чтв 23:19:28 1324653188
>>1324647
Короче, рано тебе ещё так сразу, для начала, попробуй просто в памяти всё хранить, БД прикрутишь потом.
Сделай простенькие классы, связи, посоздавай объекты в юниттекстах, посмотри чё как. Не надо так сразу.
Аноним 10/01/19 Чтв 23:23:27 1324655189
>>1324647
Ну и начни с простого, сделай класс юзера, сделай класс книжки, сделай так, чтоб юзер мог брать книжки(не абы какие, а нужные), и выводи списочком аккуратно.
Аноним 10/01/19 Чтв 23:47:12 1324667190
>>1324543
два разных типа, которые имеют открывающий и закрывающий символ/тег, вложены в друг-друга, то есть перекрываются. и тут ты никак регулярками это не разрулишь.

в примере я проебался и лишнюю кавычку добавил. просто мысленно убери какую-либо, и попробуй распарсить на листочке бумаги это. можешь для пущей забавы представить себе, что скобка и кавычка имеют одинаковый приоритет.
Аноним 11/01/19 Птн 00:57:58 1324703191
>>1324528
Что за набор смотрел?
Аноним 11/01/19 Птн 02:52:32 1324731192
>>1324043
Как и обычный контроллер
Аноним 11/01/19 Птн 03:07:01 1324734193
>>1324389
> добавляя геттеры и сеттеры
> 2К19
> не юзать Ломбок
М-да.
Аноним 11/01/19 Птн 03:43:29 1324738194
>>1324734
>2019
>тянуть зависимость ибо не осилил Alt+Insert в нормальной ide
Аноним 11/01/19 Птн 08:57:29 1324773195
Аноны, подскажите годные курсы по Spring framework. Желательно, конечно, видео-курсы. Заранее спасибо.
Аноним 11/01/19 Птн 09:29:29 1324790196
>>1324734
>>1324738

> Две тысячи девятнадцатый год
> Пукать грин-текстом вне /b/
Аноним 11/01/19 Птн 09:51:15 1324807197
Аноним 11/01/19 Птн 09:51:59 1324808198
>>1324653
>>1324655
Нет, с этим-то у меня проблем нет вообще. Это азы.
Мне как раз со Спринг и Хибернейт надо разобраться.
Аноним 11/01/19 Птн 10:23:59 1324819199
>>1324808
Спринт даёт абстракцию над хибером, так что разбираться в нём нужны нет, а вот в спринте есть что покурить - да.
Никакие ждбц драйверы тебе не нужны, всё должно настраиваться в конфиге простым указанием типа БД.
Аноним 11/01/19 Птн 10:25:38 1324820200
>>1324734
Идея всё сама генерит. Нахуй этот ваш ломбок нужен.
Аноним 11/01/19 Птн 10:29:35 1324821201
>>1324819
То есть начать нужно с хибера.
Аноним 11/01/19 Птн 12:50:11 1324887202
>>1324628
Это ты ебанутый. Нахуя пилить целый слой реста, когда можно просто модель с валидацией сделать.
Рест нужен для общения между собой 2х разных приложений. Отдельных блять.
Например рест апи вк и "твое говно нейм", которое туда подключается.
Никто в здравом уме не будет логин/регистрацию юзера тянуть через рест.
Аноним 11/01/19 Птн 12:53:43 1324889203
Аноним 11/01/19 Птн 13:46:46 1324918204
>>1324887
Ты застрял в XIX веке примерно. Сейчас фронт-энд как раз и делают как отдельное приложение на каком-нибудь Реакте.
Аноним 11/01/19 Птн 13:53:30 1324925205
>>1324808
Сам сейчас hibernate изучаю. Обрати больше внимания JPA, hibernate используй как провайдер. Так меньше кода получается и конфиг проще.
Аноним 11/01/19 Птн 13:57:57 1324933206
>>1324925
Как раз сел читать по Hibernate.
Вкратце, я вижу три этапа задачи:
1) Код на Java - объекты и их взаимодействие.
2) Передача данных в SQL через Hibernate
(https://proselyte.net/tutorials/hibernate-tutorial)
3) Создание веб-интерфейса (надо полагать, с использованием Spring).

Беру ИДЕЙку, создам SE-проект, напишу логику, прикручу hibernate.

Интересно, почему в Java такая каша из технологий в сравнении с тем же C#?
Аноним 11/01/19 Птн 14:55:31 1324975207
Посоны, поясните, вот допустим создаётся новый проект.
Варианты: создать через диалог в IDE, использовать Maven.
В чём разница?
Аноним 11/01/19 Птн 14:57:18 1324977208
>>1324933
потому что оракл нихуя не делает, что позволяет всяким пидарасам писать велосипеды для неё. мелкомягкие в этом отношении молодцы и не ленятся обновлять свой .нет
Аноним 11/01/19 Птн 15:08:17 1324988209
>>1324977
Хорошие люди мелкомягкие. На сольдиезе ты просто садишься и пишешь ПО, а на кофе ты сначала ломаешь голову про зависимости-хуисимости.
Аноним 11/01/19 Птн 15:10:39 1324991210
изображение.png (208Кб, 460x294)
460x294
Аноним 11/01/19 Птн 16:16:54 1325041211
Вась, петян тут. Как делать фабрики на яве без колбасы из кейзов в свитче? такой расклад, у меня есть куча классов с char полем, типа "репрезентация". Надо бы заебонькать фабрику, которая бы получала char и создавала инстанции этих классов в зависимости от того поля репрезентации.

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

Правильно думаю?

С любовью, твой Питон-Петян.
Аноним 11/01/19 Птн 16:54:20 1325072212
>>1324655
Странно, сел писать CRUD и затупил, как всё это организовать, хотя у меня же есть собственные готовые образцы.
Допустим, у Юзера есть список книг, это понятно.
У Книги будет ссылка на пользователя, которому она сейчас передана (эта ссылка не будет входить в equals и hashcode).
Аноним 11/01/19 Птн 18:04:19 1325109213
Аноним 11/01/19 Птн 18:42:49 1325128214
Аноним 11/01/19 Птн 18:59:32 1325136215
Аноним 11/01/19 Птн 19:00:47 1325137216
Чем можно заменить такую конструкцию? Классов очень много, для каждого надо получать свои параметры.
switch(class) {
case "class1" : return new Class1(ctx.getVar1());
case "class2" : return new Class2(ctx.getVar1(), ctx.getVar2());
case "class3" : return new Class3(ctx.getVar3(), null);
...
}
Аноним 11/01/19 Птн 19:26:12 1325149217
Аноним 11/01/19 Птн 19:29:01 1325150218
>>1324887
Даже не близко. Сейчас на рестах работает всё. ТОт же сабмит мессаги на сосаче через рест идёт, можешь сам посмотреть.
Аноним 11/01/19 Птн 21:03:21 1325186219
Аноним 11/01/19 Птн 21:04:11 1325187220
>>1325186
Хуй знает, мне не нравится.
Аноним 11/01/19 Птн 21:12:57 1325190221
>>1325187
пока делай так, потом рефакторнёшь, когда поймёшь как сделать шоб нравилось, а то блять нашелся тут эстет. классы не крутятся, лавэха не мутится, пока ты хуетой занимаешься
Аноним 11/01/19 Птн 21:15:12 1325191222
>>1324975
Что ты подразумеваешь под диалогом?
Аноним 11/01/19 Птн 21:17:01 1325192223
>>1325190
Хуйня полная, делать надо сразу нормально.
Аноним 11/01/19 Птн 21:18:15 1325193224
>>1324975
Это две разные ващи, блять.
Мавен это хуйня для менеджмента зависимостей в проекте, а диалог в ИДЕ это просто диалог в ИДЕ, который выставит какие-то внутренние настройки и подключит какие-то дефолтные либы.
Аноним 11/01/19 Птн 21:34:01 1325199225
>>1325192
далеко пойдёшь, лол
Аноним 11/01/19 Птн 21:35:14 1325200226
>>1325192
чувак, вариант с кексами - нормальный
Аноним 11/01/19 Птн 21:49:08 1325208227
>>1325200
ну спасибо, твой пистон-петян
Аноним 11/01/19 Птн 21:54:49 1325211228
>>1325199
Да я то вощемта и так норм.

>>1325200
Хуита. Как тока вижу такую хуиту, сразу смотрю по аннотации кто делал или правил, и отправляю обратно на переделку, а чуваку, который мёрдж реквест принял - по ебалу.

А хотя, для ваших хелоу ворлдов это может быть и норма.
Аноним 11/01/19 Птн 21:56:09 1325212229
>>1325211
Опа, синьор-помидор высрался.
Аноним 11/01/19 Птн 21:57:53 1325213230
>>1325212
Мало быть сеньёром, надо ещё понимать, что ты делаешь. Клин Код читануть пару разиков, Эффектив Джава - что-нибудь в таком духе.
Аноним 11/01/19 Птн 21:58:39 1325215231
>>1325211
>кок пок я кекитектор! я скозал!
Ну и чем тебе не нравится абсолютно читаемый, пусть и топорный, код? Алсо, кукарекнуть ты кукарекнул, а свою представление правильного в контексте данного примера так и не представил.
Аноним 11/01/19 Птн 22:01:40 1325217232
>>1325215
Всём ёпто. Наличие такой хуиты свидетельствует о том, что изначально никакой архитектуры или дизайны в код заложено не было. Типичный спагетти говно-код, который потом заебёшься дебажить. Править тут нечего, надо всё рефакторить в пезду от основания, чтобы такие конструкции даже примерно использовать не пришлось.
Аноним 11/01/19 Птн 22:04:12 1325220233
image.png (23Кб, 618x429)
618x429
Аноним 11/01/19 Птн 22:06:26 1325222234
>>1325220
Так и есть. Причинно-следственная связь - то, что отличает нормального софтваре инженера от говнокодера. Один будет бороться с "root cause", в то время, как второй будет всю хуйню ифами оборачивать.
Аноним 11/01/19 Птн 22:16:17 1325227235
>>1325213
понятно, пиздабол в чати.
Аноним 11/01/19 Птн 22:26:39 1325232236
Аноним 11/01/19 Птн 22:39:27 1325239237
Аноним 11/01/19 Птн 22:49:20 1325243238
>>1325239
Ты мне бросаешь корпоративный репо?) Во-первых, как я должен его открыть? Во-вторых, даже если бы я мог, как понять, что ты там пушил, а что другие делали)) Вас там по объявлению что ли набирают?
Аноним 11/01/19 Птн 22:50:33 1325244239
>>1325243
Ну ты хуйню спросил, я хуйнёй и ответил. Что тебе не нравится?
Аноним 11/01/19 Птн 22:52:01 1325245240
>>1325244
Ясно. Действительно, кукаретектор, как задали реальный вопрос -испугался обосраться)
Аноним 11/01/19 Птн 22:54:50 1325247241
>>1325245
Какой блять реальный вопрос ты мне задал? Дать тебе ссылку на хитхаб, которым:
1. я не пользуюсь
2. даже если бы и пользовался, репо бы был приватный ибо корпоративная код-база
Ты хуйню просил, я тебе как мог ответил.
Аноним 11/01/19 Птн 22:56:24 1325248242
>>1325247
Ну хуй с тобой (хотя оч странно, что нет даже завалящего акка на гитхабе, ну да в рот его ебать). Тогда ответь как правильно, чтобы не было спагетти кода
Аноним 11/01/19 Птн 23:02:19 1325254243
>>1325248
Я написал уже выше. Спагетти код, это результат хуёвого дизайна/архитектуры приложения/модуля/фичи, называй как хочешь. Что делать? Читать книжки в этой области, применять. Какие? Да хоть какие. Лично я всем "ньюкамерам" рекомендую head first: design patterns по 8 жабе. Там как раз про уточек и пиццу, всё как мы любим.
Решать проблему в отдельно взятом кейс стейтменте - это хуита хуёт, говно-код.
Аноним 11/01/19 Птн 23:04:12 1325258244
Аноним 11/01/19 Птн 23:17:34 1325266245
>>1325254
Ясна-панятна. Джуна после жава-школки взяли на работку он вообразил себя аркитекчуром. Потому что нормальный аркитекчур, как ни странно, если у него есть время (а у тебя оно есть если ты на двачах висишь) ткнет ньюкамера хотя бы в конкретном направлении, а не начнет рекомендовать хэд фёрст).

Особенно блядь это смешно на фоне засилья 23-летних синьоров, которые прочитают хэд фёрст, нихуя не поймут зачем и почему, не видят дальше собственного носа, но все равно наворотят сраных паттернов и ОРХЕТЕКТУРЫ, а потом паттерны есть, а код либо нихуя не работает, либо соплями к костылям приклеен) И девы лепят все новые и новые костыли, потому что "Я кокитектор, я так козал". В итоге ПО превращается в какой-то комок дерьма, в котором одни тесты на тесты и конвертеры из ДТО в ДТО, посреди сидит гордый кокитектор, ковыряется в этом говне пальцем и говорит "Я сделалъ", а девы уебывают с проекта, потому что саппортить это говне просто нет сил. Остаются только джуны, которые рады что хоть так вкотились, но не могут самостоятельно разобраться (и не потому что они тупые, а потому что пиздец) и , блядь, кокитектор им советует почитать хед фёрст. А дальше гроб-гроб-кладбище-пидор и кокитектор тоже уходит разваливать очередной проект.
Аноним 11/01/19 Птн 23:36:42 1325274246
>>1325266
Хуйню несёшь. Ну то есть как, в принципе всё правильно, только в кал код превращается, когда джуны(да вощемта и сеньёры есть такие) начинают хуячить по принципу "ой, у меня тут нулпоинтер, оберну ка я его ифом", не разобравшись проблеме. А чтобы разобраться в проблеме, нужна таки какая-то экспертиза или хоть какое-то понимание. А где его взять? В 2019 году то? Ну хуй знает, может на заборе где-то написано "рэп - кал", в тех окраинах можно поискать.
Что-то читать надо, в любом случае. Надеяться, что к тебе придётся добрый дядя и всё объяснит - это хуита из детского сада. Как правило, если джун не справляется и не учится, он остаётся джуном ОЧЕНЬ на долго. Через пару лет мидла дают, за выслугу лет, так сказать.
И да, это не роль архитектора бегать и говорить "ой а давай ка тут спагетти код перепишем". Архитектор говорит, что нужен компонент, например, который будет делать вот это. И дальше уже всё идёт от тимлида/сеньёров.
Ну и из своего опыта скажу, что менторить джуна, который пришёл из джава-школы и сидит ждёт пока ему всё объяснят - работа не благодарная. Нахуй не нужно, пошёл нахуй. Раз сказал книжку почитать, два, а на третий просто послал юниттесты писать, или хмл какой править.
Аноним 12/01/19 Суб 01:30:13 1325305247
>>1325254
ахахахахахаххахахахахахахахахахахахахахахахахахахахахахааххахаахахахахахаахахаххаххахахахахахахахахахахахахахахахахахахахахахааххахаахахахахахаахахахахахаххахахахахахахахахаххахахахахахахахахахахахахахахахахахахахахахааххахаахахахахахаахахахахахаххахахахахахаххаххахахахахахахахахахахахахахахахахахахахахахааххахаахахахахахаахахахахахаххахахахахахаххаххахахахахахахахахахахахахахахахахахахахахахааххахаахахахахахаахахахахахаххахахахахахахахахахахахахахахахахахахахахахааххахаахахахахахаахахахахахаххахахахахахахахахахахахахахахахахахахахахахааххахаахахахахаха... нет.
Аноним 12/01/19 Суб 01:31:16 1325306248
>>1325274
>Раз сказал книжку почитать, два, а на третий просто послал юниттесты писать, или хмл какой править.
лооооооооооооооооооол чувак, ты точно работаешь на призводстве?
Аноним 12/01/19 Суб 01:35:32 1325308249
>>1325274
>Через пару лет мидла дают, за выслугу лет, так сказать.
Охуеть блять маняфантазии. Через пару лет тебя нахуй сокращают.
Аноним 12/01/19 Суб 01:39:55 1325310250
>>1325306
Такие-то фантазии про СТРОГОГО НО СПРАВЕДЛИВОГО синьёра-кокитектора, который левой рукой отправляет читать хед ферст, а правой новых суперперспективных гребцов набирает, ибо старых он отправил иксэмэльки править.
Аноним 12/01/19 Суб 01:44:09 1325311251
>>1325308
Ну тут он прав, в Т-Системс, вроде бы, чтобы уволили, надо сделать что то совсем экстраординарное, типа набить ебало кокитектору
Аноним 12/01/19 Суб 01:57:09 1325314252
>>1325311
я так понял, чувак маняфантазирует про своё светлое будущее, ибо его взяли в лабу 2 месяца назад
Аноним 12/01/19 Суб 02:00:30 1325316253
Теперь это официальный кровавого джава энтерпрайза тред.
Аноним 12/01/19 Суб 02:02:37 1325317254
image.png (0Кб, 163x16)
163x16
Зарепортил тред в ФСБ.
Аноним 12/01/19 Суб 02:12:56 1325319255
Lady Java.mp4 (9675Кб, 1280x720, 00:00:33)
1280x720
Аноним 12/01/19 Суб 04:58:07 1325348256
>>1325319
блять, мемное на 100% видео. если бы оно появилось в сети в эпоху маввовости производства мемов...
Аноним 12/01/19 Суб 10:56:20 1325397257
>>1325306>>1325308
Если ты работаешь в мелком шараше из 3 землекопов - да, могут и уволить, наверное, а из больших аутсорсинговых контор, где в общем-то самые деньги сейчас, никого не увольняют в принципе. Переводят с проекта на проект и т.п. В некоторых конторах есть даже практика СКАМЕЙКИ запасных, когда девелопер просто сидит в ожидании проекта и ничего не делает - в епаме том же. Бодишоп, хуйли.
Аноним 12/01/19 Суб 11:42:58 1325413258
>>1324574
Жава машину можно с игрой шипить. В экзешник засунуть, например.
Аноним 12/01/19 Суб 12:52:06 1325445259
>>1325193
Во всех случаях лучше использовать Maven?
Аноним 12/01/19 Суб 13:06:57 1325450260
Аноним 12/01/19 Суб 14:28:35 1325481261
>>1325445>>1325450
Да, без разницы.
Сейчас, кстати, это ахуенно котируется, если девелопер не просто макакич с клавиатурой, но может и грейдловские скрипты подмандить. Ну типа поменять порядок сборки, знает про скоупы и вообще, может нормально сборку настроить.
Аноним 12/01/19 Суб 14:37:59 1325488262
>>1325481
>если девелопер не просто макакич с клавиатурой, но может и грейдловские скрипты подмандить
Девелоперы, которые не разбираются в зависимостях, Jenkins, Linux – это просто пиздец какое позорище.
Аноним 12/01/19 Суб 15:33:20 1325508263
>>1325488
Ну, блять, тут спорно. Дженкинс, да и пердолинг с линуксом, это всё же для девопсов а.к.а. одминов работа. Хоть как-то разбираться, конечно, желательно, но не обязательно. Да и этой хуйне проще обучиться.
Аноним 12/01/19 Суб 16:20:32 1325528264
Компания HeadHunter составила рейтинг вакансий с самыми высокими зарплатами в январе 2019 года в России.

На первом месте с зарплатой от 574 тысяч рублей до вычета НДФЛ оказалась позиция врача — акушера-гинеколога-репродуктолога в Москве. По 500 тысяч в месяц работодатели готовы платить техническому директору и менеджеру по продажам нефтепродуктов в столице, а также финансовому директору во Владивостоке. Замыкает первую пятерку самых «дорогих» вакансий Python developer в Москве с зарплатой $4 тысячи на руки.

В десятку предложений с самыми высокими вознаграждениями также вошли позиции командира воздушного судна, директора по рекламе и маркетингу, коммерческого директора, Senior Java Developer и стоматолога-ортопеда.

https://www.bfm.ru/news/404235

Жабоиндусов опускают на самое дно, к другим компилируемым языкам вроде C++ и Delphi, с чем мы их и поздравляем.

Вот прикол будет, когда PHP'шники начнут получать больше и надсмехаться над аутистами, ебущимися с багами Спринга.
Аноним 12/01/19 Суб 16:30:49 1325535265
>>1325528
> В десятку предложений с самыми высокими вознаграждениями также вошли позиции командира воздушного судна, директора по рекламе и маркетингу, коммерческого директора, Senior Java Developer и стоматолога-ортопеда.

Но опущен оказался только ты, безглазый шизик.
Аноним 12/01/19 Суб 17:12:54 1325556266
>>1325528
Фронтендомакак нет и на том спасибо.
Аноним 12/01/19 Суб 17:56:04 1325585267
>>1325528
>самых «дорогих»
>$4 тысячи на руки
>в Москве
хуита
Аноним 12/01/19 Суб 18:08:59 1325591268
>>1325413
Игра - 20мб - жава машина 800.
Заебись.
Аноним 12/01/19 Суб 18:10:00 1325592269
Поясните за JHipster. Что это блядь?
Если я делаю например спринг бут(что уже ахуенный чит) + ангуляр2 чем он мне поможет?
Аноним 12/01/19 Суб 18:10:10 1325593270
image.png (16Кб, 280x280)
280x280
Аноним 12/01/19 Суб 18:15:52 1325596271
>>1325311
в т системс уебаны и работают, это сразу видно, так как т системс ничего сделать не могут.
Аноним 12/01/19 Суб 18:34:41 1325604272
>>1325592
Это генератор проектор, написано же, блять.
Чтобы каждый раз не придумывать авторизация, интеграцию с БД и всякие кэши. Чтоб не писать одни и те же гредловские скрипты - создаёшь проект джипстером и отдыхаешь.
+ у него есть ахуенный JDL, который позволяет генерить весь круд.
Ну и сразу прод/дев профайлы настроены. Для микросервисов есть годная реализация еврики и спринг клауд конфига, акчуатора и т.п.
Ваще оч крутая тема.
Аноним 12/01/19 Суб 18:37:55 1325607273
Аноним 12/01/19 Суб 18:38:43 1325608274
>>1325604
>Для микросервисов есть годная реализация еврики и спринг клауд конфига, акчуатора и т.п.
Хуя, а мне тогда что писать?
Аноним 12/01/19 Суб 18:40:37 1325610275
>>1325608
Бизнес логику, ёпт.
Аноним 12/01/19 Суб 19:34:08 1325654276
>>1325604
Ох ебать. А я это все руками хуярил. Пойду скачаю посмотрю.
Аноним 12/01/19 Суб 19:42:45 1325660277
>>1325593
Уноси свой кривой костыль.
Аноним 12/01/19 Суб 21:26:43 1325714278
В PermissionEvaluator если метод hasPermission, когда известно только id объекта. В этом методе я вытаскиваю объект из бд по этому id и проверяю владельца. Вопрос: что возвращать, если объект не существует, true или false?
Аноним 12/01/19 Суб 21:28:24 1325715279
Аноним 12/01/19 Суб 21:29:48 1325716280
Аноним 12/01/19 Суб 21:29:52 1325717281
Аноним 12/01/19 Суб 21:30:07 1325718282
>>1325717
true if the permission is granted, false otherwise
Аноним 12/01/19 Суб 21:32:15 1325719283
>>1325716
Ну или экспешен бросай, мол объект не найден - идите нахуй со своими пермишенами.
Аноним 12/01/19 Суб 21:37:50 1325722284
>>1325716
>>1325718
>>1325719
Ладно, допустим, возвращаю false, но в самом методе (который защищен @PreAuthorize) тоже надо по id искать, а спринговские репозитории возвращают Optional, который в данном случае не имеет смысла, потому что я уже проверил существование объекта в эвалюаторе. В Optional писать сразу get без проверки?
Аноним 12/01/19 Суб 21:39:20 1325723285
>>1325722
Гет из пустого опшенала бросит нулпоинтер.
Аноним 12/01/19 Суб 21:43:04 1325724286
hmm.png (59Кб, 680x680)
680x680
>>1325723
Но в PermissionEvaluator уже проверили, что объект существует и вернули true, а значит репозиторий просто вернет объект из кэша
Аноним 12/01/19 Суб 21:46:50 1325730287
>>1325724
Можно сделать через optional.orElse(...) или orElseGet(...) вернёт либо значение из опшенала, либо чё скажешь, если пусто. Ну или можно варнинг засапрессить на уровне метода, лол.
Аноним 12/01/19 Суб 21:50:30 1325732288
>>1325722
Напишешь сразу get и сонар и тому подобная хуйня скорее всего ебанет тебе критикал или мейджор
Аноним 12/01/19 Суб 21:54:32 1325733289
>>1325730
>>1325732
Значит остается только в сервисе писать orElseThrow с эксепшном, который никогда не выкинется благодаря PermissionEvaluator. Не очень красиво, ну да ладно.
Аноним 13/01/19 Вск 15:09:46 1325983290
Нужно ли писать жавадоки к своим хеловордам, которые собираешься показывать потенциальным работодателям?
Их в работе кто то юзает вообще?
@param,@return и т д?
Аноним 13/01/19 Вск 18:04:59 1326052291
Skirtzzz-artist[...].jpeg (98Кб, 811x1116)
811x1116
>>1325149
>>1325072
Короче, написал я логику своего КрУДа в Джаве.
Есть менеджер библиотеки, имеющий списки книг и читателей (пользователей). Менеджер создаёт, изменяет и удаляет книги и читателей (создание объекта одновременно заносит объект в список). Книга содержит информацию о том, у какого читателя она, а читатель содержит информацию о том, какие книги у него есть.
Вызов метода выдачи книги пользователю в менеджере одновременно заставляет книгу прописывать своего читателя, а читателя записывать книгу себе в список. У книги есть дата выдачи (обнуляется при возврате в библиотеку), от неё считается штраф по дням.
Штраф рассчитывает менеджер, просто перебирает все книги читателя и проверяет, какие просрочены, пересчитывает заново общий штраф и назначает читателю (можно прописать и отдельный штраф за каждую книгу).

Теперь к этому всему нужно прикрутить взаимодействие с MySQL через Hibernate (сливать списки пользователей и списки книг в database, вызывать их из database), и веб-интерфейс через Spring (вносить данные книг и пользователей).
Всё правильно понимаю?
Аноним 13/01/19 Вск 18:06:44 1326054292
Аноним 13/01/19 Вск 18:11:46 1326058293
Аноним 13/01/19 Вск 18:23:26 1326062294
>>1326052
А чего, в божественной джаве аналога даппера нет? Нахуя нужен орм?
Аноним 13/01/19 Вск 18:37:30 1326069295
>>1326062
>даппер
Нет, только ехал гибернейт через гибернейт.
Аноним 13/01/19 Вск 19:42:07 1326101296
Джаваны, сдал тут давеча Java SE 8 OCA, повтыкал месяцок в Spring Core/Spring Boot/Spring Data JPA/Hibernate. Собираюсь почитать Effective Java и попробовать вкатиться на собеседование. Всё правильно делаю?
Аноним 13/01/19 Вск 19:57:19 1326114297
IMG201901131854[...].jpg (34Кб, 500x476)
500x476
Двачик, помоги.

Пытаюсь разобраться в заполнении массива.
Почему в первом случае получаеться код - понятно.
Нашел в гугле решение, но как оно работает понять не могу. '0' - что дает этот нолик?,
Аноним 13/01/19 Вск 20:05:01 1326123298
Аноним 13/01/19 Вск 20:19:41 1326148299
IMG201901131919[...].jpg (81Кб, 823x606)
823x606
>>1326123
Спасибо, няша:3
Все настолько просто, а то я себе уже успел нафантазировать всякого.
Аноним 13/01/19 Вск 20:24:25 1326152300
Есть у меня контроллер, что принимает под себя hui/pizda/stats

Есть у меня кнопка, которая перекидывает на hui/pizda/stats?catalog={catalog}.
catalog - переменная, а потому может иметь много значений, писать полный url не вариант.

RequestMapping ловит hui/pizda/stats и ему похуй что там написано дальше. Но теперь мне понадобилось добавлять инт в конец, т.е чтобы кнопка кидала hui/pizda/stats?catalog={catalog}/1 и я ловил вот этот инт последний. Но сколько бы я не пытался, сделать аля @RequestMapping(value = "{number}", method = RequestMethod.GET)

И я так же не могу поставить "stats/{number}" и прочее, ведь там есть ?catalog={catalog}. Как мне быть? Как словить вот этот инт в конце? Он тоже может быть переменной потому писать просто 1 не вариант.
Аноним 13/01/19 Вск 20:29:15 1326156301
>>1326152
>hui/pizda/stats?catalog={catalog}/1
URL так не работает. Передавай параметр в теле запроса.
Аноним 13/01/19 Вск 20:43:41 1326174302
>>1326156
Вообще без вариантов? Просто мне только в конец добавить надо, а менять в середине или ещё где похерит всё остальное ибо остального дохуя
Аноним 13/01/19 Вск 20:50:42 1326183303
>>1326174
Либо
POST hui/pizda/stats?catalog/1
либо
hui/pizda/stats?catalog={catalog}&var1=1
Аноним 13/01/19 Вск 20:54:12 1326189304
>>1326183
Пасибо, попробую на РАБоте и завтра отпишу
Аноним 13/01/19 Вск 23:02:31 1326296305
Сап, вопрос очень легкий: я вкатывальщик в ООП. Окажите помощь, пожалуйста.

Создал приложение в JavaFX с тремя элементами: текстовое поле для ввода числа, кнопка "подтвердить" и лабель для отображения результата.

К кнопке "подтвердить" привязан слушатель, в теле которого и вычисляется результат по формуле.

Вопрос: как я могу использовать один этот графический интерфейс для многих приложений, но с другими формулами в теле слушателя? Конечно, можно просто скопировать и вставить код, переписав формулу в теле слушателя, но я ищу объектно-ориентированный метод.
Аноним 13/01/19 Вск 23:40:47 1326334306
>>1326296
Сделай интерфейс, который будет реализовываться слушателем, и подменяй слушателя через полиморфизм.
Аноним 14/01/19 Пнд 00:48:42 1326363307
>>1326334
Спасибо. А можно ли сделать абстрактным этот JavaFX-класс с кнопками и лабелями, оставив тело слушателя нереализованным, унаследоваться от этого класса и реализовать слушателя? Это будет правильнее?
Аноним 14/01/19 Пнд 00:51:23 1326364308
>>1326363
Не знаю что за JavaFX-класс, если ты про gui, то его лучше делать через fxml файл.
Аноним 14/01/19 Пнд 03:44:40 1326405309
16677-141547-5a[...].jpg (54Кб, 359x500)
359x500
ГДЕ ЭТОТ ПИДОР, ЧТО НА JAVAFX FLAPPY BIRD НАСТРОЧИЛ ПО ВИДЕОЛЕКЦИИ? ЕГО НАДО БЫ СПРОСИТЬ, ЧТО ОН ТАКОЕ ТАМ СМОТРЕЛ.
Аноним 14/01/19 Пнд 05:10:12 1326417310
>>1326405
Первая ссылка в Гугле, карл
Аноним 14/01/19 Пнд 06:32:07 1326429311
Посоветуйте иде для джабки чтобы быстро запускалась без лишних свистелок и перделок.
Идею не предлагать.
Аноним 14/01/19 Пнд 07:08:06 1326436312
Аноним 14/01/19 Пнд 08:08:49 1326452313
Аноним 14/01/19 Пнд 11:11:51 1326495314
>>1326429
щас бы лучшую и единственную полнофункциональную иде для жабоэкосистемы не предлагать....
Аноним 14/01/19 Пнд 12:15:39 1326543315
>>1325983
Джавадок в 2019 пишут только ебанаты.
Первый признак, что код уебанский - джавадок и миллионы комментариев.
Аноним 14/01/19 Пнд 12:17:05 1326544316
>>1326101
Да, с ОСА на джуна возьмут без проблем.
Аноним 14/01/19 Пнд 12:22:52 1326550317
>>1326052
>Теперь к этому всему нужно прикрутить взаимодействие с MySQL через Hibernate (сливать списки пользователей и списки книг в database, вызывать их из database), и веб-интерфейс через Spring (вносить данные книг и пользователей).
>Всё правильно понимаю?

Нахуй мускл, для девелопмента используй H2. Ну и чтоб версию базы контролить прикрути liquibase. В спринге это всё изи, репозитории тока создать нужно будет и аннотах накидать туда-сюда. Хибер нахуй не нужен, спринг дата даёт абстракцию на ним - читай в ту сторону.
Аноним 14/01/19 Пнд 12:25:17 1326551318
>>1326152
>hui/pizda/stats?catalog={catalog}/1
Хуита какая-то, работать не будет, если уж хочется в угле всё передавать, пределай на hui/pizda/stats/catalog/{catalog}/1.
14/01/19 Пнд 14:06:53 1326574319
>>1326551
Какое же спринг говно, пиздец просто :)
Аноним 14/01/19 Пнд 14:29:04 1326577320
>>1326574
Кстати, почему в Джаве так много костылей и велосипедов?
Аноним 14/01/19 Пнд 14:51:27 1326579321
>>1326574
Причём тут спринг? У тебя формат УРЛа из жопы.
Аноним 14/01/19 Пнд 15:14:03 1326589322
Прач, как реализовать простейшую кластеризацию для бутового приложения? Нужно, чтобы поднимался второй инстанс на другом серваке, если первый упадет.
Аноним 14/01/19 Пнд 16:56:32 1326629323
>>1326543
Это такой тролинг? На сраковерфлоу пишут типо наоборот надо писать причем так, как если бы это все читал маньяк-убийца, который знает где ты живешь, и которому завтра сдавать проэкт.
Аноним 14/01/19 Пнд 16:58:54 1326632324
>>1326550
H2 признак долбоеба. Используй любую нормальную ДБ.
Аноним 14/01/19 Пнд 17:41:14 1326647325
Помогите, плиз

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

Просто картинку без хтмл файла я могу открыть хостом, прописав путь, но в хтмле этот путь почему-то не пашет
Аноним 14/01/19 Пнд 17:48:07 1326652326
>>1326629
Это не про джавадок, а про код. 90% джавадока - это срань уровня "этот метод возвращает объект юззера по айди" и метод называется getUserById(...) - к таком коду джавадок не нужен.
Аноним 14/01/19 Пнд 17:48:51 1326653327
>>1326632
H2 это признак девелопера, который пишет нормальные интеграционные тесты, а не хуиту, которая сама себя тестирует.
Аноним 14/01/19 Пнд 17:58:41 1326662328
Аноны, посоветуйте наигоднейшие курсы по жабе на ютубе в хорошем качестве, чтобы для новичков совсем были. Хочу смотреть по пути на работу и по пути до дома с работы.
Аноним 14/01/19 Пнд 18:34:50 1326680329
>>1326495
Он же про нетбинс не писал вроде.
Аноним 14/01/19 Пнд 18:39:37 1326683330
>>1326662
Таких не бывает. Всё на бумаге.
Аноним 14/01/19 Пнд 18:56:49 1326690331
>>1326629
Ну хзхз, Мартин в чистом коде писал типа чем меньше комментариев, тем лучше, код должен говорить сам за себя и свободно читаться и в редких случаях содержать коментарии
Аноним 14/01/19 Пнд 19:53:47 1326715332
>>1326690
Комменты нужны когда не очевидно, что делает метод, например, или для чего нужен интерфейс - взять тот же жаба.утил.конкуренси - там без поллитра не разобраться и там уместен джавадок, а когда у геттера пишет "yep, its getter" - за это надо убивать.
Аноним 14/01/19 Пнд 19:55:52 1326716333
>>1326690
Комментарии нужны там, где не очевидно, что делает код. ПО коду должно быть очевидно, что он делает, но этого не всегда получается добиться. А для API всегда нужен джавадок.
Аноним 14/01/19 Пнд 21:52:04 1326768334
>>1326183
>hui/pizda/stats?catalog={catalog}&var1=1
Пасибо за это. Рили сработало и отлично передаётся.
Аноним 14/01/19 Пнд 23:32:52 1326858335
>>1320292
Просто берешь и хуячишь всякую бессмыслицу, ассерты нуля с нулями, заменяешь моками половину функционала проверяемового кода. Главное - процент покрытия строк, чтобы пройти квалити-гейт.

Ентерпрайз-джава-джун-кун
Аноним 14/01/19 Пнд 23:42:28 1326863336
>>1323643
Для интерсептора надо было
Аноним 15/01/19 Втр 00:25:47 1326892337
Аноним 15/01/19 Втр 00:35:14 1326894338
>>1326858
Чем делаешь юниттесты, версия?
Аноним 15/01/19 Втр 01:11:36 1326900339
Без вышки нахуй пошлют?
Аноним 15/01/19 Втр 02:00:59 1326917340
>>1326900
нет. вышка нужна, если ты метишь куда-нибудь выше ремесленника
Аноним 15/01/19 Втр 05:31:07 1326958341
>>1326900
В джаве- да, и при чём чем выше ты забираешься- тем профильнее она должна быть. На нормальных местах без вышки топ-10 вуза даже резюме не будут рассматривать, будь ты хоть трижды Крисом Касперски
Аноним 15/01/19 Втр 05:36:53 1326960342
>>1326900
А еще, если тебе больше 25, можешь даже не стараться. Ты уже отработанный материал, годный разве что мыть пол под ногами двадцатитрёхлетних сеньёров.
Аноним 15/01/19 Втр 05:38:21 1326961343
>>1326958
>>1326960
У нас в оффисе все программисты с вышкой получают минимум 150к, и это даже не джуниоры, а какие то духи 16-ти летние после школы.
Аноним 15/01/19 Втр 05:40:44 1326962344
>>1326961
Давчую. Джава энтерпрайз это место для молодых смышленых ребят с вышкой. Если тебе за 25 или ты без вышки, то тут только один выход. В окно.
Аноним 15/01/19 Втр 06:18:55 1326976345
>>1326962
ну или в жабаскрипт тред
Аноним 15/01/19 Втр 12:03:12 1327054346
>>1326962
Спасибо, у меня как раз масло закончилось. Пойду приготовлю себе обед.
Аноним 15/01/19 Втр 13:51:55 1327119347
>>1327054
где я неправду сказал, ммм?
Аноним 15/01/19 Втр 13:58:53 1327123348
Сап гайз. Тернист и долог выходит процесс вкатывания в джунство. Я читаю туториалы по кору, не пиша код. И хочу остановить это. Как мне помочь? Есть ли смысл в платных курсах каких-то? Может бесплатные есть годные? Например Тинькофф Финтех, м? Там например какой-то набор идет, надо ли неистово стремиться попасть туда? Расскажите историй как вы вкатились на первую работу!?
Аноним 15/01/19 Втр 14:19:47 1327140349
>>1327123
>Есть ли смысл в платных курсах каких-то?
Попробуй Javarush.ru
Хорошие практические курсы.
Аноним 15/01/19 Втр 14:22:00 1327142350
Посоны, почему этот Spring такое говно?
Делаю Spring-boot приложение, то одна хуйня не работает, то другая. Разные туториалы, разные ответы на StackOverflow, разные pom.xml, в итоге постоянно что-то не работает.

Кажется, никто толком не понимает, как эту хуйню запускать.
Аноним 15/01/19 Втр 14:28:04 1327147351
>>1327140
Шапка треда с тобой не согласна.

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

>>Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. В любом случае решать тебе.
Аноним 15/01/19 Втр 14:33:16 1327154352
>>1327142
У меня было такое же ощущение пока не написал несколько хеловородов на спринге.
Пиши мок-тесты, юнит тесты к своему говнокоду. Намного будет быстрее и проще пониматься где косяк.
Аноним 15/01/19 Втр 14:41:55 1327160353
>>1327147
>>>Q: Что скажете за джавараш?
>
>>>Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. В любом случае решать тебе.
Не согласен.
Я с нуля прошёл весь курс JavaRush (), там:
1. Автоматическая проверка выполнения задач, написания кода. Где-то после 12 уровня идёт уже далеко не hello world, а работа с потомками, мультитрединг, всё познаётся на чистой практике.
2. Я бы посоветовал пройти как минимум 20 первых уровней (Syntax+Core) + уровней 5 от раздела коллекций. Купил подписку Javarush по акции на год за 5 тысяч.
Аноним 15/01/19 Втр 14:50:38 1327169354
Посоны, поясните за JIT.

Возьмем метод

void doSmth(int x){
long a = 0L;
for (int i = 0; i<Integer.MAX_VALUE; i++)
a += i*x;
}

запустим 5 раз:

doSmth(1);
doSmth(2);
doSmth(3);
doSmth(4);
doSmth(5);

Если замерим время, то получится (на вскидку) выполнение методов так (миллисекунд)

3000000
2800000
60
60
58

Можете объяснить, что происходит под капотом JVM? Как я понимаю, код скомпилировался в байт-код, JVM запустила один метод, потом второй, некий счетчик увеличился, JVM поняла, что это популярный метод и скомпилировала его в машинный код. Правильно? Ок, но ведь параметр Х каждый раз разный. Как достигается такое быстродействие?
Аноним 15/01/19 Втр 14:51:58 1327170355
>>1327160
Сколько раз драл на жопе волосы в процессе?
Аноним 15/01/19 Втр 16:01:28 1327229356
Аноним 15/01/19 Втр 16:03:01 1327231357
>>1327170
Немного. JavaRush быстро проходится. Хороший вспомогательный инструмент научиться синтаксису, работе с данными и ООП.

>>1327229
Лох бы я был, если бы выкинул сотню на какой-нибудь SkillBox или GeekBrain. А тут соотношение цена-качество отличное. Как пару раз в кафе или баре посидеть.
Аноним 15/01/19 Втр 16:04:59 1327234358
>>1327231
>Лох бы я был, если бы выкинул сотню на какой-нибудь SkillBox или GeekBrain. А тут соотношение цена-качество отличное. Как пару раз в кафе или баре посидеть.

Нет, лучше бы получил вышку до 25 и стал сеньёром в 23.
Аноним 15/01/19 Втр 16:05:52 1327235359
Поясните за put реквесты в спринге.
Оно работает без конкретной имплементации?
Я сейчас немного прихуел когда из контроллера пишет сразу в БД, без каких либо вызовов методов вообще.

@PutMapping(value = "/put/{id}", consumes = {MediaType.APPLICATION_JSON_UTF8_VALUE})
public ResponseEntity<String> update(@PathVariable("id") Long id, @RequestBody @Valid Entity){
return new ResponseEntity<>("User was successfully updated", HttpStatus.OK);
}
Аноним 15/01/19 Втр 16:07:09 1327237360
>>1327231
Ты отдал деньги за сомнительную хуйню, вместо которой мог просто скачать из интернета книги + иде и учиться ПРАВИЛЬНЕЕ И БЫСТРЕЕ, лол.
Нет не лох кончено же.
Аноним 15/01/19 Втр 16:11:07 1327241361
furry-фэндомы-f[...].jpeg (255Кб, 811x1092)
811x1092
>>1326052
Продолжаю писать CrUD.
Написал черновую логику КрУДа.
Создал maven-проект с Spring Boot, всё работает, генерируются динамические web-страницы.
Поставил MySQL, буду подключать Hibernate.
Потом после всего создам веб-интерфейс и импорт из CVS.
Возникли вопросы по архитектуре.

1.
В SQL у меня будет таблица с книгами и таблица с юзерами (считателями). В ООП у меня будут такие поля книги, как
User holder (у кого книга),
Date checkOut дата выдачи (буду считать штраф)
Boolean available (доступность книги) // подумал, что эта переменная не нужна, вместо неё можно просто проверять, является ли holder null
Соответственно, эти переменные (holder, checkOut) предусматривать в таблице book?

2.
У меня в классе User будет поле-список books (книги, которые взял именно этот юзверь). Как это предусмотреть в SQL-таблице users?
Аноним 15/01/19 Втр 16:14:13 1327243362
>>1327237
>Ты отдал деньги за сомнительную хуйню, вместо которой мог просто скачать из интернета книг
Ты глупый.
Читать книги != писать код и проверять его.
Книгами и ютубом можно заменить лекции и вебинары, но не задачки с проверкой.
Аноним 15/01/19 Втр 16:31:45 1327252363
>>1327243
Скачать иде и писать код + писать к нему тесты.
Денег отдал ты, а глупый я.
Тебе жава раш за пиар платит чтоль? Ты там СММшикн? Говно же лютое. Сириосли.
Есть гугл, есть стаковерфлоу, баелдунг и куча куча всего.
Это не считая нормальных книг. Которые лучше и полнее чем жава раш/лекции/вебинары.
Нужен только нормальная голова и минимальные знания английского. Если последнго нет, иди сперва учи инглишь, иначе хуй ты чего накодишь.
Аноним 15/01/19 Втр 16:37:06 1327255364
>>1327252
>Скачать иде и писать код + писать к нему тесты.
Много ты напишешь с нулевыми знаниями. Ну скачаешь ты идейку, напишешь хелло ворд, а дальше что, сразу веб-приложения писать?
Задачки Javarush - хороший источник практики на старте.

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

>Нужен только нормальная голова и минимальные знания английского. Если последнго нет, иди сперва учи инглишь, иначе хуй ты чего накодишь.
Мой английский лучше твоего, мань.
Аноним 15/01/19 Втр 16:41:16 1327256365
>>1327255
>Мой английский лучше твоего, мань.
Ясно все с тобой.
Кроме жава раша задачек то нет наверное нигде, ладно.
Аноним 15/01/19 Втр 16:45:23 1327258366
>>1327256
>Кроме жава раша задачек то нет наверное нигде, ладно.
Какие бы альтернативы ты мог посоветовать?
Аноним 15/01/19 Втр 17:04:28 1327265367
>>1327255
Скажи еще сколько задач скопипастил с гитхаба?

Алсо, сам прошел джавараш, но он был ДО хорстмана и шилдта и мало кто может представить, сколько боли и страданий он мне принес.
Хотя в целом концепция годная.
Аноним 15/01/19 Втр 17:06:28 1327266368
>>1327265
>Скажи еще сколько задач скопипастил с гитхаба?
99% честно решал сам.
Лез сверяться только в самом крайнем случае когда валидатор зверствовал

>Алсо, сам прошел джавараш, но он был ДО хорстмана и шилдта и мало кто может представить, сколько боли и страданий он мне принес.
Я полностью заменил лекции жавараша Эккелем.

Аноним 15/01/19 Втр 17:38:58 1327281369
>>1327241
Сделай отдельную таблицу для отслеживания всех выданных книг. И храни там исторические записи с данными: айди холдера, айди книги, дата начала и окончания. Так как только одно состояние может быть актуальным на данный момент, то можно завести флажок, отружающий последнюю строку в таблице, и создать индекс на книгу и этот признак.

Как корректно заммапить это с помощью JPA, я затрудняюсь ответить, но беглый гуглинг показал, что один из вариантов: OneToMany + Filter.

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

>>1327266
Стоит ли проходить Джавараш, если я получил OCA и более-менее ориентируюсь в базовых вещах? Ты написал про изучение синтаксиса и основ ООП - в принципе OCA на это и заточен.
Аноним 15/01/19 Втр 18:33:20 1327312370
Составил себе план, зацените.
Если я полностью пройду computer science + software engineering курс от ossu https://github.com/ossu/computer-science затем пройду это https://www.udacity.com/course/android-developer-nanodegree-by-google--nd801 и напишу 10 собственных типовых анроид-приложений для портфолио на основе полученных знаний, я смогу сходу вкатиться на upwork в качестве полноценного middle android developer?
Аноним 15/01/19 Втр 19:42:19 1327362371
>>1327281
>Стоит ли проходить Джавараш, если я получил OCA и более-менее ориентируюсь в базовых вещах? Ты написал про изучение синтаксиса и основ ООП - в принципе OCA на это и заточен.
Я думаю нет. В Жавараше мне понравились раздел, касающийся работы с потоками, в том числе с архивами, обмен данными, сериализация и класс лоадеры. Но я думаю, всё это можно почерпнуть уже самостоятельно, если ты умеешь писать простые приложения.
Аноним 15/01/19 Втр 19:42:26 1327363372
>>1327312
Да, конечно, проходи курсы, пиши хеллоуворлды, а я пока буду работать.
Аноним 15/01/19 Втр 19:42:46 1327365373
Используете мультимапы от гуавы?
Аноним 15/01/19 Втр 19:51:31 1327372374
>>1327281
>Сделай отдельную таблицу для отслеживания всех выданных книг. И храни там исторические записи с данными: айди холдера, айди книги, дата начала и окончания. Так как только одно состояние может быть актуальным на данный момент, то можно завести флажок, отружающий последнюю строку в таблице, и создать индекс на книгу и этот признак.
Вот неплохой ролик, но автор напихал в pom.xml слишком много зависимостей сразу. Мне бы хотелось разобрать подключаемые технологии по шагам, тем более, что у меня будет информация не только по книгам, но и по юзерам.
Аноним 15/01/19 Втр 19:54:29 1327375375
Аноним 15/01/19 Втр 19:56:24 1327379376
>>1327169
Ребята, не пропускайте мой тупой вопрос.
Аноним 15/01/19 Втр 20:35:51 1327403377
>>1327169
Хуй его знает что там JIT устроит, может например вообще все вычисления убрать если ты их не используешь никак. Может векторные инструкции для твоего проца сделать, смотри как анализировать перформанс в выступлениях Шипилева, посмотри про JMH и HROF, perf и вот это https://stackoverflow.com/questions/1503479/how-to-see-jit-compiled-code-in-jvm
Аноним 15/01/19 Втр 20:59:21 1327417378
>>1327169
>>1327379
Если говорить в общем о повторных вызовах, то да, скорость улучшается за счёт оптимизации байткода на лету:
https://stackoverflow.com/questions/16970191/why-does-my-algorithm-become-faster-after-having-executed-several-times-java

Время выполнения из твоего примера скорее всего не в милли, а в микро секундах. Несколько секунд первого прогона говорят о том, что JVM честно выполнила цикл, а 60 мс - о том, что твой цикл был удалён JIT компилятором, потому что результат вычисления нигде не используется. Выведи a хотя бы в System.out.

Но даже учитывая тот факт, что JVM - дохуя умная штука, она не сделает априори медленный код быстрым. Твой цикл в следующем виде:
for (int i = 0; i<Integer.MAX_VALUE; i++)
a += i;
a *= x;
Даёт те же результаты, но работает намного быстрее.
Аноним 15/01/19 Втр 21:26:07 1327432379
>>1327417
Четя туплю, но как a+= ix; может быть эквивалентно a += i; a = x;

x = 2;
i = 0; a1 = 0; a2 = 0;
i = 1; a1 = 2; a2 = 2;
i = 2; a1 = 8; a2 = 8;
i = 3; a1 = 14; a2 = 22;
Аноним 15/01/19 Втр 21:26:56 1327433380
>>1327417
>а 60 мс - о том, что твой цикл был удалён JIT компилятором, потому что результат вычисления нигде не используется. Выведи a хотя бы в System.out.

Вот этот момент меня интересовал больше всего и так оно и оказалось. Спасибо.
В цикле я использовал несколько более сложные вычисления, чтобы получить более наглядную задержку. При использовании sout в конце цикла и замерами System.currentTimeMillis() я получил такие цифры:

4003
3985
2949
2942
2980

Приблизительно такой результат я и ожидал увидеть в самом начале.
Аноним 15/01/19 Втр 21:32:39 1327436381
Чем более новая джава используется, тем менее полезна гуава.
Аноним 15/01/19 Втр 21:33:10 1327437382
Аноним 15/01/19 Втр 21:33:37 1327438383
>>1327379
>>1327169
Гугли PigletVM если хочешь понимать принцип и способен на это
Аноним 15/01/19 Втр 21:53:21 1327451384
StreamAPI и Лямбды - это одно и то же? Не могу вникнуть
Аноним 15/01/19 Втр 22:02:12 1327458385
>>1327451
Стрим апи - это библиотека, предоставляющая ленивую коллекцию, стрим (по сути просто итератор в красивой обертке)

Лямда - синтаксический сахар для оборачивания интерфейсов с одним методом
Аноним 15/01/19 Втр 22:11:57 1327465386
Capture.PNG (173Кб, 1098x538)
1098x538
После JDK9 проекты делят по модулям?
Аноним 15/01/19 Втр 22:13:01 1327466387
Аноним 15/01/19 Втр 22:14:45 1327467388
Capture.PNG (122Кб, 525x509)
525x509
Аноним 15/01/19 Втр 23:45:21 1327515389
>>1327123
Прочитал книгу, выучил английский, прописал свои проекты, устроился на работу
Аноним 15/01/19 Втр 23:52:50 1327522390
На чем писать фронт для spring'а? Бэк в виде рест-апи на спринг буте.
Ангуляр2 или Реакт?
Какие то доводы в пользу одного или другого.
Аноним 15/01/19 Втр 23:53:30 1327523391
Аноним 15/01/19 Втр 23:58:03 1327527392
>>1327515
Двачую. Самый верный путь. Книг только не 1 а штук 5+ хотя бы. Одна-две из которых по алгоритмам.
Data Structures and Algorithms in java например.
Можно еще Кукбук почитать по джаве.
Это все не считая полной документации фреймворков и всяких вариаций жава ин практис.
По крайней мере это не говнораш, который тут их сммшик пытался пиарить.
Видосы это потеря времени за редким исключением.
О'рейли неплохие, больше так на память не приходит ничего.
Аноним 15/01/19 Втр 23:58:37 1327528393
>>1327523
Слабый байт. Проследуйте в петушинный угол.
Аноним 16/01/19 Срд 00:24:03 1327551394
>>1327515
Ах да, забыл сказать - я начинал писать на сервлетах, соблюдая mvc. Потом узнал, что такое Spring, Hibernate, Angular 2, React, Redux и тд. И вот потом уже Spring Boot.
Аноним 16/01/19 Срд 00:27:42 1327552395
kek.jpg (68Кб, 1136x669)
1136x669
>>1319820
Анон ебать ты гений. Охуенное тебе человеческое спасибо.
Я достиг 15 лвл на джавараше и заебался ним (ну чисто не прёт). Решил попробовать твою ссылку - проебался 2 суток и чуть не охуел пока не сделал 1 задачу на написание хэлоуворлда.
Установил этот ебаный CLI, пришлось зарегистрироваться в Gitlab и Github, запилить Gradle (IDEA у меня уже была), запустить там тест, разобраться с TUTORIAL.md - короче заебался конкретно. И хэлоуворлд там ни хуя не System.out.println.
Короче пока скачал исходники, пока закачал решение обратно через командную строку - чуть не ебанулся. Но зато в конце просто гением себя почувствовал!
ЧСВ выросло до 20лвл. Буду жать дальше.

Огромнейшее тебе человеческое спасибо значит.
Аноним 16/01/19 Срд 00:28:08 1327555396
>>1327522
Angular - самодостаточный фреймворк
React - библиотека, которой нужны другие библиотеки
Так же Angular имеет привычную java программисту layer-ную структуру
Аноним 16/01/19 Срд 00:40:17 1327562397
>>1327552
Там тоже за деньги?
Покажи пример какой-нить задачи
Аноним 16/01/19 Срд 01:06:40 1327573398
image.png (46Кб, 583x312)
583x312
>>1327562
там всё фри. алсо один из майнтейнеров жава трека шестнадцатилетний пиздюк, который только мечтает о трудоустройстве
Аноним 16/01/19 Срд 01:15:06 1327576399
Стикер (255Кб, 512x355)
512x355
>>1327573
будущий 23-ий сеньёр?

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

мимо 20-й джун.
Аноним 16/01/19 Срд 02:34:59 1327597400
>>1327552
Так ты задание читай правильно.
>Write a function that returns the string "Hello, World!".
Написать метод, который возвращает строку "Hello, World!".
Аноним 16/01/19 Срд 08:03:03 1327634401
>>1320392
> Не уже ли


пидарас блядь
Аноним 16/01/19 Срд 12:00:19 1327738402
RocatArt-art-ба[...].png (355Кб, 810x1080)
810x1080
Посоны, поясните.

Пишу, значит, CruD по туториалу для Spring MVC (в туториале приложение обращается к серверу TomCat).
https://www.youtube.com/watch?v=e7swABdqOS4&feature=youtu.be&t=165
Но сам я начал с использованием только Spring.Boot (has a complete Tomcat inside).

Остановился на этапе, где автор туториала прописывает mvc-dispatcher-servlet.xml

1. Сижу и думаю, какую зависимость добавить в pom.xml (и какие файлы создать), чтобы создавать веб-страницы через Spring.boot?
2. Или же лучше не использовать Spring.boot, а использовать Spring.MVC и обращаться к запущенному серверу TomCat?
Аноним 16/01/19 Срд 12:12:25 1327744403
>>1327527
>Двачую. Самый верный путь. Книг только не 1 а штук 5+ хотя бы. Одна-две из которых по алгоритмам.
>Data Structures and Algorithms in java например.
>Можно еще Кукбук почитать по джаве.
>Это все не считая полной документации фреймворков и всяких вариаций жава ин практис.
>По крайней мере это не говнораш, который тут их сммшик пытался пиарить.

Токсичный студентик, который гордится своим intermediate-английским.
Аноним 16/01/19 Срд 13:00:20 1327759404
>>1327738
1 - гугли Spring Boot web starter
2 - лучше понять spring, перед тем как лезть в boot
Аноним 16/01/19 Срд 13:11:00 1327761405
>>1327759
>2 - лучше понять spring, перед тем как лезть в boot
Я так понимаю, Spring.boot многое берёт на себя, в чём лучше разобраться самостоятельно?


Аноним 16/01/19 Срд 13:38:04 1327773406
>>1327761
Spring Boot берёт на себя конфигурацию приложения.
Если заглянуть внутрь аннотации @SpringBootApplication, то там внутри будет аннотация @EnableAutoConfiguration, которая и проворачивает всю магию. При старте приложения Spring сканирует зависимости и создаёт экземпляры конфигурейшен-классов по умолчанию.

Например, из дебаг-лога:
H2ConsoleAutoConfiguration matched:
- @ConditionalOnClass found required class 'org.h2.server.web.WebServlet' (OnClassCondition)
- found 'session' scope (OnWebApplicationCondition)
- @ConditionalOnProperty (spring.h2.console.enabled=true) matched (OnPropertyCondition)

Spring задетектил, что я использую
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
Поэтому создал Configuration-класс с настройками по умолчанию. А именно, БД работает в in-memory режиме, а Hibernate настраивается так, чтобы автоматически при старте создавать схему из Entity-классов.

А вот обратный пример:
JooqAutoConfiguration:
Did not match:
- @ConditionalOnClass did not find required class 'org.jooq.DSLContext' (OnClassCondition)
Я не использую JOOQ, поэтому он не конфигурируется при старте приложения.
Аноним 16/01/19 Срд 13:40:12 1327774407
>>1327759
>1 - гугли Spring Boot web starter
Суть в том, что я уже подключил Spring Boot web starter в pom.xml, у меня запускается Embed tomcat.
Теперь мне нужно вместо hello world создавать hmtl-страницу, через которую я буду вбивать названия книг и читателей в MySQL.
Штука в том, что большая часть внятных туториалов на эту тему используют Spring MVC, файл mvc-dispatcher-servlet.xml и сервер TomCat.
Аноним 16/01/19 Срд 13:40:48 1327775408
>>1327738
Братюнь, ты в начале запусти/потыкай все примеры использования Spring.boot с официального сайта.
Там быстро поймёшь как сделать минимальный проект (без MVC) и запомнишь необходимые для этого 1,5 аннотации.
Дальше ты уже будешь кумекать нахуя MVC и что он добавляет из ништяков!
Ну и соответственно в начале дрочка mysql в консольке, затем jdbc, а после глядеть что там spring предлагает для удобства.
Ещё JSP не забудь, бины прочекай и прочее гавно где xml дрочево
Аноним 16/01/19 Срд 13:44:42 1327777409
>>1327775
>Ещё JSP не забудь
Кстати, JSP не поддерживаются в IDEA CE. Щито делать? Корсарствовать?
Аноним 16/01/19 Срд 13:46:14 1327778410
>>1327775
@RestController
public class pdr{
....@RequestMapping("/")
....public String ska(@RequestParam(value="id", defaultValue="42") String id){
........return String.format("<h1>%s</h1>", id);
}
}
Аноним 16/01/19 Срд 13:55:58 1327784411
>>1327774
Я занимался по туториалу, где всё конфигурировалось в Джаве.
Вот приложение: https://github.com/springframeworkguru/sfg-pet-clinic.
Автор курса при этом сказал, что JSP нахер, сейчас все пересели на Thymeleaf. Вакансий с ним мало, но для приложения на коленке пойдёт - он очень прост и интуитивно понятен. Шаблоны на нём без ошибок можно открывать в браузере.
Аноним 16/01/19 Срд 14:08:41 1327794412
>>1327784
>что JSP нахер, сейчас все пересели на Thymeleaf
Это для синьоров-помидоров или если повезёт для мидла-повидла!
Тебя как ждуна посадят как обычно на поддержку уже готового проекта.
Аноним 16/01/19 Срд 14:29:02 1327815413
>>1327794
Лол, так зачем идти туда, где предлагают заниматься поддержкой проекта на JSP?
Аноним 16/01/19 Срд 14:31:05 1327819414
>>1327738

пизда в голос с этого ретрограда на хмл

щас ставишь 1 аннотацию и у тебя все работает, але
Аноним 16/01/19 Срд 14:47:27 1327835415
>>1327819
Я уже понял, что он перемудрил.

Короче, у меня всё просто:
1. у меня есть spring.boot + Hibernate + Servlets
2. у меня есть готовые классы для CrUD (DAO + Service).

Цель: на Embded Tomcat создать веб-форму для внесения данных книг в базу данных.
Подозреваю, нужно что-то добавить в папку main/resources
Аноним 16/01/19 Срд 14:52:19 1327839416
>>1327815
Главное вкатиться же!
Хули выбирать то?
Аноним 16/01/19 Срд 14:54:07 1327842417
Джаваны, можно ли средствами jsp динамически добавлять данные на страницу без полной её перезагрузки? я не некроёб, просто тз такое
Аноним 16/01/19 Срд 15:00:26 1327852418
mrlovenstein-Ко[...].jpeg (36Кб, 338x334)
338x334
Аноним 16/01/19 Срд 15:07:35 1327859419
>>1327835
>у меня есть готовые классы для CrUD (DAO + Service).
Для CRUD вообще ниичего писать не нужно. Подключаешь spring-boot-starter-data-jpa, который тянет за собой spring jdbc, hibernate и spring data.

Создаешь интерфейс, наследуешь его от org.springframework.data.repository.CrudRepository, и всё - репозиторий готов. Так же Spring Data имеет генерировать методы по сигнатуре (например, findByNameContainingIgnoreCase создаст тебе метод поиска книг по имени)
Аноним 16/01/19 Срд 15:10:26 1327861420
>>1327852
Блядь ну куда ты лезишь то???
Начни с простого говна вроде
https://spring.io/guides/gs/serving-web-content/
Там таких хелоувордов дохуя, вот их и разбирай, хули ты лезешь в большой проект если ты с простыми вещами не разобрался!!
Хлебани гавна с хелоувордами вроде таких где Redis и RabbitMQ
https://spring.io/guides/gs/messaging-redis/
https://spring.io/guides/gs/messaging-rabbitmq/
Аноним 16/01/19 Срд 15:39:45 1327890421
>>1327859
Круто.

>>1327861
Ну там же вроде именно база данных на Spring.boot - то, что нужно.
Аноним 16/01/19 Срд 15:51:44 1327905422
Аноним 16/01/19 Срд 16:31:58 1327949423
>>1327235
>return new ResponseEntity<>("User was successfully updated", HttpStatus.OK)
>из контроллера пишет сразу в БД
Ты шо, ебанутый? Пруф неси, что оно тебе записало в бд.
Аноним 16/01/19 Срд 16:35:18 1327954424
Аноним 16/01/19 Срд 17:27:49 1328005425
>>1327949
Там в тесте был сеттер, который писал в БД. Хибернейт прямо из сеттера без вызова save() пишет. Я его не видел прост.
Но пока дебажил это были минут 20 ступора: как так не может быть и т.д. Даже суда запостил.
Аноним 16/01/19 Срд 17:30:42 1328008426
>>1327744
Пукать гринтекстом про токсичность, лол.
Слив защитан.
Аноним 16/01/19 Срд 17:37:28 1328017427
>>1327890
Не слушай долбоеба. Петклиник - это легендарный демо-проект, который как раз являет собой полноценное простое боевое приложение. Другое дело, что по шагам они не объясняют, а предлагают тебе самому во всем разобраться. Советую присмотреться к https://github.com/spring-petclinic/spring-petclinic-reactjs как к хайповому стеку и делать свою библиотеку по аналогии. Пляши от контроллеров.
Аноним 16/01/19 Срд 17:39:29 1328018428
>>1328005
Пруфов не будет. Ясно.
Аноним 16/01/19 Срд 17:46:24 1328024429
>>1328018
Пруфов чего? Что сеттер @Entity пишет сразу в базу?
Аноним 16/01/19 Срд 17:49:53 1328029430
>>1327555
Не думал об этом с этой стороны. Почему то те кто пишут на джаве предпочитают ангуляр. Его MVC там все дела.
Аноним 16/01/19 Срд 17:52:31 1328032431
>>1328017
Спасибо тебе! Я так и подумал, что Петклиник - это именно то, что мне нужно.

Пока я не следующем этапе:
1. Я собираю с нуля простейшие Spring.boot веб-приложения, в которые используют Контроллер и шаблоны html-файлов (Thymeleaf). Я правда не до конца понял, как Spring.boot выбирает шаблоны из папки Resources. Видимо, как и всё в этом
2. Как я понял, для создания CrUD я могу использовать spring-boot-starter-data-jpa или Hibernate (или их вместе).

В туториале https://youtu.be/e7swABdqOS4?t=165, как я понял, много лишнего, громоздкого и ненужного мне. Проще создать веб-интерфейс на Thymeleaf и связать его с MySQL при помощи boot-starter-data-jpa.
Аноним 16/01/19 Срд 18:00:40 1328038432
3 причны почему ява, а не С#?
Аноним 16/01/19 Срд 18:03:13 1328041433
>>1328038
1) C# - 0.1% рынка
2) Дальше ковыряния в байтах ядра или ещё чего ты не пойдёшь, про бизнес-логику можешь забыть
3) Только аутисты могут на работе дрочить микроконтроллеры и прочую хуйню вместо того же вротенда
Аноним 16/01/19 Срд 18:06:45 1328042434
>>1328041
>микроконтроллеры
Ты с С++ не путаешь?
Аноним 16/01/19 Срд 18:07:04 1328043435
>>1328041
думаю, после такого ответа средний айсикю жавадебилов в этом треде упал на 10 пунктов
Аноним 16/01/19 Срд 18:08:10 1328045436
>>1328041
>1) C# - 0.1% рынка
Пятый по востребованности ЯП.

>2) Дальше ковыряния в байтах ядра или ещё чего ты не пойдёшь, про бизнес-логику можешь забыт
Это в крестах. C# как раз ООП, как и Кофе.

>3) Только аутисты могут на работе дрочить микроконтроллеры и прочую хуйню вместо того же вротенда
Опять же, речь про кресты.
Аноним 16/01/19 Срд 18:09:28 1328046437
>>1328045
>как раз ООП
Бывает ООП без множественного наследования?
Аноним 16/01/19 Срд 18:09:48 1328047438
image.png (388Кб, 508x523)
508x523
Аноним 16/01/19 Срд 18:10:47 1328048439
>>1328046
(((Егор))) говорит, что наследование нинужно.
Аноним 16/01/19 Срд 18:12:00 1328049440
Аноним 16/01/19 Срд 18:27:27 1328057441
>>1328032
Короче, разберусь, как создать html-форму для загрузки данных (о книгах и читателях), потом разберусь с загрузкой в SQL.
Аноним 16/01/19 Срд 18:31:31 1328061442
>>1328046
Вот честное слово, лучше бы этого говна в джаве не было - одни проблемы от этого.
Аноним 16/01/19 Срд 18:32:34 1328062443
>>1327842
Да, ajax запросы из жабаскрипта тебе никто не мешает использовать.
Аноним 16/01/19 Срд 18:33:39 1328063444
Аноним 16/01/19 Срд 18:34:11 1328064445
>>1327842
На этом основан весь текущий веб. Это не только можно, но и нужно делать.
Аноним 16/01/19 Срд 18:36:03 1328067446
>>1328038
Жаба это тыпрайз, сервера, мобилки и дестктоп только для извращенцев.
Сольдиез - десктоп. + Юнити.
Аноним 16/01/19 Срд 18:36:53 1328068447
Где лучше хранить простую коллекцию объектов, в ArrayList или HashSet? Никакие плюшки конкретных имплементаций мне не нужны, только с точки зрения производительности.
Аноним 16/01/19 Срд 18:37:33 1328069448
>>1328067
>десктоп
Что там под десктоп пишут?
Аноним 16/01/19 Срд 18:37:38 1328070449
>>1328067
У жабы рефлект уебищный.
Аноним 16/01/19 Срд 18:38:08 1328072450
>>1328068
Что лучше апельсин или банан.
Почитай про коллекции в целом. Ты ж 2 разных вещи сравниваешь.
Аноним 16/01/19 Срд 18:38:23 1328073451
>>1328069
Много чего, особенно корпоративной хуиты.
Аноним 16/01/19 Срд 18:38:34 1328075452
Аноним 16/01/19 Срд 18:39:53 1328076453
>>1328072
Я в курсе, чем отличается сет от листа, но мне надо просто положить объекты, а потом забрать их оттуда. Вообще без разницы как.
Аноним 16/01/19 Срд 18:41:14 1328078454
>>1328076
Если бы ты был в курсе, то таких вопросов бы не задавал, ибо в любой брошюрке по коллекциям - это первая глава.
Аноним 16/01/19 Срд 18:44:32 1328080455
>>1328076
>Я в курсе, чем отличается сет от листа
Лол

Спросил у одного знакомого выпускника "Алгоритмы и структуры данных знаешь?"
Нет и не надо. В С# уже всё реализовано
Аноним 16/01/19 Срд 19:02:52 1328090456
3016df0a2ebb42f[...].png (34Кб, 630x334)
630x334
>>1328072
Захотелось запостить почему то.
Аноним 16/01/19 Срд 19:18:41 1328097457
>>1328032
1. Автоконфигурация starter-thymelef по дефолту смотрит шаблоны в resources/template. Это можно переопределить но надо пердолить с мавеном
2. Starter, внезапно, и еюзает хибернэйт. JPA - это просто API, а хибер - реализация этого API. Кстати, если встает вопрос юзать JPA API или проприетарные имплементации хибера (EntityManager vs SessionFactory), то выбирать надо в пользу JPA (хотя вроде есть хитрые штуки которые можно пердолить в хибере, но их уже давно никто не юзает)

В туторе юзается чистый спринг, без бута (как деды воевали кароч) и проприетарные методы хибера. Действительно, не нужно по современным меркам, но способствует более глубокому понимаю, что вообще за хуйня происходит
Аноним 16/01/19 Срд 19:38:25 1328108458
>>1328090
Очередь вообще нигде не используется, да.
Аноним 16/01/19 Срд 19:48:46 1328110459
header.jpg (7Кб, 470x40)
470x40
>>1328097
Как это фиксить? Идея не показывает красную полоскуобоже!! и не резолвит путь. Хотя все замечательно работает.
Спринг бут2.
В пом.иксимеле что стартер-тимлиф что просто тимлиф разницы никакой.
Аноним 16/01/19 Срд 19:55:07 1328113460
Тупой вопрос, как кидать кастомные ошибки на стандартные ситуации в Spring MVC?
Например, есть эндпоинт /api/comments/{id}. id должно быть числом. Если я напишу что-то вроде /api/comments/abasbfqwf, то Спринг просто автоматически отправит ответ со статусом 400. А я хочу, например, отправить JSON типа {"message": "Invalid comment id, must be a number"}.
Можно, конечно, сделать так, чтобы метод контроллера принимал строку, потом в методе делать Integer.parseInt(), ловить NumberFormatException и бросать своё исключение, но это идиотизм. Что делать? Писать кастомный HandlerMethodArgumentResolver?
Аноним 16/01/19 Срд 19:59:41 1328116461
>>1328113
Гугли @ControlerAdvice.
Можно екстиндиться от ResponseEntityExceptionHandler и овверайдить дефолтные методы.
+ сделать свой класс для еррора где прописать вменяемый ответ в виде джейсона.
Возвращать из методов что то типо ResponseEntity<ТвойЕрорКласс>.
Вполне годно для реста.
Для МВС-вебморды можно сделать /error и там сделать шаблонч с надписью все поломалось. Ну и там обработка в контроллере всего этого добра с логированием.
А потом еще все это тестить.
Это так, минимальный вариант.
Аноним 16/01/19 Срд 20:10:13 1328119462
>>1328110
Это просто пиздец. По запросу thymeleaf template custom folder гугыль выдал решение в первом же вопросе. Нахуй не нужны такие вкатывальщики
Аноним 16/01/19 Срд 20:12:35 1328122463
изображение.png (256Кб, 290x413)
290x413
Аноним 16/01/19 Срд 20:16:58 1328127464
>>1328116
Я знаю про ControllerAdvice, проблема в том, что я не знаю, откуда бросать исключение. Мне нужно либо самостоятельно проводить валидацию параметров запроса (до того, как они попадут в контроллер), либо каким-то образом отслеживать, что вот по такому-то эндпоинту было выброшено такое-то исключение и бросать своё исключение в случае необходимости. Думаю, для первого варианта подойдёт кастомный HandlerMethodArgumentsResolver.
Аноним 16/01/19 Срд 20:26:43 1328131465
>>1328127
@Valid на параметре в контроллере.
На классе модели ставить параметры валидации.
javax.validation.constraints* Аннотации отсюда.
Исключения кидаешь из методов из сервис леера.
В контролер эдвайсе что то типо:
@ExceptionHandler(YourException.class)
public ResponseEntity<Object> handleYourException(...){
логируешь тут, вовзращаешь ентити
}

Как так так.
Аноним 16/01/19 Срд 20:27:13 1328132466
>>1328119
Вообще не то. Не переходи на визг пожалуйста.
Аноним 16/01/19 Срд 20:42:07 1328141467
>>1328119
Это не кастомный фолдер. Это папка внутри стандартных темплейтс.
В контролере папка даже не указана, просто возврат имени вьюхи.
Все работает. Просто Идея показывает красную полоску + не дает авто заполнения пути до папки.
Аноним 16/01/19 Срд 20:42:54 1328142468
Солидол Иваныч 16/01/19 Срд 20:53:59 1328149469
И всё же вопрос всё ещё открыт, какие проекты можно ебануть на гитхаб чтобы зашло на собесе будущему джава джуниору?
Аноним 16/01/19 Срд 21:02:24 1328158470
>>1328149
Spring.boot+JPA+Hibernate+Thymeleaf+MySQL CrUD
Библиотека с книгами, книги раздаются читателям.
Аноним 16/01/19 Срд 21:39:06 1328182471
>>1328062
Я надеялся сделать без js, а то нахуя мне вообще jsp тогда нужен, можно же просто html юзать.

>>1328064
Ну и как это без js сделать?

Я уже сделал с перезагрузкой, тащемто там всё равно с ней или без, просто хотел всё по красоте сделать
Аноним 16/01/19 Срд 21:45:37 1328187472
>>1328182
Ты знаешь что такое jsp? Как ты в статику собираешься динамику добавить, без использования Ajax?
Аноним 16/01/19 Срд 21:46:14 1328188473
>>1328182
>Ну и как это без js сделать?
Без JS никак.
>нахуя мне вообще jsp тогда нужен
JSP — это шаблон, который используется для начального рендера страницы.
Аноним 16/01/19 Срд 21:47:09 1328191474
>>1328142
Мож идею сперва обновить. Я чет год уже на одной и той же версии. Хуй знает кароч.
Аноним 16/01/19 Срд 21:47:15 1328192475
>>1328182
>Я надеялся сделать без js, а то нахуя мне вообще jsp тогда нужен, можно же просто html юзать.
Ну как бы да. JSP не нужны, можешь только в качестве шаблонизатора использовать.
Аноним 16/01/19 Срд 21:48:58 1328193476
>>1328188
Ну просто статичную страничку то отобразить можно. Ток частичную предзагрузку не сделать. И 2 реквеста пост и гет поддерживаются.
Аноним 16/01/19 Срд 22:01:10 1328200477
>>1328187
>>1328188
>>1328192
Первый раз сел за jsp из-за того что в тестовом задании было такое условие.
Была мысль что если там можно использовать жаву, то и данные можно динамически добавлять используя только её. Оказалось что нет. ну как бы и хуй с ним, сделал как сделал уже
Теперь только один вопрос остался - зачем оно надо если есть js + html? Чтобы охуеть от того как можно?
Аноним 16/01/19 Срд 22:02:44 1328201478
>>1328200
Б Э К В А Р Д К О М П А Т И Б И Л И Т И
Аноним 16/01/19 Срд 22:04:05 1328202479
>>1328200
Почему не тимлиф? Зойчем жсп то. Им кто то пользуется в реальной жизни вообще?
Аноним 16/01/19 Срд 22:04:29 1328203480
>>1328202
Да и тимлифом не пользуются.
Аноним 16/01/19 Срд 22:05:32 1328204481
>>1328202
Не ебу, какое тестовое прислали так и говорю. Мб там у них какой-то старый проект надо поддерживать.
Аноним 16/01/19 Срд 22:06:50 1328206482
>>1328204
>>1328202
Сначала вообще написали онли servlets + jsp. Ну я спросил про спринг бут, говорят юзай по желанию. Ну хоть с сервлетами не заставили сношаться
Аноним 16/01/19 Срд 22:07:34 1328208483
>>1328206
С сервлетами было бы проще, лол.
Аноним 16/01/19 Срд 22:09:13 1328210484
>>1328208
Если бы я знал как с ними работать, то да. В частности как сделать регистрацию\аутентификацию
Аноним 16/01/19 Срд 22:10:50 1328212485
>>1328210
Как и всё остальное. Тебе в сервлет пришёл хттпРеквест, ты из него выдернул что надо, и погнали.
В этом плане сервлеты и фильтры простые, как палка.
Аноним 16/01/19 Срд 22:11:46 1328214486
>>1328212
Пишутся только как говнина. А так да.
Аноним 16/01/19 Срд 22:12:39 1328215487
>>1328214
Э, ало, ето интерпрейз.
Аноним 16/01/19 Срд 22:28:35 1328226488
>>1328200
JSP и подобные технологии используются для динамического рендера html-страницы на стороне сервера. JS в таких приложениях используется для динамического обновления страницы на стороне клиента. Это довольно просто, удобно и дёшево.
Писать фронт-энд чисто на JS, конечно, можно, и сейчас все так и делают. Но там тоже есть свои нюансы. Например, если у тебя бэк на Джаве, а фронт на JS, то для того, чтобы прикрутить тот же SSR, тебе придётся как минимум поднять ещё один NodeJS-сервак для фронт-приложения. Ну и да, добро пожаловать в удивительный мир бабелей, вебпаков и прочих JSSов.
Тут всё зависит от потребностей приложения. Если у тебя "богатый" клиент с охуенно сложной логикой и кучей динамических элементов, то однозначно лучше писать его на JS-фреймворке. Если же у тебя простенькая веб-морда, то JSP/Thymeleaf с жиквери и бутстрапом вполне может хватить.
Аноним 16/01/19 Срд 22:41:01 1328239489
>>1328200
Jsp было создано для того, чтобы вынести логику представления.
Jsp компилируется в сервлет.
Чтобы разработчики не писали и html и business logic в сервлетах, придумали jsp, которые позволяют разделить ответственность.
Аноним 16/01/19 Срд 22:46:40 1328243490
Аноним 16/01/19 Срд 23:54:50 1328285491
>>1328158
Да чо ты доебался до этого таймлифа? Вообще не слышал, чтобы он где-то юзался. Или JSP/JSF или уж тогда, по-человечески, на каком нибудь ангуляре
Аноним 17/01/19 Чтв 08:49:29 1328369492
4534.png (235Кб, 512x512)
512x512
Анончик, как набраться практики в EE дома там и тд? Есть какие-то гайды что поколупать, поднять и тд?

Просто в коре уже собаку съел но на собесе начинают ебать мозги по JTA спрашивать за сервлеты, спринги.
Аноним 17/01/19 Чтв 09:32:32 1328381493
Посоны, я посмотрел C#, там MVC и ORM встроены прямо в .NET.
Это вообще нормально?
Аноним 17/01/19 Чтв 09:59:21 1328389494
изображение.png (119Кб, 400x400)
400x400
Коллеги, есть проект на Spring.Boot, в котором:
1. Есть pom.xml, в котором прописаны:
spring-boot-starter-web
spring-boot-starter-data-jpa
mysql-connector-java
hibernate-core
hibernate-entitymanager

2. Есть model (book) с аннотацией @Entity, переменные с аннотациями @Column

@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;

3. Есть репозиторий BookDAOImpl @Repository, пример метода:

private SessionFactory sessionFactory;

@Override
public void addBook(Book book) {
Session session = this.sessionFactory.getCurrentSession();
session.persist(book);
}

4. Есть сервис BookServiceImpl @Service, пример метода:

@Override
@Transactional
public void addBook(Book book) {
this.bookDAO.addBook(book);
}

MySQL запущен, в application.propetries
database=mysql
spring.jpa.hibernate.ddl-auto=none
spring.datasource.url=jdbc:mysql://localhost:3306/bookmanager
spring.datasource.username=нутыпонел
spring.datasource.password=нутыпонел

При запуске ругается на:
1) The server time zone value 'RTZ 2 (çèìà)' is unrecognized or represents more than one time zone.
В Таблице есть графа
2) org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource
3) Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
4) Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

Цель: подключить моё приложение на Spring.Boot к MySQL
Вроде всё правильно делаю?
Аноним 17/01/19 Чтв 10:08:43 1328394495
>>1328389
> 4) Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
Аноним 17/01/19 Чтв 10:21:44 1328398496
>>1328389
Братюнь, если ты не можешь готовый проект собрать, и вместо гугления ищешь совет на дваче, по просто сделай шаг назад.
>spring-boot-starter-web
>spring-boot-starter-data-jpa
>mysql-connector-java
>hibernate-core
>hibernate-entitymanager
Ты вначале с каждой из этих залуп в отдельности поебись!
К примеру возьми только "spring-boot-starter-web" и запили с этим хелоуворд. Так ты поймёшь кишочки и что под капотом...
Постепенно усложняй проект добавляя разную хуиту.
Тыж пограммист а не макака!
Аноним 17/01/19 Чтв 10:26:08 1328400497
>>1328398
>К примеру возьми только "spring-boot-starter-web" и запили с этим хелоуворд.
Ну скажем с этим я уже разобрался.
Отдельно Spring.boot-проект с spring-boot-starter-web запускает эмбдед Кота и генерит hello-world. От этого можно переходить к созданию темплейта для формы внесения данных.

Но у меня проблема именно с SQL возникла, хотя по логике проекта это должно работать.
Аноним 17/01/19 Чтв 10:44:59 1328408498
>>1328400
>проблема именно с SQL возникла
Тогда на jdbc хелойворд запили!
Аноним 17/01/19 Чтв 10:46:48 1328409499
>>1328400
>генерит hello-world
>От этого можно переходить к созданию темплейта для формы внесения данных
А что тебе мешает вместо хелоу ворда запилить форму внесения данных? Без всяких там темплейтов?
Аноним 17/01/19 Чтв 11:25:57 1328420500
>>1328389
>private SessionFactory sessionFactory;
Я почитал документацию и понял, что мне нужно:
1. Дропнуть Hibernate из pom.xml (Spring.boot и так запустит Hibernate), достаточно просто JPA.
2.Вместо SessionFactory sessionFactory использовать EntityManagerFactory.

Сегодня вечером освобожусь, попробую переписать всё.
Аноним 17/01/19 Чтв 11:26:38 1328421501
>>1328409
>Без всяких там темплейтов?
Решил использовать Thymeleaf.
Аноним 17/01/19 Чтв 11:47:47 1328432502
>>1328421
Ты блядь без него сделай в начале, оптом с JSP а потом если мало будет Thymeleaf-ом подтирайся!
Вот ты сука тупой дебил!
Посмотри сколько вакансий на хх с JSP и Thymeleaf!

Аноним 17/01/19 Чтв 12:04:23 1328438503
>>1328432
>Ты блядь без него сделай в начале,
Ну и как ты сгенерируешь динамическую таблицу без какого-либо инструмента вроде JSP, Thymeleaf или Angular?

>Вот ты сука тупой дебил!
Плис, не визжи.
Аноним 17/01/19 Чтв 12:34:13 1328461504
Аноним 17/01/19 Чтв 12:36:32 1328462505
>>1328438
4 аннотации
@SpringBootApplication
@RestController
@GetMapping
@RequestParam
2 два класса
main
controller
Аноним 17/01/19 Чтв 12:39:40 1328463506
image.png (137Кб, 336x258)
336x258
>>1328462
>>1328461
Мне кажется, что он хочет чтобы можно было патыкать кнапочки на local-host и скинуть скриншотик в общий чат беседки погромистов какой он молодец, а не долбится с вашим рестом и принимать за щеку откуда-то инфу
Аноним 17/01/19 Чтв 12:41:04 1328464507
>>1328438
>>1328461
>>1328462
Контроллер функция которая return String.
И в этот String вместо
"<h1>Hello World!</h1><p>Я у мамы пограммист!</p>"
Хуярь что там тебе нужно, <form action>, <input>, <хуй>, <пизда>.
Динамическую таблицу через StringBuilder сообразишь наверное как сделать!
Аноним 17/01/19 Чтв 12:46:55 1328466508
>>1328464
>Контроллер функция которая return String.
>И в этот String вместо
>"<h1>Hello World!</h1><p>Я у мамы пограммист!</p>"
>Хуярь что там тебе нужно, <form action>, <input>, <хуй>, <пизда>.
>Динамическую таблицу через StringBuilder сообразишь наверное как сделать!
Окай
Аноним 18/01/19 Птн 13:43:48 1329285509
Чет попытка привязать бутстрап + жкваери сложнее самого спринга оказалась. + С тегами тимлифа бустрап отказывается работать.
Делаю через пом:
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.3.1-1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.webjars/popper.js -->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>popper.js</artifactId>
<version>1.14.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.webjars/bootstrap -->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>4.1.1</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>webjars-locator</artifactId>
<version>0.30</version>
</dependency>

И в самом хтмл файле :
<link rel='stylesheet' th:href="@{/webjars/bootstrap/css/bootstrap.min.css}">
<script th:src="@{/webjars/jquery/jquery.min.js}"></script>
<script th:src="@{/webjars/popper.js/umd/popper.min.js}"></script>
<script th:src="@{/webjars/bootstrap/js/bootstrap.min.js}"></script>

Оно работает но как то криво пиздец.
Например кнопочки
<button type="button" class="btn btn-success">This is a success button</button>
Выглядят нормально
Навбар выглядит уебищно. Если соеденять с тегами тилифа то ломается нахуй вообще.
Аноним 18/01/19 Птн 15:44:04 1329382510
>>1329285
Давно вкатываешься?
Гит зелёный лул?
Аноним 18/01/19 Птн 16:43:38 1329423511
>>1329382
Хтмл / цсс ни разу не трогал вообще. Только С и java и питон.
Аноним 18/01/19 Птн 16:56:50 1329437512
Есть два списка одинаковой длины. В одном пики точены List<Pika> piki, а в другом хуи дрочены List<Huy> huyi.

у каждой пики есть метод void cutHuy(Huy h);

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

int counter = 0;
for (Pika pika: piki) {
pika.cutHuj(huji.get(counter));
counter++;
}


Что посоветуешь, Антоха?
Аноним 18/01/19 Птн 17:11:07 1329440513
Ещё вопрос, Антоха, такая хуйня в яве не прокатит, да?

static <?> pickRandom(<?>[] array){
int idx = new Random().nextInt(array.length);
return array[idx];
}

Аноним 18/01/19 Птн 17:47:41 1329457514
>>1329440
static <T> T pickRandom(T[] array) {...}
Аноним 18/01/19 Птн 18:35:22 1329502515
>>1329382
Пересобрал проект через мейвен и все стало норм.
Странное дело.
Можно теперь прям копипастить с сайта бутстрапа и все 1 в 1.
Все таки вебджар локатор хорошая весчь.
Аноним 18/01/19 Птн 19:39:52 1329522516
>>1329457
Спасибо, Антоха! Нефти тебе!
Аноним 18/01/19 Птн 19:42:35 1329524517
Чем генерики отличаются от использования класса Object? Отсутствием необходимости потоянных кастов?
Аноним 18/01/19 Птн 19:45:01 1329525518
>>1329437
>одинаковой длины
for (int i=0; i < length; i++) {
piki.cutHuy(huyi);
}
И не надо выебываться со стримами.
Аноним 18/01/19 Птн 19:46:55 1329528519
>>1329525
Так блядь, двач жрет квадратные скобки.
Аноним 18/01/19 Птн 21:10:24 1329615520
>>1329524
Безопасностью. Кто то вместо String поставит Integer и такой код скомпилируется.
Аноним 18/01/19 Птн 22:39:33 1329678521
>>1321148
zalando problem
и забить хуй на 100500 классов разных исключений
Аноним 19/01/19 Суб 00:09:10 1329767522
Кисть болит, бля.
Аноним 19/01/19 Суб 00:18:08 1329772523
>>1329767
Да та же хуйня.
+ Я ща сидел правил хтмл под бутстрап. Глаза вытекают нахуй.
Как люди вообще работают верстальщиками это же пиздец.
Аноним 19/01/19 Суб 00:19:16 1329773524
>>1329678
>zalando problem
Загуглил. Позже обязательно поковыряю.
Но уже каштомных хендлеров наклепал под вменяемые ответы в жейсоне. Так что пусть будет.
Аноним 19/01/19 Суб 04:59:04 1329860525
За Спринг расскажите, что такое, для чего нужно, что лучше не делать. Пятнадцать-лет-назад-в-фазанке-ява-кун
Аноним 19/01/19 Суб 08:20:39 1329900526
Аноним 19/01/19 Суб 08:39:21 1329906527
Такая ебата прокатит?

int[] sex_positions = {1, 2, 3, 4};
int[] [] shalava_stats = { {1, 2, 3}, {1}, {4, 5, 6, 7}, sex_positions};

Хочу создать массив массивов разной длины. Ещё было бы охуенно, чтобы можно было при инициализации вкладывать другой уже инициализированный массив. Или мне ебаться со списками? Но я не знаю, как они сходу заполняются при инициализации так одной строчкой.
Аноним 19/01/19 Суб 12:11:33 1329963528
>>1329906
Ебаться ты будешь с массивами, а со списками хуйнул Arrays.asList() и пошел.
Аноним 19/01/19 Суб 13:29:31 1330004529
>>1329437
Как тебе и посоветовали лучше не выебываться, но если сильно хочешь пофункциональничать, то нужен zip, вот только беда - его не завезли, написать его не сложно, но в стандарт он не вошел.
Аноним 19/01/19 Суб 15:27:02 1330101530
>>1329963
он автоматически приведёт int[] к List<Integer>?
Аноним 19/01/19 Суб 16:12:21 1330119531
Аноним 19/01/19 Суб 16:15:02 1330123532
>>1329860
>За Спринг расскажите, что такое
Это плод любви Гитлера и дьявола.
Аноним 19/01/19 Суб 16:17:29 1330126533
>>1330119
>Конфигурация в XML
Сразу нахуй говно полоумного дауна.
Аноним 19/01/19 Суб 16:19:10 1330128534
>>1330126
Читай дальше, неосилятор:
>Тут обычно следует реплика: «Теперь вы можете делать всё с помощью аннотаций! Больше никакого XML!». Здорово, когда не нужно программировать на XML, но аннотации — это всё ещё магия. Пока вы не запустите приложение, вы понятия не имеете, свяжется ли оно правильно. И даже потом вы не знаете, правильно ли оно связалось; вы всего лишь знаете, что оно связалось.
Аноним 19/01/19 Суб 16:20:13 1330129535
>>1330128
>Про аннотации в самой же статье сказали, а про магию — ну извините, это инверсия. В любой инверсии вам придется знать ЧТО именно делает каркас к который вы встраиваетесь — это не магия спринга это магия DI.
Если ты сам не знаешь, что ты пишешь, то фреймворк тебе тут не поможет.
Аноним 19/01/19 Суб 16:22:16 1330133536
>>1330129
Dependency Injection - плод любви Гитлера и дьявола.
Аноним 19/01/19 Суб 16:22:51 1330134537
>>1330133
ООП - плод любви Гитлера и дьявола.
Аноним 19/01/19 Суб 16:59:39 1330156538
>>1330134
Только функциональное программирование, только хардкор?
Аноним 19/01/19 Суб 17:00:00 1330157539
Аноним 19/01/19 Суб 17:08:53 1330163540
>>1330126
Не все спринговые поделия умеют в жава конфигурацию.
Аноним 19/01/19 Суб 17:50:22 1330189541
Аноним 19/01/19 Суб 17:55:09 1330192542
Сюда неосилятор спринга пробрался?
Аноним 19/01/19 Суб 18:11:07 1330206543
Неужели сайты настолько разные, что приходится их на жаве делать?
Аноним 19/01/19 Суб 19:21:05 1330286544
>>1330206
Например у ВТБ платежная система сделана на жаве. Там прям видно жсп расширение у вьюхи.
Аноним 19/01/19 Суб 19:22:06 1330288545
>>1330189
Хули тебе не нравится, нормально все.
Читаешь и делаешь. Ты еще джава доки покритикуй.
Аноним 19/01/19 Суб 19:22:40 1330289546
Как обеспечивается безопасность native методов?
Аноним 19/01/19 Суб 20:13:56 1330315547
Правильно ли я понимаю следующее.
1. Spring.boot без дополнительных фремворков позволяет создавать динамические веб-страницы.
2. Существует ряд фреймворков для создания веб-страниц, включая JSP, Thymeleaf, Angular.
Посоветуйте, пожалуйста, хороший туториал по созданию динамической веб-страницы базовыми средствами.
Аноним 19/01/19 Суб 20:19:41 1330323548
>>1330315
>базовыми средствами.
Просто все туториалы, которые я нахожу, используют Thymeleaf
Аноним 19/01/19 Суб 20:38:22 1330343549
>>1330315
Ну есть 2 варианта:
1. Рендер на сервере и возврат html-страницы клиенту. Для этого используются обычные контроллеры + JSP или Thymeleaf для шаблонов.
2. Rest API (@RestController) на сервере + JS-клиент, который страницу динамически заполняет данными самостоятельно.
Если не знаешь js и его фреймворков, выбирай первый вариант.
Аноним 19/01/19 Суб 20:58:56 1330377550
>>1330315
> динамические веб-страницы
Это когда йяваскрипт у тебя в браузере ебошит!
На йаваскрипкте дохуя фреймворков всяких, пока не лезь туда!

Спринг.бут выплёвывает тебе в браузер то что ты ему скажешь.
JSP и вторая хуита позволяет "удобнее готовить хуиту" для отправки тебе в браузер.

1) чекай HTML, CSS, JavaScript и отдельно тренируйся делать странички.
2) Java и spring.boot дрочи параллельно.
Аноним 19/01/19 Суб 21:03:04 1330383551
>>1330377
>Спринг.бут выплёвывает тебе в браузер то что ты ему скажешь.
Мне не вполне понятно, как заставить Спринг.бут выплевывать что-то сложнее hello world. Все туториалы, на которые я натыкаюсь, используют Thymeleaf.
Аноним 19/01/19 Суб 21:27:23 1330411552
>>1330377
>HTML, CSS, JavaScript
Ну и традиционно, я не планирую прямо сейчас уходить во фронтенд.
Аноним 19/01/19 Суб 22:05:45 1330429553
>>1330383
Thymeleaf с пол пинка не особо приятен попробуй Mustache
Аноним 19/01/19 Суб 22:48:03 1330454554
>>1330383
хтмл не нужно! плюй json'оми
Аноним 20/01/19 Вск 04:30:04 1330551555
Ребята, порекомендуйте ультра-супер-легкий IoC-контейнер. Два требования:

1) исходный код о его существовании знать не должен, никаких @Inject;
2) конфигурять его исключительно через XML. Другие форматы, если такие вообще бывают, тоже рассматриваю, главное, чтоб не через Java/другой ЯП, потому что конфигурацию будет писать конечный пользователь.

Очень хочу Spring, но можно ли его включить в проект с минимальными зависимостями, чтоб работал только IoC?
Аноним 20/01/19 Вск 08:03:54 1330579556
Сн11223имок.PNG (8Кб, 961x159)
961x159
Сн1122имок.PNG (8Кб, 411x208)
411x208
>>1319608 (OP)
sup, не могу запустить 64-битную idea
Аноним 20/01/19 Вск 08:56:47 1330599557
>>1330579
Попробуй \bin добавить.
Аноним 20/01/19 Вск 13:35:40 1330767558
>>1330551
>Очень хочу Spring, но можно ли его включить в проект с минимальными зависимостями, чтоб работал только IoC?
Да.
Сколько КРУДов Аноним 20/01/19 Вск 19:10:36 1330975559
Сколько КРУДов нужно запилить на спринг что б въехать?
Ну и на работку стучаться?
Аноним 20/01/19 Вск 19:14:27 1330977560
Аноним 20/01/19 Вск 19:44:21 1330998561
Опытные аноны, разъясните один момент. Вот я реализовал rest api, прикрутил к нему oauth2-авторизацию, но я не пойму как реализовать регистрацию пользователей (не клиентов, а обычных юзеров). Я смотрел несколько популярных api с oauth2 и ни в одном из них нет регистрации. Как я понимаю, смысл oauth в том, чтобы сторонний клиент не видел пользовательского пароля, и в таком случае регистрация/смена пароля через api не имеет смысла, верно? Короче говоря, как правильно делать регистрацию с oauth2?
Аноним 20/01/19 Вск 21:00:29 1331100562
magic.PNG (29Кб, 789x525)
789x525
>>1319608 (OP)
Кто-нибудь может объяснить мне эту магию свинга?
Есть JTextArea с JScrollPane, а так же кнопка, в обработчике которой вызывается метод textArea.getDocument().remove(0,2) при этом вертикальный скролл сразу же смещается наверх, причем, если в textarea изменить/вставить/удалить символ, то метод remove не дергает скролл. Wtf?

https://pastebin.com/5bUcXLzD
Аноним 20/01/19 Вск 21:29:05 1331136563
начом псать игру
Аноним 20/01/19 Вск 23:17:14 1331273564
>>1330998
Как я понял, OAuth просто предоставяет данные о пользователе не предоставляя его пароль, тип какой нить гугл говорит этот челик заебца, ему можно верить. Смысла делать смену пароля действительно нет, так как пароль контролируются ресурсом, предоставлящим данные
Аноним 21/01/19 Пнд 00:17:36 1331313565
В тред взываются радикальные идеологи Spring.

Как в XML передать некие значения из явы? Чтоб не из properties-файла, а реально из кода.

beanFactory = new DefaultListableBeanFactory();
reader = new XmlBeanDefinitionReader(beanFactory);

myMap = new HashMap<String, String>();
myMap.put("aaa", "bbb"); // куда бы этот myMap только вставить?

reader.loadBeanDefinitions(new ClassPathResource("my.xml"));

И вот, в этом my.xml я хочу заюзать value="${aaa}". Как его сделать видимым в XML? Гуглю-гуглю - не найду.
Аноним 21/01/19 Пнд 00:19:55 1331315566
>>1331313
Ты какую-то хуйню пытаешься сделать.
Аноним 21/01/19 Пнд 00:21:50 1331316567
>>1331315
есть определенное нежелание палить некоторые значения в properties-файлах
Аноним 21/01/19 Пнд 00:36:16 1331319568
>>1331315
Хорошо, тогда спрошу то, что мне реально нужно. Как считывать из XML значения env vars? При этом в properties они фигурировать не должны.
Аноним 21/01/19 Пнд 06:41:20 1331387569
>>1331273
Со сторонними провайдерами понятно, а если oauth сервер мой?
Запрашивает Java Junior Аноним 21/01/19 Пнд 12:06:48 1331553570
Обмазался JDBC, но у меня вопрос.
Встречается упоминание запилить круд на Spring JDBC.
Что блядь под этим подразумевается?
Использование jdbctemplate? Hibernate?
Аноним 21/01/19 Пнд 13:32:15 1331657571
>>1331387
Вот тут хуй пойми честно говоря, если разберешься, то отпиши
Аноним 21/01/19 Пнд 14:57:24 1331728572
>>1331657
перерыл stackoverflow, так ничего дельного и не нашел, вся надежда на то, что какой-нибудь сеньор подскажет
Аноним 21/01/19 Пнд 16:52:39 1331812573
Написал простой КрУД на Spring.boot, в качестве загрушки поставил H2, потом переключу на MySQL. Сейчас главное - разобраться с фронтендной составляющей, которая мне ещё не до конца ясна.
Дальше добавлю регистрацию пользователей, управление базой, пользователями, и будет готовая, работающая CRM.

ЧСХ, процентов 90 времени копался в документации, 10% времени писал код. Проследил эволюцию Spring от эпохи множества xml-конфигураций до нынешней эпохи аннотаций. По сути, Spring.boot - это фреймворк для управления... фреймворком Spring. Мне кажется, это всё не очень хорошо. Надо посмотреть, насколько проще эта же задача решается под .NET
Аноним 21/01/19 Пнд 18:11:09 1331907574
>>1331812
Нужно было по чужому примеру делать круд, там бы сразу практические задачи решал, у меня был пример без бута, с сервлетами или хуй пойми как они называются и сразу c jdbc ну и конечно ещё с jsp вот я там говна хлебанул, ебать нахуй, весь стакоферфлоу переебал. И самый лол там ещё и бины были. Конечно я до этого спрингбутовые хелоуворды с оф сайта тыкал, так уже понимал что куда.
Аноним 21/01/19 Пнд 19:05:08 1331971575
>>1331907
>Нужно было по чужому примеру делать круд
Мне важно иметь понимание того, что я делаю, по шагам. Вот, скажем, шаг 1 - зачем он, к чему он ведёт? И так далее.
Аноним 21/01/19 Пнд 20:32:06 1332023576
>>1331971
Ну ты когда проект сморишь ты же код набираешь сам, пока набираешь уже понимаешь, если что меняешь как захочешь, если не получается смотришь ошибки и гуглишь как нужно делать, помимо этого там в спринге одно и тоже можно сделать разными способами и будет работать. Там конечно может есть каноничное решение, но я по быстрому протыкал и понял что и так и так работает.
Аноним 21/01/19 Пнд 21:10:39 1332042577
1534199663366.jpg (52Кб, 811x811)
811x811
Аноны, какая ОС лучше подходит для разработки автотестов Java + selenium ну и плюс сопутствующая хуета эта вся.
Стоит ли переходить на linux? Какие плюсы будут с перехода?
Понимаю, что не совсем этот тред, но где еще спрашивать если не здесь.
Аноним 21/01/19 Пнд 21:23:41 1332053578
>>1332042
>Стоит ли переходить на linux? Какие плюсы будут с перехода?
Давно уже убунту бы поставил!
Меньше будешь в игори играть а больше делом заниматься.
Будешь богом консоли и повелителем вима с емаксом!
Аноним 21/01/19 Пнд 21:30:39 1332058579
image.png (23Кб, 422x274)
422x274
Почему это говно не закрывается?
Аноним 21/01/19 Пнд 21:32:41 1332061580
>>1332053
Как раз задумываюсь над этим. А "богом консоли", я думал богом консолей, ну ладн.
Аноним 22/01/19 Втр 09:23:13 1332353581
>>1332023
>не получается смотришь ошибки и гуглишь как нужно делать
Вот на это и уходит львиная доля времени.
Аноним 22/01/19 Втр 10:29:14 1332400582
Какой js фреймворк на view используют в связке с Spring?
Аноним 22/01/19 Втр 11:32:04 1332430583
[Spring] Аноны, как создать в XML бин, вызвав метод от другого бина? Т.е. требуется что-то вроде

Foo foo = new Foo();
Bar bar = foo.bar();
Аноним 22/01/19 Втр 13:12:28 1332477584
>>1331387
Ну если у тебя сервер свой и клиент свой, то делай авторизацию через логин и пароль (user credentials flow). Другие способы (например implicit flow) используются для сторонних клиентов.
Аноним 22/01/19 Втр 13:26:30 1332484585
>>1332477
Я спрашивал, как регистрацию сделать, просто через rest api? Посмотри изначальный вопрос
Аноним 22/01/19 Втр 16:15:00 1332586586
>>1332353
Зато помнить будешь именно какие проблемы решал, то что работает скописпастил и забыл!
>>1332400
Можешь любой, на оф сайте хелоуворды с разными от жквери до ангуляра
Аноним 22/01/19 Втр 19:30:41 1332745587
>>1332400
Да ебать хоть на чистом Js пиши, это вообще не важно. У тебя есть REST API, а обращаться к нему ты можешь как угодно.
Аноним 22/01/19 Втр 21:44:29 1332858588
>>1332058
Забил нахуй на свинг, на авт, сделал все на джава фк.
Аноним 23/01/19 Срд 01:17:19 1332983589
>>1332858
правильные мысли. выкинул старую двацатилетнию хуйню, обмазался десятилетней.
Аноним 23/01/19 Срд 19:54:23 1333520590
>>1332983
Ага, а потом решил обновится до jdk 11, забыл что там нету javafx и проебался еще час. Зато не десятилетнюю. И какая вообще разница, насколько старыми технологиями выводить окошко с одной картинкой?
Аноним 23/01/19 Срд 19:57:50 1333523591
>>1333520
Сам себя на 0 делишь.
>там нету javafx
>какая вообще разница
Из-за того что технология старая и бесполезное говно Swing и то лучше её перестали поддерживать и в новых версия её нет. А теперь на пару лет вперёд загляни. К примеру в 15 тоже не будет fx, а у тебя будет. Будешь пердолить легаси на 8?
Аноним 23/01/19 Срд 20:01:23 1333525592
>>1333523
>её перестали поддерживать и в новых версия её нет
Хуйню несешь. Хоть бы почитал что там с fx сейчас.
Аноним 23/01/19 Срд 20:06:12 1333529593
>>1333525
>Выпилили из 11, выкинув как отдельный модуль на опенсорс
>МАМ, НУ СКАЖИ ЧТО ПОДДЕРЖИВАЮТ, МАМ!
Аноним 23/01/19 Срд 21:08:09 1333552594
Аноним 23/01/19 Срд 21:24:31 1333565595
>>1327527
какие видосы орейли?
Аноним 23/01/19 Срд 21:32:18 1333577596
>>1332484
Чем тебя не устраивает отправка обычного POST-запроса с нужными данными? =/
Аноним 23/01/19 Срд 21:34:16 1333579597
>>1333529
Так-то у Джавы много чего популярного в опенсорсе, я бы даже сказал большинство фреймворков. Те же Спринг и Хибернейт. Так что это не значит, что FX похоронен.
Аноним 23/01/19 Срд 21:50:29 1333588598
https://pastebin.com/iDwyKyki
Достаточно MVC-шно? Или лучше метод updateColor перенести в контроллер? И еще запуск приложения через метод init это какая-то хуита, но для FX я не нашел других вариантов.
Аноним 23/01/19 Срд 22:48:57 1333623599
Посоны, читаю Spring in action 5. Поясните за WebFlux. Это правда что-то революционное и на этом стоит заострить внимание или это виение моды и поделка для смузихлебов?
Аноним 24/01/19 Чтв 01:42:44 1333698600
DwKfa6aX4AAUYmO[...].jpg (74Кб, 900x720)
900x720
>>1333552
Неплохо. Австралийский мужик с пика научит Яве 7-8 и чуть-чуть 9, много про SQLite-JDBC, JavaFX, Concurrency, I/O. Про фреймворки там не слова. Это энтрилвл, наверное, но лучше всех бесплатных курсов (с codeacademy и audacity).

Вот здесь можно скачать торрентом бесплатно много курсов с Удеми (не реклама) - https://freecoursesite.com/

Там найди еще курс про Спринг-Java и прочее, что тебе нужно будет. https://freecoursesite.com/?s=spring
Аноним 24/01/19 Чтв 11:47:43 1333798601
Аноним 24/01/19 Чтв 21:02:36 1334277602
2019-01-24-2058[...].png (67Кб, 579x422)
579x422
Запилил кастомную аннотацию, однако каждый раз приходится указывать класс в котором проаннотировал методы

https://pastebin.com/jMZtB5eu
Не совсем понимаю почему в invoke нельзя передать prx вместо runs. Как пофиксить?

Error:
В сообщении присутствует слово из спам листа
Аноним 25/01/19 Птн 00:08:17 1334374603
>>1333520
если нет, то установи. что ты блять как маленький?
Аноним 26/01/19 Суб 10:50:14 1335019604
Когда можно начинать ходить на собеседования? Например я выучил java core, java ee, hibernate, немного js. Обязательно учить spring? Пол-года зеленого гитхаба. Стоит пытаться?
Аноним 26/01/19 Суб 12:38:40 1335091605
>>1328212
А где безопасность?
Аноним 26/01/19 Суб 13:05:55 1335118606
раз тут обосрали javafx, раскажите за lookandfeel на свинге. можно себе накачать скинов и как использовать?
Аноним 26/01/19 Суб 14:22:42 1335192607
>>1335019
Ну вот давай сходу: какой метод сервлета выполняет обработку запроса?
Аноним 26/01/19 Суб 15:40:39 1335325608
Где перекат, питушки?
Аноним 26/01/19 Суб 18:03:14 1335413609
Аноним 26/01/19 Суб 18:05:25 1335416610
>>1335192
Он создает новый поток исполнения, создает объекты request responce и передает их соответствующий метод.
Аноним 26/01/19 Суб 21:31:59 1335535611
>>1335019
>Стоит пытаться?
Ты вакансии чекал что там просят от ждунов?
>java ee
Что из этого знаешь? Бины ебанные?
И где чистый sql?
Я чекал тесовые и обычно все просят круд разной степени сложности, срок дают примерно неделю.
У ты должен знать html, css, javascript на уровне запилить не уродскую форму и сделать валидацию полей (хотя могут попросить bootstrap прикрутить)
Бд обычно просят на jdbc
JSP естественно, для данных могут попросить спарсить из хорошо документированного источника и ОБЯЗАТЕЛЬНО будет какая-то хуита которую ты точно не знаешь!
Там специально подбирают ёбатню где только документация на английском, и таким образом проверяют как быстро ты можешь реальную проблему решать.
Аноним 26/01/19 Суб 21:44:40 1335538612
>>1335535
Есть ли какой-нибудь пример тестового, проверить свои силы?
Аноним 27/01/19 Вск 00:26:00 1335597613
>>1333623
М Н О Г О П О Т О Ч Н О С Т Ь
изкоробки.
Аноним 27/01/19 Вск 00:26:56 1335599614
>>1335535
Джуну на жаве нужен фронт? С каких пор?
Какое ждбс? Откуда ты вылез блять. Из 2007?
Аноним 27/01/19 Вск 00:58:58 1335623615
>>1335599
а что сейчас модно?
Аноним 27/01/19 Вск 09:37:15 1335707616
>>1335538
Запили фейк ждуна на хх, с вузиком профильным и минимальной информацией.
Проси тестовое задание на фейк почту.
многие игнорируют, или отказывают но пару тройку тестовый получишь.
Аноним 27/01/19 Вск 09:42:56 1335709617
>>1335599
>Джуну на жаве нужен фронт? С каких пор?
Хули ты споришь со мной? Внимательно вакансии почитай и тестовые задания посмотри.
>Какое ждбс? Откуда ты вылез блять. Из 2007?
Ты думал ждуна в модный стартап возмут писать на свежем смузи фреймфорке?
А что там в jdbc сложного? Проверить как ждун на чистом sql шпарит
Аноним 29/01/19 Втр 12:27:12 1337309618
>>1335709
>Хули ты споришь со мной? Внимательно вакансии почитай и тестовые задания посмотри.
Он прав. Никто не просит от тебя ксс-ов. Хватает банального знания выставления <form> для контроллеров.

>Ты думал ждуна в модный стартап возмут писать на свежем смузи фреймфорке? А что там в jdbc сложного? Проверить как ждун на чистом sql шпарит
Да даже и не в модный, нигде чистый jdbc не юзают. Следи за руками extends CrudRepository

мимо
Аноним 29/01/19 Втр 14:36:23 1337375619
Заметил, что один участок кода просто обёрнут в скобки ради одной хуйни

//code

{
//code
Calendar c = Calendar.getInstance();
}

Calendar c = Calendar.getInstance();
//code

Ну и сами вопросы. Оборачивание в скобки даёт нам эдакую вариацию чего-то вложенного, где после выполнение все объекты cg почистит и переменные фсё?

Ну и второй вопрос такое имеет вообще смысл делать? Тип почему бы просто не назвать по другому?
Аноним 30/01/19 Срд 13:48:38 1337838620
>>1337375
это просто маркирует scope, в котором вся эта хуйня действительна. зачем и почему, придумай сам.
Аноним 07/02/19 Чтв 21:18:16 1343612621
wojak.jpg (5Кб, 205x246)
205x246
Запускаю телеграмбота процессом worker на хероку. Процесс запускается, но бот молчит как рыба об лёд. Нужно ли ковырять pom.xml или нужно менять Procfile? В сети гайды противоречат друг другу.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное