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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png190 Кб, 850x850
Java thread #81 /java/ 1360856 В конец треда | Веб
Прошлый >>1332296 (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
2 1360861
Хуле до сих пор нету заменителя Qt на жабе?
3 1360877
>>60861
Потому что серверному языку не нужен гуй
4 1360878
В вузике по проектной деятельности взяли за задание разработку плагина для dbeaver'а, форкнули проект, открыли его в intelij idea, но при попытке сделать его билд ловим пикча_1 в нескольких файлах, кликая download ловится пикча_2. Што делать?
5 1360886
>>60878
Скомпиленные классы хуй форкнешь.
6 1360888
>>60886
Это я уже кажется осознал.
7 1360889
>>60886
А делать-то че?
8 1360894
>>60889
Поставить Eclipse, импортировать проект в него и разрабатывать проект оттуда. Нахер ты вообще полез в шлако-IntelliJ?
9 1360895
>>60894
Эклипс выдает 720 ошибок, у меня подозрение, что по тем же причинам, что и идея. А у самой intelij idea интерфейс приятный очень, имхо.
10 1360896
>>60895
Ты плагин для Eclipse собираешься в IntelliJ делать, она для этого не приспособлена.
11 1360903
>>60896
Ну я ламер, хули. Благодарю за помощь.
12 1360909
>>60877

>Qt == только gui


Ебать дебил

>Java == серверный язык


Пиздееец
13 1360914
>>60861
Есть.
14 1360927
>>60909
Зачем Qt на мобилках?
15 1360954
>>60927
Он про Qt Core, но все равно не нужно.
1552046714236.png173 Кб, 1541x951
16 1360975
>>60909
Пиздец ну и убожество, нахуй это надо когда есть божественный електрон
17 1361022
Что почитать про кишочки спринга? Кроме Борисова.
Чтобы на собесе тимлид потек от моих знаний BPP
18 1361055
>>60856 (OP)
Во всех вакансиях требуют сука вышку, без неё можно даже не откликаться или просто для галочки пишут?
19 1361063
>>61055
Можно даже не откликаться. А если тебе больше 23 то тут только в окно, ибо в этом возрасте ты уже отработанный материал.
20 1361065
>>61063
Мне 18 через месяц
21 1361066
>>61055
Я работаю без вышки.
22 1361145
>>60914
Swing не считается.
23 1361227
Spring AOP.

Есть аннотации Annotation1 и Annotation2, причём Annotation2 помечена Annotation1 (@Annotation1 public @interface Annotation2).

Нужно написать pointcut, который бы ловил вызовы любого RequestMapping-а (в том числе и GetMapping/PostMapping), помеченного Annotation1 (и, соотвественно Annotation2).

Примеры:
@RequestMapping @Annotation1 - ловим
@RequestMapping @Annotation2 - ловим
@GetMapping @Annotation1 - ловим
@Annotation1 - не ловим
@PostMapping - не ловим

Пробовал, но не работает: @Pointcut("@annotation(Annotation1) && @annotation(RequestMapping) && execution(ЗВЗДЧК ЗВЗДЧК(..))")

С меня как обычно.
24 1361250
В чем отличие в Spring WebApplicationInitializer и AbstractAnnotationConfigDispatxherServlet? Оба настраивают сервлет контекст. Но какой способ и когда использовать?
25 1361511
>>61066
И что нужно уметь, чтобы тебя взяли в интересный проект? Ты сам на день дрочишь или тебе по кайфу кодить?
26 1361575

>Head First Java, (2nd Edition) by Kathy Sierra, Bert Bates - для совсем нулячих простым языком.


>Core Java (10th edition) by Cay S. Horstmann, Gary Cornell - тоже для нубасов, более полный академический курс.


>Effective Java (2nd Edition) by Joshua Bloch - для тех, кто знает джаву, но хочет перестать писать костыли.


Здесь нет полноценной программы обучения. Что делать после того, как освоил первую книгу из списка?
27 1361629
>>61022
Spring Pro 4/5, там есть немоножечко
28 1361692
>>61575
Spring`овый стек Spring boot, security, JPA, ну или андроид.
29 1361865
>>61629
А где множечко?
30 1361873
>>61865
А вот множечко только в спеках походу, сам искал
Если найдешь норм ресурс то отпишись
31 1361888
>>61250

>>61250
Бамп вопросу. Как правильно настраивать контекст сервлетов в spring?
32 1361992
>>61888
Абстрактный имплементит WebApplicationInitializer. Он специально предназначен для регистрации диспатчер сервлета и с ним это делать банально удобнее, вот и вся разница, насколько я помню.
33 1362029
Какая из книг актуальнее на данный момент по сумме факторов? Нашел в интеренете 10 издание Шилдта 2018 года и Java. Библиотека проффесионала 2016. Что выбрать если уже есть некоторый опыт программирования?
34 1362257
>>62029
Если есть опыт программирования - я бы порекомендовал не по языку книжку читать, а по конкретным технологиям, например учить Spring, Hibernate и прочие сервлеты. Синтаксис Си-подобный, а задумываться об каких-то там особенностях JIT-компиляции, управлении памятью и прочих байтоебских вещах - в тырпрайзе за такое увольняют махом.
35 1362402

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



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



На сколько это пиздеж?
36 1362406
>>62402
Зависит от того какие цели ты преследуешь. Если для себя, для души - то не поздно. Если есть надежда вкатиться в 300кк в наносекунду жирный заработок без напряга - во-первых столкнёшься с предубеждениями на тему возраста, а во-вторых - нету в айти жирного заработка без напряга, нужно от души въебывать чтобы выйти на приличный уровень.
37 1362411
>>62406
Сейчас просто по фану. Потыкал разные языки и сферы: юнити, мобилку, фронтенд. Понравилось с бд и бекендом ковыряться, для работы чет делаю.

Но конечно же хотелось бы вкатиться. Непонятно просто стоит ли рвать пупок подготовкой к собеседованием, если по возрасту фильтранут.
38 1362739
Мужики, неоднократно встречаю в айти тредах в /б, как программисты 300ккнаносек рассказывают про работу на себя, какие-то свои веб-проекты, позволяющие им иметь в 2-5 раз больше кодерской зарплаты чуть ли не на полном пассиве.
Понятно, что тут 3/4 пиздеж и провокация.
Но тем не менее, возможно ли это? Встречали ли вы подобных людей? Какого рода это проекты? Какую проблему они решают? О чем хоть в принципе может идти речь?
Только, пожалуйста, не рассказывайте мне про смузи-стартапы.
foreverJunior 39 1362763
Здарова пацаны.
Я фуллстак джун (3 месяца), стек Java EE + Dojo JS
На работе обычные будни веб макаки: веб сервисы, формы, гоняю Xml через очереди
Прогресс меня совсем не радует, по этому сижу дома обучаюсь.
Залабал пару тупых веб-проектиков дома для практики на Java ee + WIldFly + Postgres. SE вроде более менее знаю, коллекшнс тоже более менее, конкарренси не знаю совсем.

Хочу в ближайшем будущем сьебать в нормальную контору (скорее просто сьебать отсюда), в связи с этим вопрос:
чо дальше делать, как развиваться?

-Дальше вьезжать в java ee (книжки хуижки по ЕЕ)
-Подтянуть фронт (пересесть с иглы dojo на react)
-Выучить конкарренси и жестко влезать в основы SE с помощью книжек
-Пойти нахуй в спринг?
40 1363450
А как работу то найти без вышки?
41 1363458

>На джаве фриланса нет


а приложения на андроид писать?
42 1363470
>>63450
неужели в 2019 году кому-то еще нужна вышка? Зачем ты разыгрываешь.
43 1363479
>>62763

> Пойти нахуй в спринг?


Самое мудрое решение, преобладающее большинство вакансий - на Спринг. Однако чистый бэк/фронт нынче редкость, так что фронт тоже подтяни. Я бы посоветовал Ангуляр либо Реакт.
44 1363480
>>63470
Если перекатываться в другую страну хочешь - нужна будет. Для галочки, но нужна.
rev.png15 Кб, 125x125
45 1363481
>>63470
Она никогда не была нужна. Не диплом красит человека, а человек диплом. Люди ошибаются, когда возлагают всю ответственность за себя на получение диплома. Будто бы что-то изменится, когда ты получишь заветную корочку. Если ты не будешь работать над собой то, ты некогда не добьёшься успеха в жизни. У многих молодых людей получение диплома - это цель, но не каждодневная работа над собой.
1b0ac25fec1a4303bd41cec9c6c2b303.gif222 Кб, 320x214
46 1363483
>>63479
Анон, - это копипаста. Я её каждый день вижу в постах. Блять. И не лень же постить эту хрень.
47 1363676
>>63483
Что именно паста? Если пост от джуна, то чини детектор
48 1363871
>>63470
В моих сранях 100% вакансий начинаются так: высшее техническое образование. В одну контору откликнулись на вакансию СТАЖЕРА со знакомым, у него 3 курса профильной вышки, у меня гуманитарная законченная + больше плюшек вроде гитхаба, курсов и англиского. Мне даже не ответили, его после собеса и тестового позвали.
49 1363903
>>60894

>Жыр

50 1363907
>>61055
Если ты по скилам fullstack middle, вышка уже никого не ебет
51 1363964
>>63871
>>63871
Палю тему: ходишь на митапы всякие, конфы, знакомишься там с людьми,им показываешь свою резюмешку, показываешь гитхаб, жалуешься на тяжелую жизнь и безработицу. Тогда на собес позовут, в обход фильтрации начальной хрюшками.
52 1364100
Сделал первый коммит на Гитхабе, состоящий из почти пустого Спринг приложения, состоящего из двух контоллеров, трёх сущностей, такого же количества репозиториев под них, с базой, которой управляет Хибернейт, построенной на H2. Что всё это значит я почти не понимаю, но Спринг мне не очень нравится.
53 1364289
Анонсы, нужна помощь вкатывальщику. Сразу скажу, гуглил, искал, изучал, но так и не смог найти способ, который я со своими знаниями на данный момент смог бы понять.
Нужно получать ввод от пользователя (ну то что он пишет в консоль) и как-то это сохранять, для дальнейшего просматривания. Само собой я изи это настраиваю сканнером, но что если мне нужно сохранить не одну строчку, а целый текст от пользователя? С переносами строк, пустыми строками и тд? Я только месяц-два изучаю, но я реально офигел, неужели нет предусмотренного способа делать это, стандартного какого-то? В инете везде советуэт (если я правильно гуглю) юзать сканнер со всякими hasNextLine, hasNext и тд. Но когда я читаю документацию по этим вещам, нихуя непонятно.
Как это можно просто устроить? Если я за пару месяцеа понял всякие массивы, наследование и прочее, композишн всякий и тд, а как получить инпут не в одну строку всего, можно забивать хуй? Мне реально интересно и я пытаюсь научиться, но смотрю на стак оверфлоу советы, и там только куча новых вопросов встает.
Если кто-нибудь из здесь сидящих пояснит подробно как это можно сделать, или хотябы в какую сторону копать, что читать, буду супер благодарен.
П.С. Я читаю книгу по джаве и иду по большому видео курсу, с этим все окей, а вот эта проблема возникла при работе над своей криво аппкой, которую делаю, чтобы практиковаться. Жто же норм способ учиться, как думаете?
54 1364321
Аноны, столкнулся с проблемой, делаю курсовую на Спринге. Хочу сделать сервис, в котором Юзеры смогут регистрироваться и создавать заявки, а Работники смогут обрабатывать эти заявки и выносить вердикт. Работники заранее прописаны в бд и на клиенте нет возможности зарегистрироваться как Работник, только как Пользователь.
Столкнулся с проблемой в Spring Security. Я хотел бы чтобы вход на сервис был из одной таблицы (User), а в добавок к ней была еще пара таблиц (UserInfo, WorkerInfo), ведь у пользователя (как и у работника) есть поля, которые не добавить в общую таблицу, например опыт работы в этой организации может быть только у сущности Работника.

Разумеется при таком подходе связь должна быть односторонней, так как я не могу добавить в User описание и UserInfo и WorkerInfo, User всегда должен быть кем то одним.

На пике №1 мой класс User.
На пике №2 мой класс UserInfo.
На пике №3 мой класс WorkerInfo.

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

Этот подход вызывает большие проблемы и вообще путает меня самого, чтобы зарегистрировать нового пользователя мне приходится лишний раз идти в бд, искать там пользователя, брать его ID и вручную подставлять его в UserInfo. Это показано в пост маппинге на пике №4.

Большая просьба, не кидаться в меня говном, я всего лишь учусь, и чего-то могу не понимать. Спасибо.
изображение.png26 Кб, 763x430
55 1364325
>>64321
БЫСТРОФИКС. Проебался с пиком 1.
Вот класс User
56 1364326
>>64100
Эта ебатня должна быть на 20+ коммитов если бы ты умел пользоваться гитом
57 1364331
>>64289
Гугли scanner next() и nextLine()
Пойми чем отличаются
58 1364357
Подскажите, вдруг кто знает.
Возможно ли с помощью джавы каким-то образом брать текст с открытой игры? А именно из чата игры.

Как вообще подобную тему можно реализовать, возможно ли считывать с "экрана"? И на сколько сложно это, если возможно.
59 1364390
>>64289
Запомни главный совет вкатывальщику: не понимаешь - гуглишь. Не находишь быстрого и понятного ответа - оставляешь. Именно оставляешь. На определенном этапе ты пока не в состоянии все понять и осознать. Прежде всего тебе нужно исследовать границы карты, темные места будут заполняться сами.
Ouk29y9aF1U.jpg117 Кб, 640x853
60 1364396
>>60856 (OP)
Двощ, я не погромист, только учусь. Подскажи пожалуйста, где я обсераюсь?
Задание: Обратить токены в строке. Токеном является набор символов, разделенный пробелми. В простонародии: слово. Просим обратить внимание что сами токены должны остаться в том порядке в котором они и были до этого, однако символы в них должны быть в обратном поряке.
Пример:
на входе: "input string to the method test2"
на выходе: "tupni gnirts ot eht dohtem 2tset"

Мой алгоритм:

1)если счётчик строки дошёл до искомого символа,
2)берём подстроку от индекса "0" до искомого символа(пробела),
2) реверсим её(стриг билдером)
3) и добавляем в construct
4)После этого добавляем строку в "deliter"(объект класса стринг билдер),
5)удаляем этот кусок(от индекса "0" до искомого символа(пробела))
6)переводим в строку,
7)результат присваиваем изначальной строке

Мой код:

```
Code (possible spoiler)
public static void task2(String in) {
StringBuilder sb = new StringBuilder();
StringBuilder construct = new StringBuilder();
StringBuilder deliter = new StringBuilder();
for (int i = 0; i < in.length(); i++) {
if (in.charAt(0) == ' '){
in.trim();
}
if (in.charAt(i) == ' ') {
sb = new StringBuilder(in.substring(0, i));
construct.append(sb.reverse());
construct.append(" ");
deliter = new StringBuilder(in);
deliter.delete(0, i);
in = deliter.toString();

System.out.println(construct);

}
}

}
```
Результат вывода в консоль:

```
tupni
tupni gnirts
tupni gnirts dohtem eht ot

Process finished with exit code 0
```

В финальной версии убираю пробелы в начале и в конце строки, чтобы исключить подобную ошибку, но проблема явно не в этом. Также я вижу, что код не учитывает вариант, когда пробелов уже не осталось, но проблема возникает не на этом этапе, потому пишу этот пост. Вижу, что насрал СтрингБилдерами, но это исключительно ради собственного удобства восприятия кода, потом уберу, проблема не в них
Ouk29y9aF1U.jpg117 Кб, 640x853
60 1364396
>>60856 (OP)
Двощ, я не погромист, только учусь. Подскажи пожалуйста, где я обсераюсь?
Задание: Обратить токены в строке. Токеном является набор символов, разделенный пробелми. В простонародии: слово. Просим обратить внимание что сами токены должны остаться в том порядке в котором они и были до этого, однако символы в них должны быть в обратном поряке.
Пример:
на входе: "input string to the method test2"
на выходе: "tupni gnirts ot eht dohtem 2tset"

Мой алгоритм:

1)если счётчик строки дошёл до искомого символа,
2)берём подстроку от индекса "0" до искомого символа(пробела),
2) реверсим её(стриг билдером)
3) и добавляем в construct
4)После этого добавляем строку в "deliter"(объект класса стринг билдер),
5)удаляем этот кусок(от индекса "0" до искомого символа(пробела))
6)переводим в строку,
7)результат присваиваем изначальной строке

Мой код:

```
Code (possible spoiler)
public static void task2(String in) {
StringBuilder sb = new StringBuilder();
StringBuilder construct = new StringBuilder();
StringBuilder deliter = new StringBuilder();
for (int i = 0; i < in.length(); i++) {
if (in.charAt(0) == ' '){
in.trim();
}
if (in.charAt(i) == ' ') {
sb = new StringBuilder(in.substring(0, i));
construct.append(sb.reverse());
construct.append(" ");
deliter = new StringBuilder(in);
deliter.delete(0, i);
in = deliter.toString();

System.out.println(construct);

}
}

}
```
Результат вывода в консоль:

```
tupni
tupni gnirts
tupni gnirts dohtem eht ot

Process finished with exit code 0
```

В финальной версии убираю пробелы в начале и в конце строки, чтобы исключить подобную ошибку, но проблема явно не в этом. Также я вижу, что код не учитывает вариант, когда пробелов уже не осталось, но проблема возникает не на этом этапе, потому пишу этот пост. Вижу, что насрал СтрингБилдерами, но это исключительно ради собственного удобства восприятия кода, потом уберу, проблема не в них
61 1364411
>>64396

String[] words = str.split(" ");
for (String word: words){
sout (new StringBuilder(word).reverse().appent(" ").toString();
}
62 1364426
>>64396

String input = "mamku tvoiu ne ebal";
String[] tokens = input.split(" ");
StringBuilder reversed = new StringBuilder();
for (int i = 0; i < tokens.length; i++) {
reversed.append(new StringBuilder(tokens).reverse());
if (i < tokens.length - 1) reversed.append(" ");
}
System.out.print(reversed.toString());
63 1364430
>>64426
макака имдексы пожрала, ну да похуй
Снимок экрана 2018-10-11 в 13.07.39.png2,4 Мб, 1242x1250
64 1364459
>>64411
>>64426
Ды я хотел понять, что с моим решением не так, а не верное спросить. Знаю, что горожу кучу кода, но мне бы понять: какого хера в первые 2 итерации всё идёт путём, а потом случается неведомая хуита?
65 1364475
>>64459
Это так не работает. Дебаж, поставь после каждой итерации sout.
В данном случае тебе указали, что неплохо бы подучить джава кор.
А то ты сейчас еще свои алгоритмы сортировки писать начнешь.
66 1364492
>>64326
Каждый файл должен коммититься в отдельности что ли?
Я просто вообще почти не вникал в логику Гитхаба, сейчас она мне остаётся непонятной, просто в лекциях упоминался Гитхаб и ультимейт версия Идеи предоставляет инструменты работы с гитом и Гитхабом и я решил понять, что с этим можно сделать хотя бы на базовом уровне - уже потом буду знакомиться более плотно.
67 1364503
>>64459
Хуй знает. Если тебе тах хочется поебаться с сабстрингами, то вот типа того
public static void task2(String in) {
StringBuilder sb;
StringBuilder construct = new StringBuilder();
int nextToken = 0;
for (int i = 0; i < in.length(); i++) {
if (in.charAt(i) == ' ') {
sb = new StringBuilder(in.substring(nextToken, i));
construct.append(sb.reverse());
construct.append(" ");
nextToken = i+1;
}
if (i == in.length() - 1) {
sb = new StringBuilder(in.substring(nextToken));
construct.append(sb.reverse());
}
}
System.out.println(construct.toString());
}
68 1364508
>>64321

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


Зачем? Ты можешь просто делать setUser у кандидата и все само подставится.

>я не могу добавить в User описание и UserInfo и WorkerInfo


Ну вообще можешь (одна из связей будет всегда пустой у конкретного юзера, ну и что), и вполне вероятно, тебе все равно еще понадобятся эти связи. Надо только не делать их eager.
69 1364523
>>64508
Я в /b/ продублировал пост, посоветовали пойти нахуй к User добавить @MappedSuperclass, а UserInfo и WorkerInfo унаследовать от User.
https://2ch.hk/b/res/192993460.html (М)

Так что же лучше?
70 1364528
>>64523

>Я в /b/ продублировал пост


Вот ты наркоман

>UserInfo и WorkerInfo унаследовать от User


Можно и так, но минус тут - не сможешь сделать селект только из таблицы юзеров, обязательно будут джойны с дочерними таблицами, потому что теперь у тебя как бы просто юзеров не бывает, нужно узнать конкретный тип. ООП-иерархии не то что бы очень хорошо ложатся на реляционку. Отсюда потом обычно начинается нытье, что ORM генерирует избыточные кривые запросы, вытягивающие полбазы. Но для курсовой может это все и не важно.
71 1364529
>>64475

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



Ну вот спорно. Я когда вкатывался, делал такие задачки в двух экземплярах - "как написал бы на работе" и "попробую реализовать всё сам".
72 1364562
>>64492

>ультимейт версия Идеи


Ты долбаёб?
С гитом обычная работает изи, но тебе нужно научитсья для начала в консоле работать с гитом.

>Каждый файл должен коммититься в отдельности что ли?


Смысл гита в том что можно откатать предыдущую версию...
Читай официальный сайт!
73 1364642
>>64562
Значит, я не обращал внимания.

>для начала в консоле работать с гитом


Так вышло, что я вынужден был пользоваться в итоге именно консолью, потому что не понимал требования Идеи ко мне, когда пытался сделать коммит.

Сайт буду читать, спасибо, никуда не деться.
74 1364740
Я не смог на олимпиаде подключиться к базе данных.
75 1364758
>>64740
Лох.
sticker14.png235 Кб, 512x512
76 1365350
Long l1 = 127L;
Long l2 = 127L;
if(l1==l2){
System.out.println("Ok, vse horosho");
} else {
System.out.println("Vse OCHE ploho. Send RAM");
}

Long q1 = 129L;
Long q2 = 129L;
if(q1==q2){
System.out.println("Ok, vse horosho");
} else {
System.out.println("Vse OCHE ploho. Send RAM");
}
77 1365397
>>65350
Че, бичара, боксинг-то не изучал?
78 1365523
>>65350
Ебать жаба говнище лоол
image.png59 Кб, 1920x1080
79 1365535
>>65397
что боксинг?
80 1365538
Здарова, джавадауны. Че там у вас происходит вообще? Что Оракл творит?
Мне на глаза попадались новости что джавка то уже нихуя не бесплатная и Оракл пердолит за использование на проде. Это правда или нет?
Т.е. в то время как майкрософт запилил опенсорсный дотнеткор с сисярпом, джава стала платной. Как так то джаваны
82 1365566
>>65535
Немного не понимаю, почему если сравнивать объекты Лонг с ссылкой на значение, умещающееся в примитив байт, то объекты равны, а если сравнивать с примитивом большего размера, то уже не равны по ссылке?

недавно изучаю джаву, не бейте
83 1365567
>>65540
А, понял, извините за невнимательность.
84 1365573

>борщехлебы, не написавшие ничего сложнее хв рвутся итт

85 1365807
>>65566
Все аналогично типу Integer, подробнее здесь:
http://www.catchexceptions.com/java/integer-constant-pool-in-java/

Коротко: в жаве есть пул значений целочисленных wrapper типов, т.е. Byte, Short, Integer, Long. Ширина пула - значения от -128 до 127 (хотя для Integer может быть и шире, см. JVM option java.lang.Integer.IntegerCache.high). Этот пул инициализируется лениво (т.е. при первом обращении к нему), но сразу весь и целиком - все 256 значений. Это можно увидеть в блоке статической инициализации, скажем, класса Long.LongCache.
Если объект инициализируется не через new, а неявно, путём боксинга, то первым делом жава проверяет кэш соответствующего класса ("а не инициализировали ли мы уже это значение таким образом прежде?") и если значение есть в кэше, то возвращается соответствующий ему объект вместо создания нового. Это можно увидеть в методе valueOf любого из упомянутых классов.
Основная мотивация - значения из этого диапазона используются очень часто, намного чаще других, так что нет смысла плодить кучу одинаковых объектов под них, памяти жалко
86 1365842
>>65807
Это кстати в JLS описывается
87 1365866
>>65538
Для бесплатного использования есть OpenJDK.
88 1365877
>>65807
Спасибо!
89 1365965
Test
90 1365976
Подскажите совсем зелёному.

1) что надо знать по спрингу для того чтобы попасть на стажировку ? Пока только прошелся по всяким бинам, базам данных и простой секьюрити. Надо смотреть в сторону аоп? В одних туториалах сразу начинают с аоп, в других оно хуй знает где. Пока прочитал 5 глав спринг в действии 5, ощущения что вообще нихуя не знаю и не понимаю сути пока что.
2) почему jdbc, а не jpa? Понимаю, вопрос совсем тупой, но хочется адекватный ответ себе в голову вдолбить.
3) как вот это "все" делается красивым ? Не в хтмл файлах же это прописывать только. Всякие охуенные анимации переходы мигалки и ТД, с помощью чего это делается ?
91 1365978
>>65866
А сколько стоит использовать обычный jdk?
92 1366008
>>65976
+1 к вопросу про спринг, только интересен уровень джуна/недомиддла. Всю книжку зубрить или достаточно части будет? Так-то я джаву знаю умеренно неплохо, но в спринге полный ноль, хочу перед следующей работой добавить пунктик в резюме.
93 1366038
Сап, анон отсюда >>64321
Продолжаю своё шествие к выполненному курсачу.

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

Чтобы проверять авторизацию пытаюсь использовать это

<@security.authorize access="hasRole('ADMIN')">
/тут добаление макроса/
</@security.authorize>

и taglibs

<#assign security = JspTaglibs["http://www.springframework.org/security/tags"]>

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

С чем это может быть связано?
Много инфы читал про тёрки Freemarker и Jpa, типо проблемы с использованием их вместе. Не пытаюсь ли я заниматься некрофилией, проверяя роль именно так? Может сейчас как-то по другому можно?
94 1366049
>>65976
1)В МВП трэдике тестовые из Новосибирских контор глянь по яве.
Там тестовое на стажировку.
Запиливай фейк резюме с ерохой и профильным вузиком и смотри какие тестовые дают у тебя в мухосрани!
В реале тебя будут дрочить на знание ява кор а не спринга!
2) jdbc это основы и в реале это просто ты же не с одним крудом будешь вкатываться?
Запили 2 - 3 круда на jdbc и уже по памяти будешь знать как и что там делать
3) вкатывайся в html, css и javascript на уровне запилить не уродскую форму и валидацию данных сделать.
Для красоты boostrap.
Вот как до бустрапа дойдёшь уже должен тестовые задания делать и вкатываться.
95 1366065
>>66038
Название роли начинается с ROLE_? (То есть, ROLE_ADMIN, ROLE_USER и тд) Если нет, то либо переименуй, либо используй метод hasAuthority.
96 1366067
>>66065
Спасибо hasAuthority, есть еще пара теоретических вопросов:

1. Какой вариант лучше? Есть ли у hasAuthority какие-то подводные камни?

2. Используются ли сейчас шаблонизаторы в норм компаниях или там все на js? Если да, то какие? Может стоит дропнуть Freemarker и сесть на Thymeleaf?
97 1366068
>>66067

>hasAuthority помог



фикс
98 1366072
>>66067
Разница между authority и role — семантическая. Authority — это какое-то действие, например, CREATE_BLOG_POST_AUTHORITY, BLOCK_USER_AUTHORITY, FUCK_YOUR_MOM_AUTHORITY и тд. А role, ну, это роль, ROLE_ADMIN, ROLE_USER и тд.
С точки зрения Спринга разницы нет, там даже 1 интерфейс используется — GrantedAuthority, единственное различие — название роли должно начинаться с role_, чтобы метод hasRole срабатывал.
Шаблонизаторы сейчас не используют, для делают SPA, которое взаимодействует с бэкэндом через REST API.
99 1366073
>>66072

> для фронта делают SPA


Фикс.
100 1366238
У меня есть форма с деревом (контент архива) и кнопками (вытащить, засунуть). Где я должен держать код?
101 1366267
>>66238
у себя за щекой
102 1366274
Салют, javaбояре.
Готовлюсь к перекату и начинаю готовиться. Подскажите, собес на позицию мидла, что спрашивают по java core: collections, io, многоточность, что еще нужно знать?
103 1366294
>>66274
Типы данных, модель памяти, garbage collection, классы Object и String, (не)свежий сахар из Java 8, исключения.
Некоторые вещи из этого списка могут показаться тебе тривиальными, но на миддла можно ожидать более глубоких вопросов по ним (как и по вме тем, которые ты перечислил)
104 1366298
>>66238
Код, который берет данные из базы (или еще откуда) и передает во вью, очевидно должен быть в сервисном слое.
Код самого вью - либо движок шаблонов (freemarker, thymeleaf), либо SPA на жавасерипте (react, vue)
105 1366337
Нужно сделать нотификации о необычных евентах, типа если код в таком-то состоянии то это как бы не баг, но и странно что это произошло - как это лучше организовать? Чтобы не смотреть логи каждый раз естественно.

Может есть готовый сервис который это делает, например чтобы в слак отсылались месседжи?
106 1366396
>>66337
Сделай грамотно легирование и собирай логи в спланке или в элк стэке и там рисуй графики, алёрты и тд
107 1366403
>>66298
Дело происходит на свинге.
У меня пока так: форма хранит объект-помощник, при нажатии кнопок или раскрытии дерева вызывает методы extract, put, explore объекта.
Сам объект-помощник хранит указатель на дерево и архив, сам открывает окна выбора и тд, и обращается к архиву и вытаскивает нужную инфу, типа имени и содержимого, если надо создает и записывает файлы или добавляет ноды на дерево.
108 1366447
>>66337
У крашлитики есть nonfatals.
109 1366449
>>66447
Ой бля сори, думал я в треде мобилок.
110 1366489
>>66294
Спасибо, анон.
111 1366522
У нас есть модульный проект, над которым работают несколько разработчиков. У каждого своя ветка. Недавно в проекте появился новый модуль, который есть в ветке другого разработчика. Я сделал пулл из его ветки (в меню Intellij IDEA VCS -> Git -> Pull -> поставить галочку -> Pull) и получил его код в модулях, которые есть у меня локально, но не смог скачать новый модуль из его ветки. Таким образом, сейчас новый модуль есть в удаленной ветке и отсутствует в моей. Как спуллить к себе этот модуль?
112 1366649
>>66522
Зачекауть(или смерджи) к себе его ветку
113 1366821
>>66522
Попроси его сделать push версии с новым модулем, сделай pull ещё раз, сделай checkout.
Как ты блять на работу попал если не можешь в гит?
114 1366841
>>66649
>>66821
В гите это не так работает алло. Достаточно просто спулиться в ветку. Это и будет мердж по сути.
Не пихуя не понял в чем проблема.
115 1366843
Кстати про гит. Пилю на гитхабе говнопроект для резюме. Мне сказали, что в мастер просто так комитить нельзя, вроде бы это сразу детектит ньюфага. Я комичу в отдельную ветку, и пришло время для новой версии. Говорят, что лучше всего комитить с -squash, чтобы сразу одним комитом переходить с 1.0 на 1.1 например.
Я сделал этот squash и теперь у меня dev на 50 комитов впереди мастера. Мне ничего не оставалось как из мастера замерджить dev, чтобы они уравнялись. В итоге произошло 50 комитов в мастер. Где я обосрался?
116 1366846
>>66843

>Говорят, что лучше всего комитить с -squash, чтобы сразу одним комитом переходить с 1.0 на 1.1 например.

117 1366847
>>66846

>Говорят, что лучше всего мерджить с -squash, чтобы сразу одним комитом переходить с 1.0 на 1.1 например.


фикс
118 1366857
>>66294
Готовь SOAP, REST, HTTP протокол.
119 1366859

>Однако чистый бэк/фронт нынче редкость, так что фронт тоже подтяни. Я бы посоветовал Ангуляр либо Реакт.



Не посоветуешь ли курса хорошего или книжки?
Основы html/css знаю, на js могу писать примитивные вещи типа смены свойств объекта в dom'e или отправлять xhr запросы, всё что дальше - тёмный лес.
120 1367003
>>60856 (OP)
Помогите нубу, изучаю потихоньку джаву и написал несколько DAO в Spring проекте с использованием hibernate. Как тестировать веб приложения то, в сторону каких технологий, фреймворков смотреть? В гугле слишком много всего и глаза разбегаются, + для понимания многих вещей уже бэкграунд в плане знания основ тестирования требуется.
121 1367040
Есть rx
И допустим, есть список [1, 2, 3]

Если сделать из него Observable, который в итоге будет излучать вообще другие значения на основе этого списка - можно ли как-то в onNext и в OnEror (особенно здесь) получать оригинальные значения вместе с модифицированным значением?
122 1367054
>>67040
Ну если ты будешь передавать класс/тюпл вида: {original: 1, mapped: 10} топ очему бы и нет, но вообще в onError ты нихуя не получишь элемент порождающий, только Exception (не или Throwable, не помню) и вообще он не для этого.
Как вариант сделать такую говняху:
class Container<T, R, E: Throwable> {
final T original;
final R result;
final E error;
}

Или если взять что-то готовое то:
class Container<T, R> {
final T original;
final Try<R> try;
}

Правда будет хитрое превращение (давно не писал на джаве, поэтому синтаксис не гарантирую) что-то типа:
1) Func<Original, Observable<R>> transform;
originalObs.flatMap(T original -> {
__return transform.apply(original)
____.map(R result -> new Container(original, Try.success(result)))
____.onErrorReturn(error -> new Container(original, Try.failure(error)));
})
123 1367078
>>67003
JUnit + Mockito.
124 1367122
У меня есть несколько строк с различным текстом и в конце каждой стоит дробное число. Мне нужно как-то выровнять число, чтоб точки находились на одной прямой и должно это смотреться примерно так:
Слово Слово 15,365263
Слово Слово Слово 3599,64
Слово Слово 697,6843
Причём берётся положение самой дальней изначальной точки
Собственно это я и не могу сделать
Я думал выставлять их по индексу, но не знаю как перенести вместе с этим ещё и всё число
125 1367136
>>67003
Не лезь ты в хибернет со спрингом, делай на ждбс + сервлеты для начала!
126 1367142
>>67136
Двачую, адекватный подход.
Сделай для начала голом ЖДБС + сервлеты
Потом на спринге через JdbcTempalte
Потом хибер с его ёбью и SessionFactory
и в конце когда попробуешь Spring Data Jpa у тебя шишка задымится
127 1367144
>>67142
Ну и зачем ему юзать голый JDBC? Ведь создателям этого неюзабельного высера приготовлен отдельный котёл в аду.
128 1367146
>>67142
Я также делал, только еще spring mvc захуячил после сервлетов, и в конце всё это дело на спринг бут перевёл.
129 1367148
>>67078
Окес, гляну что за мохито такой.
>>67136
Не, с этими фреймворками проблем нет, про jdbc стандартный javeEE я тоже немного почитал и поковырял их, углубляться вряд ли стану. Проблема именно в том, что я вообще не в курсе как тестировать/отлаживать отдельные классы и приложение в целом, вот например мне нужно проверить dao или работу сервлета (сервер на tomcat).
Пробовать писать формочки на jsp под все довольно муторно, да и вряд ли ведь так делают? Пока ограничился тем, что тестирую просто в основном контроллере, который ловит реквест на дефолтный путь "/", но в нем код несколько раз почему-то исполняется. Короче, вместо тысячи слов https://github.com/q1w2e3x/TestProject/tree/nextToMerge.
130 1367149
>>67144
чтобы потом на фоне бойлерплейт говна голого jdbc остальное казалось сказкой
131 1367204
>>67122
Всё, сделал, нужно больше спать, а то голова совсем не варит
132 1367248
>>66843
Если я правильно тебя понял, то там приблизительно следующий флоу:
-говнокодишь какую-то фичу. У тебя вышло 50 коммитов.
-В этой же ветке делаешь git rebase -i HEAD~<количество коммитов> которые хочешь скампоновать в один коммит. В твоем случае 50. Потом делаешь pull request на мердж в мастер. Кто-тов твоем случае никто делает код ревью и ты спокойно мержишь в мастер. Я думаю что раз это проект для резюме, то лучше делать эти пулл реквесты и в саммари описать что было сделано в этой ветке.
Но поясни, пожалуйста, про 50 коммитов впереди мастера? Ты делал эту фичу в feature-ветке или в develop?
133 1367287
Посоны,
У моего пет проекта (SAAS)
7 серверов ec2-small
один ec2-medium
Elasticache (redis) ec2-small,
RDS (ec2-small)

У кого есть опыт, сколько примерно будет стоить тоже самое в google cloud или digital ocean?
134 1367288
>>67287
Сейчас 150-200 евро в месяц
135 1367310
>>67248
Я делал 50 комитов в feature/springmvc, потом делал что-то вроде этого (через Идею):
git checkout dev, merge feature/springmvc, мне предложили удалить feature/springmvc, я согласился и потом понял что какая-то хуйня вышла. Смысл был тогда в ветке feature?
Потом я уже начал разбираться, нагуглил про -squash, сделал:
checkout master, merge --squash dev и получилась хуйня с dev на 50 коммитов впереди мастера.
Вобщем я думаю удалить нахуй ветку мастер, прочитать как всё правильно сделать и потом из dev (где уже сотни комитов) накидать в мастер эти ваши пул-реквесты, релизы и т.д.
136 1367841
>>67310
Git Flow гугли, как оно в идеале должно работать
137 1368113
>>61055
Для галочки. Недавно пригласили на вакансию, в которой на хх высшее образование было обязательным пунктом.
138 1368551
Есть ли способы активировать идею?
139 1368556
>>68551
Есть.
140 1368730
>>67310
Ты как-то дохуя сложно делаешь
git checkout branchName
git reset --soft SHA коммита, от которого твоя ветка началась
git commit -m'squashed'
git push origin branchName --force
141 1368767
>>68551
Ультимейт можно активировать либо купив, либо по студенческой лицензии
142 1368775
>>67310

> Смысл был тогда в ветке feature?


Это нужно для разработки в несколько тел. В процессе разработки у тебя может получится код который в данный момент не компилируется (ты еще не реализовал весь нужный функционал, или внес очень большие изменения в старый код) и если ты будешь коммитить в девелоп, то когда твоему коллеге будет нужно делать что-то свое, у него могут возникнуть проблемы потому что в девелопе распидорашеный некомпилирующийся код. А так ты долбишся в своей ветке, колега берет нормальный код из девелопа и начинает ветку для другой фичи. Когда работа над фичей закончена и залита в девелоп, то ветка больше не нужна. Когда ты работаешь один то фич-ветки в общем-то не нужны, так как в основном работа над фичами ведется последовательно. Если не работаешь сразу над двумя фичами одновременно то можешь коммитить сразу в девелоп, а на собеседовании говори что локально работал в отдельных ветках, а перед пушем на гитхаб ребейзил коммиты в девелоп - так ты себя сразу заявишь про гит чуваком. Естественно желательно попробывать такое сделать, что бы не завалиться если вдруг начнут спрашивать детали.
143 1368804
>>60909
Жаба недоязык. Он не не серверный, не клиентский
144 1368806
>>68804
Ваше мнение учтено, пройдите к выходу, пожалуйста.
145 1368825
Подскажите, как работает new Date(Long long). Точнее, почему оно учитывает таймзону, я ничего не понимаю, и в доке про это не написано. Есть миллисекунды, это 10 минут, а new Date возвращает 3:10:00, в чем фишка, оно так и должно работать?
image.png15 Кб, 346x285
146 1368854
Аноны, подскажите плз
Думаю о покупке Mac mini на i3
Как думаете нормально на таком будет в Идее сидеть, да сериальчики смотреть?
Или на i5 разоряться?
Эплотредов не осталось почти, а в hw вряд ли кто-то сможет нормально ответить, т.к. в основном геймеры сидят.
147 1368855
Обьясните пожалуйста зелёному.

Как правильно создать конкретную базу данных ?
1) прописать депенденс того, что мне надо ?
2) в ресурсах создать SQL файл или data source через райтклик и new ? Или идти в view - tool windows - database?
Почему у меня что-то ещё докачивается, если я иду по пути тул виндовс - датабес? Разве после подписывания в депендах оно не должно скачаться? И почему трай коннкктион всегда фейлит?
3) автор говорит дописать в апликатах юрл, имя пароль и гgenerate-ddl=true, нахуя, если я это в прошлом понкте сделал?
Запутался что-то пиздец с этим
148 1368857
>>68825
Фишка в том, что ты закапываешь это говно, и пользуешься import java.time.*
149 1368858
>>68854
8гб оперативы у тебя выжрет браузер и система. Ищи минимум 16 или инструкцию по апгрейду рам.
image.png134 Кб, 790x512
150 1368859
>>68858
А что скажешь о такой сборке?
151 1368860
>>68859
+ ubunta
Вы кстати на чем сидите, аноны?
Идею под линухом можно как-то активировать?
152 1368861
>>68860

> Идею под линухом можно как-то активировать?


--> >>1367901
153 1368868
>>68855
В идее делаю, забыл сказать
154 1368894
>>68857
Это понятно, уже все написал. Но хочу докопаться до истины с java.util.Date
155 1368895
>>68894
Откуда ты достал 3:10:00?
Если это какое-то строчное представление, то конечно оно берет текущую таймзону. Сам Date не хранит инфы о таймзоне.
156 1368928
>>68854
Мне не хватает 8 GB, imac 2018 года.
Докер+Хром+Атом+Идея сжирают все начисто.
Да че там, один только докер уже 4 гига съедает.
157 1368929
>>68928
Вас понял, ну значит придется системник собирать. Ноут использовать как домашний ПК чет неохота.
158 1368931
>>68929
Но память дешевая вообще, я в старый аймак 2011 года ставил 32 гига с ибея заказал че-то за 200 долларов, и он летал. Вот в новом всего 8, пока руки не дошли добавить. И установить очень просто, скорее всего в мак мини тоже не должно быть проблем.
159 1368934
>>68931
В мак мини надо разбирать его весь походу, там нетривиально.
160 1368983
Сап аноны, пытаюсь подключить MySQL 8.0.15 к Spring Boot 2.1.3 . Выдает классическую ошибку с Time Zone - java.sql.SQLException: The server time zone value 'RTZ 6 (çèìà)' is unrecognized or represents more than one time zone.

StackOverflow советует сделать так:
jdbc:mysql://localhost/db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

Но это попахивает говном, ибо serverTimezone=UTC вряд ли подходит для Русского народа. А может и нет.

Анончик, подскажи пожалуйста как правильно и канонично исправить данную ошибку?
161 1369019
>>68854

В мак мини память можно сменить просто скрутив донце, для замены жесткого диска нужно его разбирать с использованием особых отверток.
162 1369110
>>68775
>>67841
>>68730
Спасибо за инфу

Такой еще вопрос, про тестовое задание. Меня отправят с этим заданием домой или меня прям там посадят за комп и начнут смотреть из-за спины, как я раздупляюсь и торможу? Какая вообще норма? Может какойнить анон часто ходит по инетрвью или сам собеседует. Будет круто, если примерно опишете, в чем задание состояло.
163 1369122
>>68767
>>68556
Имел раньше скрипт, который откатывал триал версию, удалением каких-то файлов, но я его потерял. Может есть у кого?
164 1369123
>>69122
Может есть у кого?
--> >>68861
165 1369173
>>69110
Нет никакой нормы, если у тимлида есть время разбираться в говнокоде мамкиных вкатывальщиков - есть тестовые задания, нет - так нет, значит будут разговоры за жизнь и куча хитровыебанных вопросов из OCA/OCP. Я был на 7-8 собесах в ДС, все тестовые выдавали "на дом", 2-3 дня на выполнение, как пример: реализовать CRUD на Спринге, только не использовать БД, все хранить в xml файлах. Ну а если бы мне предложили делать у них, я бы нахуй скипнул, т.к. волнение, незнакомые место и люди - мозги толком работать не будут
166 1369196
>>69110
Запили фейк резюме и проси тестовые.
Или смотри в МВП треде тестовые что анон из Котосибирска выкладывал
167 1369235
>>68983

>serverTimezone=UTC вряд ли подходит для Русского народа


А не похуй ли? Перед выдачей на фронт отформатируешь у нужной таймзоне.
168 1369238
>>69110
Отправят домой с заданием. Заданием вероятно будет круд на спринге + ангулар/реакт на фронте, могут попросить прикрутить конкретную бд.
Могут что-нибудь интересное предложить вроде веб-сокетов. В любом случае, рассчитывай, что будет 1-2 небольшие технологии, которые ты не знаешь и, которые нужно будет изучить.
169 1369242
>>62402
Кому всрался твой возраст если ты найдешь работу на удаленке, и твоё жирное ебало никто палить не будет.
170 1369245
>>62739
Большая часть людей работает в бодишопах для клиентов.
Бодишоп забирает себе большой процент.
Если быть самым умным, то можно свалить с бодишопа, и продолжать работать на клиента за больше лаве.
А что касается работы на себя, то напиши сайт знакомств для геев, переводчик собачего языка. Очевидно, что все идеи уже написаны.
171 1369249
>>69245

>все идеи уже написаны


зачем тогда программисты
172 1369254
>>69238
это на миддла?

Олсо посоветуй короткий курс или книжку по

> ангулар/реакт на фронте



Вот допустим у меня есть статика и несколько api которые кладут/возвращают с бэкенда данные. Как это быстро и красиво обложить фронтом?
173 1369268
>>69173

> только не использовать БД, все хранить в xml файлах.


JAXB?

мимо-новичок
174 1369311
Я тут запили свой первый в жизни коммит на гитхаб. До этого много пользовался git-ом на работе и для себя, но все репозитории всегда были приватные, теперь бесплатно/публично запили репозиторий с самописной либой для парсинга и доступа к данным из INI.
https://github.com/Anc3vt/ini
Не знаю, зачем, но решил сегодня сделать это.
175 1369314
>>69173
Соглашусь про волнение. Зафакапил элементарнейшие задачки на алгоритмы из-за волнения. Дома решил влёт.
176 1369353
>>69311
Молодец, что выложил, но ридми у тебя полный мгимо финишд
1526117911876.jpg43 Кб, 1024x768
177 1369362
Аноны, вы на каких осях сидите?
Имеет ли смысл на linux (ubuntu, mint) переходить?
Или минусов будет больше по сравнению с виндой?
178 1369370
>>69362

>ubuntu, mint


нет

>nixos


да
179 1369374
>>69362
сижу на макоси
inb4: анальный раб эппл
180 1369377
>>69374
Если бы можно было какой-то нормальный вариант для домашней машины за приемлемую цену приобрести, то о Linux даже мыслей бы не было.
Ноут для дома как-то нет желания использования, а с iMac и Mac mini, там что-то все очень печально в плане цена/производительность.
181 1369385
>>69254
Нет, на джуна. Сегодня джава джун это хайбернейт, спринг и "ну да, реакт, да, там компоненты, писал, использовал, рест, да".
182 1369390
Какой степени знакомства с технологией достаточно, чтобы упомянуть её в своём резюме, если ты претендуешь на позицию Junior? Выше вот написано, что основа - хибернейт и спринг, но что предполагается под знаниями спринг junior-разработчика? Сделать круд? Так это буквально от одного класса наследовать и сделать ещё пару почти пустых. Привинтить базу к этому - ещё пара классов, половина из которых будет пустыми, ну и сделать связь с properties.
Я чего-то не понимаю?
183 1369405
>>69377
С производительностью все гуд, если в игори не играть.
184 1369406
>>69390
Да все именно так. Плюс немного теории: аоп, ди, виды внедрения бинов, жизненный цикл бинов, основные аннотации, можно ли заменить аннотацию "контроллер" аннотацией "компонент", как написать свой бин, будет ли он потокобезопасным, какие вью резолверы использовал, мвс паттерн и тд.
185 1369407
>>69390
А можно ли сконфигурировать датасорс без пропертис?
186 1369408
>>69405
Ну к примеру самый дешевый mac mini 55к
i3 4 ядра, 8 гигов оперативы, 128 ssd
+ маковксие тачпад/мышь и клава +15-20к
Такое себе
187 1369410
>>69407
Классом через аннотацию @Configuration? Либо через xml?
188 1369418
>>69410
ну вот и пиши знание спринг.
189 1369503
>>69406
Ещё можешь посмотреть лекции Борисова про спринг потрошитель, там со смехуёчками, но толково описано, я после просмотра стал сильно лучше понимать как контекст бины штампует и обрабатывает.
190 1369505
>>69503
Спасибо.
191 1369522
>>69235
Да дело даже не столько в таймзоне, сколько в самом решении проблемы. Неужели никто не нашел лушего решения для такой частой проблемы, чем просто нахуярить параметров после url ?
192 1369523
>>69522
Параметры одной строкой - это чем неугодная вещь?
193 1369549
>>69522
Ну можешь при работе с базой сразу после подключения задавать всю эту хуйню на сессию.
194 1369552
>>69549

>на время сессии


Быстрофикс.
195 1369555
>>69523
SET GLOBAL time_zone = 'Europe/Moscow';

Решает проблему гораздо более красиво. 1 раз запустил и все. В MySQL просто изначально тайм зона хрен знает как задана
196 1369645
>>60861
Есть сам Qt, вернее огрызок: https://ru.wikipedia.org/wiki/Qt_Jambi
А в качестве заменителя спокойно юзай JavaFx. Внезапно, он жив. Правда, хуй пойми кто сейчас им занимается, или Oracle или Gluon. https://openjfx.io/
197 1369902
Кто-нибудь собирается сдавать или быть может сдавал OCA? Отпишитесь, плиз.
199 1370031
>>69920
Тебя не про книжку спрашивали.
200 1370090
Два вопроса про спринг, про построение программы. Вот есть у меня пакет с main'ом, там я получаю ApplicationContext.

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

> new AnnotationConfigApplicationContext("core","tracker", ...);



2. Если в другом классе мне нужен контекст, правильно ли делать MyClass implements ApplicationContextAware (реализуя метод setApplicationContext) + @Autowired ApplicationContext applicationContext ? Или как? Если не делаю этого, то получаю неинжекнутые свойства и NPE.

Spring in Action пока не осилил, пытаюсь в изучение через запиливание всякой одностраничной ерунды.
201 1370092
Жабан много у вас легаси на проектах?
202 1370107
>>70090

>Если в другом классе мне нужен контекст, правильно ли делать MyClass implements ApplicationContextAware


Ты должен объявить класс бином, добавив его в контекст, и в зависимости от способа конфигурации объявить зависимости этого бина от других - тех, которые будут внедрены в него при создании.
Я либо твоего вопроса не понял, либо ты делаешь что-то не так.
изображение.png41 Кб, 628x200
203 1370109
>>70090
Вот из книжки тебе с первых страниц вырезка. Книжка называется "Spring 5 для профессионалов". Есть на русском языке.
204 1370127
>>69902
Сдал OCA, готовлюсь к OCP, задавай свои ответы
205 1370137
>>70107
>>70109
Да всё уж где мне нужны зависимости как @Component проаннотировал. Но видимо где-то фундаментально ошибся.

Ладно, спасибо, главное я понял - мне не зря всё это показалось какой-то странной двойной работой, точно где-то ошибся. Пойду снова доки читать.
206 1370211
>>70127
Сколько времени ушло на подготовку? Как много моков ты решал? И вообще по какому принципу готовился? Совмещал моки и книжки?
207 1370213
Какие проекты на Джаве можно создать в домашних условиях будущему джуну, чтобы по возможности в них сконцентрировать наилучшим образом все те технологии, которые могут затребовать к использованию на будущей работе? Шире втолдыченых "сайт-база данных" у меня мыслить не получается.
208 1370215
>>70213

Открываешь вебсайт одинэсочки, читаешь описание 1c:ERP2 и пытаешься запилить игрушечный аналог.
209 1370222
>>70213

А если серьезно, то наибольшую анальную боль тебе доставит процессинг данных вида "собрать вот те, те и те хуитки из 10 разных таблиц, проанализировать суммы, меньше ляма, тогда наделать из них по хитровыебанному алгоритму хуитки А, больше ляма - наделать хуитки Б, всё это em.persist и в оконцове про всё это заебенить отчет", 99% которым тебе и придется заниматься.

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

А ну и да, аналитические SQL приблуды вроде AVG, PARTITION BY, HAVING, RANK и прочие в постгре/оракле изучай.
210 1370225
>>70222

>А ну и да, аналитические SQL приблуды вроде AVG, PARTITION BY, HAVING, RANK и прочие в постгре/оракле изучай.



Был у нас такой - у него в коде постоянно фракталы на тысячи строк @NamedNativeQuery и так стопицот классов. Однажды базу решили сменить - тут то у чувака пердак и рванул (был как раз оракл, и, соответственно, неперносимая ебанина с outer join с помощью (+)).
211 1370238
>>70222
Я, если честно, мало что понял, но спасибо.
212 1370241
>>70238

Выбора на самом деле у тебя два - или спринг дроченый, или легаси на J2EE точеное. Примерно одна и та же хуерга по концепции, на самом деле, только J2EE уже сдохло и воняет.
213 1370246
>>70241
Я Спрингом активно занимаюсь, а про J2EE читаю когда уже сильно утомился - чтобы систематизировать, понять, что было заменено фреймворком. Просто хочется понять какую практику лучше уже иметь при трудоустройстве. Ну,например, судя по написанному выше - лучше набить руку на базами данных.
214 1370343
>>70211
Готовился около месяца, но это потому что я ленивое чмо, реально там гораздо меньше времени нужно.

1. OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide (Boyarsky, Selikoff) - как основа, все подробно расписано, есть небольшие неточности, но для самого экзамена это не критично

2. OCA Java SE 8 Programmer I Exam Guide (Sierra, Bates) - читал эту, если не понимал о чем в 1й говорится

3. Моки enthuware - лучшее вложение 10$ в моей жизни

Готовился так: читал главу книги, решал примеры в конце, решал мок по этой главе, если сдал - ок, нет - разбирал ошибки и шел дальше, и так до конца книги. Далее уже запускал полноценную эмуляцию экзамена, смотрел где ошибки были, перечитывал соответствующие главы. Делал так, пока стабильно не стал сдавать в эмуляторе. Ну и за день до экзамена в моках сдал last day test для уверенности.
1534948410674.jpg45 Кб, 1366x768
215 1370347
Неплохо знаю Джава Кор, теперь хочу вкатиться в Джава Веб, но хз каким образом . Пытался прочитать Spring in Action, но там слишком много непонятного и неизвестного мне.
Помоги анон, как двигаться дальше?
216 1370351
>>70347

>Пытался прочитать Spring in Action


Что там непонятного может быть, на что нельзя ответить при помощи поисковых систем?
217 1370360
Насколько эти оракловские сертификаты нужны? На них реально работодатель смотрит или они просто потешить свое самолюбие?
И второй вопрос. Если подготовиться и сдать их ты реально будешь знать язык, или это просто тест ради теста?
218 1370409
>>70343
Спасибо.
219 1370424
Аноны, записался на курсы для начинающих. Нужно на собеседование в пятницу. Что там спрашивать будут? Написать hello world попросят?
220 1370425
>>70424
Спросят деньги принес
221 1370426
>>70424
Вопросы будут задавать.
Значит записывай ответы:
1) сам на пики сяду, мать на колени покажу
2) о полотенце ноги вытереть
3) что-то я здесь одноглазых не вижу
222 1370429
>>70425
Это бесплатные курсы. 4 месяца учишься и потом по результатам берут к себе.
223 1370451
>>70343

> 3. Моки enthuware - лучшее вложение 10$ в моей жизни



Они разделяются по версии джавы?
Я покупал когда-то для 6 джавы, еще доллар по 30 был. Для 8 нужно будет отдельно платить?
224 1370452
>>70343
Что дают эти сертификаты? На них смотрят вообще?
225 1370459
Пишу API на GraphQL. GraphQL работает по разным протоколам, но мне надо отправить что-то вроде status ok или 404 error нашему фронтэндеру. Как это сделать?
ййййййййй.png116 Кб, 1366x768
226 1370488
Кто в матрицы умеет? помогите хотя бы условие понять, что требуется?
227 1370534
>>70488
Жабадаун растет.
228 1370541
>>70360
>>70452
По моему опыту, да, в нормальных компаниях смотрят. С точки зрения работодателя, если ты потратил время и деньги на сертификацию, то, во-первых, это показывает серьезность твоих намерений в java-разработке, во-вторых, для тебя не будет проблемой изучить новый фреймворк, технологию или язык. Это не значит, что без сертов тебя не возьмут на работу, но на собесах на тебя будут смотреть уже не как на джуна-вкатывальщика, даже могут не спрашивать по java core (главное, не забудь упомянуть что у тебя серты есть). Так же, как мне говорили, зарубежные работодатели очень ценят наличие сертов.

Насчет "знать язык", я думаю, что язык - это инструмент. Уровень владения этим инструментом - один из критериев определения тебя как специалиста. Повысится ли уровень при подготовке к сертификации - безусловно да. Будешь ли ты реально применять полученные знания - тут хз, все зависит от твоего рода деятельности. Если ты гребешь по волнам ентерпрайза, обмазавшись Спрингом и Гибернейтом, то вряд ли ты будешь спускаться на дно plain java, чтобы применять все тонкости языка, которые ты узнал при подготовке, на практике.

>>70451
Да, разделяются по версиям и уровням, насколько знаю, там нет скидок если у тебя предыдущая версия куплена. Я OCA и OCP отдельно покупал.
229 1370556
Аноны, подскажите как писать юнит тесты. Есть подобный код:
https://pastebin.com/0Y8PJ2dF

Интересует в частности, какие ассерты писать.

Допустим, в первом тесте я проверю с помощью ArgumentCaptor<Foo>, что создан foo с переданными полями + создан fooChild с необходимыми полями и что возвращенный Dto совпадает с ожидаемым. Каждое поле сравнивается с ожидаемым отдельным ассертом.

Во втором тесте проверяется исключение, когда existsByEmail() вернет true.

Буду благодарен, если подскажите правильный ход действий.
230 1370586
Кто-нибудь пользовался https://exercism.io?
Как долго ждать ответа от "ментора"?
Я заебался ждать и пошел решать дальше, нарешал уже шт 20 подряд, а если ждать, то выше после 2ой задачки лочит.
изображение.png55 Кб, 1330x176
Тяжело быть java-дебилом 231 1370595
Мда, даже модный java фреймворк не может генерировать все служебные классы автоматически в пару кликов мышкой.
И его называют великим. Вы ебанутые?
232 1370604
>>70595
Имеется в виду @Entity класс и интерфейс-репозиторий насколько я понял. Как он тебе их сгенерирует?
233 1370610
>>70604
пусть берёт писульки от заказчика бля, хуярит nlp хуё-моё и генерирует ёпт
image.png55 Кб, 225x225
234 1370629
>>70610
А я что делать буду тогда?
235 1370630
по поводу OCA и OCP
у всех страницы с инфой об экзаменах пустые, или я что-то делаю не так??
https://education.oracle.com/java-se-8-programmer-i/pexam_1Z0-808
https://education.oracle.com/java-se-11-programmer-i/pexam_1Z0-815

перехожу с этой страницы
https://education.oracle.com/java/java-se/product_267?certPage=true

на сайте залогинен
236 1370631
>>70630
Выбери справа сверху не CIS scum, а Russia.
237 1370633
>>70631
мдаа
снимаю шляпу :)
238 1370738
Как с помощью RabbitMQ и вебсокета послать сообщение конкретному юзеру?
Пока решил делать так: создаю очередь user_messages, в каждом сообщении будет поле receiverUsername, посылаю сообщение в очередь, потом где-то в другом месте ловлю его с помощью @RabbitListener и посылаю его с помощью convertAndSendToUser нужному пользователю. Это норм подход?
239 1370813
Хотел узнать, сколько нужно времени чтобы делать какие-то простые программы, просто интересно, никуда работать не собираюсь, просто хочу попробовать, делать нечего сейчас
240 1370817
>>70813

>делать какие-то простые программы


Проследуй лучше сразу в питон тред. Потом спасибо скажешь.
241 1370864
>>70813
Смотря что ты подразумеваешь под "простыми программами"
242 1370865
В чем начинать свой путь обучения - Eclipse или IntelliJ IDEA или еще что есть?
IDEA как-то ставил, тормозила и падала без причины, хз почему.
243 1370869
>>70865
Ставь сразу IDEA. На прошлой работе все сидели в ней, и только один чел пользовался Eclipse. Он этим всех заебал.

На текущей работе все пользуются IDEA. Фактически, это стандартная IDE для джавы.
244 1370877
>>70865
IDEA проще и удобнее, сиди в ней.
Придёт время работать за деньги, поставишь себе эклипс древний с 6-ой йявой и дырявыми плагинами по теме, вот тогда будешь охуевать от "перспектив" и "воркспейсов"
245 1370882
>>70869
>>70877

Бесплатная версия Идеи не сильно урезанная. пойдет?
Меня смутил пункт про отсутствие Database Tools, SQL - я в принципе не смогу подключить БД или просто не будет удобных плюшек?
246 1370890
>>70882
Устанавливай Enterprise и раз в месяц переустанавливай.
247 1370896
Доброго времени суток, прошу вашей помощи. Потихоньку учу Spring Boot, сейчас столкнулся вот с чем, я хочу чтобы пользователь мог нажать на кнопку "Create application" на пике 1.
После этого получить саму вакансию в другом контроллере и обработать её. Сейчас обрабатывается все через задницу (пик 2 и 3) я запрятал в файл с html форму, в которой есть hidden input, в который автоматом вставляется id вакансии, по клику на кнопку я передаю этот id в post mapping на пике 2, где по этому id ищу вакансию в базе данных и уже её использую для создания application.

Вопрос: Как в post mapping передавать не ID, а сам объект вакансии на котором была нажата кнопка?
248 1370901
>>70882
Сможешь конечно к бд подключится, это же не в идее делается.
Capture.PNG179 Кб, 641x402
249 1370910
>>70882
Купи на торренте.
15093017026790.jpg47 Кб, 1067x600
250 1370984
Сап, джавач. На связи вкатывальщик в жаву, вопрос - сильно ли изменился язык с начала 2016 года планирую изучать по видеоурокам, так там с этой даты все начинается?
Алсо, если порекомендуете какие-нибудь западные каналы, то буду только рад
251 1371021
Аноны, выручайте с дипломом
Какой сайт можно запилить ? Чтоб было типо полезным и не заезженным. Учу спринг пару месяцев только.
Вуз не самый хороший, сильно многого не будет требовать.
Только не надо говорить зачем сайт, сделай что-то, что интересно тебе и ТД и ТП. Я мертв внутри(окда?) Да и знаний и желания особого нет.
И сколько будет стоить такой средний сайт на фрилансе заказать сделать ? В какую сумму можно уложиться? (Вдруг у меня не выйдет совсем)
Надеюсь на мудрые советы
252 1371034
>>71021
Посмотри в пыхатреде.
60.jpg41 Кб, 889x667
253 1371060
Аноны, а вы развлекаетесь как-нибудь? В игрушки там играете? Или кодите 24/7?
254 1371071
>>71034
Можешь уточнить этот момент? Я понимаю, что фриланс с клепанием сайтов больше по части пхп. Но если я учу джаву, и хочу по своим причинам это заказать на ней. Это же будет дороже, или таким почти никто не занимается на фрилансе с джавой и простыми гавносайтами?
255 1371091
>>70896
Хранить ссылку на объект в самой вакансии?
256 1371189
>>70910
На винде сидишь?
257 1371211
258 1371238
>>71060
До 22:00 учусь, после - играю.
259 1371249
>>70984
Ты случайно не спутал Java с JavaScript? Если второе тогда безнадежно устарело.
Если же это и вправду джава тогда нет.
260 1371250
>>71211
ну и нахрена качать с торрентов, когда есть офсайт
261 1371255
>>71249
Нет, не спутал. Благодарю
262 1371392
Ананасы, подскажите.

Есть сайт х. На нем публикуются заголовки статей и небольшое описание под заголовками, когда кликаешь на заголовок - тебя перебрасывает на оригинал сайты где была эта статья posted. Я хочу создать клон сайта х, чтоб он делал тоже самое что и сайт х в режиме онлайн. То есть чтоб он все брал с сайта х.
1) в сторону чего мне смотреть и разбираться?
2) как сделать так, чтоб это работало в режиме онлайн в реальном времени ? У меня платная идея, я просто могу запускать это приложение и с локального хоста видеть все это ? Или как ?
3) насколько это сложно? Учу спринг месяц, пишу небольшие круды только
263 1371393
>>71392
Я везде видел что-то про парсер, хотелось бы понять оно это? И хватит ли мне для этого технологий спринга и жабы обычной
264 1371397
>>71392
Я с похожими целями использовал HtmlUnit, но вроде как ещё можно использовать jsoup.
При помощи htmlunit я выискивал необходимые мне кнопки на странице и автоматизировал по ним переход в соответствии с выбранной логикой. Знаний больших для этого не требуется - я всего месяц Джаву изучал прежде чем попробовал создать такого бота.
265 1371408
Выручай, анон, спринг-дата меня ненавидит.

Есть три энтити:
class A {
@OneToMany Set<B> bCollection;
}
class B {
@ManyToOne C c;
}
class C {
что угодно
}

Суть состоит в том, чтобы удалить какой-то определённый C cInstance, заодно удалив соответствующие B (с некоторой дополнительной логикой).

Что делаю:
1) для всех A aInstance нахожу B bInstance, ссылающийся на cInstance, потом aInstance.bCollection.remove(bInstance), дополнительная логика, aRepository.save(aInstance)
2) cRepository.delete(cInstance)

Оно работает до тех пор, пока на методе нет @Transactional. В этом случае транзакция падает с ConstraintViolationException с криками, что нарушен внешний ключ, ссылающийся на C.
Естественно, весь этот процесс ДОЛЖЕН выполняться в транзакции. Кто виноват и что делать? Не хватает какой-то хитровыебанной аннотации?

БД - MariaDB 10.3.
266 1371410
>>71397
Посмотрю, спасибо
267 1371420
>>70896

>html


А причем тут джава?
268 1371441
>>71408
А ты про bInstance не забыл? Его тоже надо удалить из БД, ведь у него ссылка на удаляемый тобой cInstance.

То, что ты сделал aInstance.bCollection.remove(bInstance) - тут только ссылка из aInstance.bCollection удаляется, но сам bInstance живёт и зависит от cInstance.
269 1371444
>>71441
Так вот юмор как раз в том, что без транзакции bInstance удаляется из БД сразу после сохранения aInstance.
270 1371446
>>71441
К можно ли было сделать Б зависящим от С, С привинтить cascadetype.all и избавляясь от С лишаться и записи о б? Или тогда коллекция будет выбрасывать нуль поинтер? Но это можно в методе отрегулировать дополнительно.
мимо-учу-спринг
271 1371454
>>71446
Возможно тебе нужно запилить orphanRemoval у коллекции в A, и тогда при удалении из коллекции у тебя будут грохаться и B и C.
Я сам не особо спец в JPA
272 1371456
>>71454
Это не я. "С" грохать не надо при удалении из коллекции, это отдельные сущности, к которым A привязаны через B (так надо).

В общем, видимо, придётся переструктурировать логику и вводить отдельный репозиторий для B.
273 1371482
>>60856 (OP)
Начал читать Хорстмана "Core java" и в начале столкнулся с проблемой.

Почему-то выдается ошибка пикрил 1 когда я пытаюсь запустить джава фаил из книги. В параметрах среды поставил все как по гайдам (пик 2, 3).

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

Буду благодарен, если поможете.
274 1371483
>>71482
пошёл нахуй, вкатывальщик
275 1371484
>>71482
Имя класса с большой буквы
276 1371488
>>70864
Например написать top down RPG 2d в японском стиле на Ведро.
277 1371491
>>70910
Сколько стоить будет?
278 1371492
>>71483
>>71484
Ебал в рот эту книгу короч))))))

Просто надо было написать

>java welcome.java


вместо

>java welcome

279 1371494
>>71060
Играю редко. Последняя игоря была в том году - "Сома". Может быть поиграю в "Киберпанк".
280 1371513
>>71491
По цене интернета. >>71211

>>71250
На офсайте файл лицензии до 2100 года тоже выкладывают?
281 1371519
>>71513
сервер активации, не?
282 1371539
>>70882

>Бесплатная версия Идеи


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

>отсутствие Database Tools


Плагины есть
283 1371545
>>71519
Их же вроде все поломали, не? Сейчас джаваагент модно использовать.
284 1371704
Подкиньте, если у вас есть, гайдов по созданию тайм-менеджмент приложения. Сам искал и, видимо, хуево, т.к. совсем ничего не нашел.
Буду очень благодарен.
285 1371728
>>71704

>гайдов по созданию


Нахуя?
Придумай сам и запили первую версию, потом подумаешь переделаешь и так пока не заебёт!
Тыж программиста!
286 1371829
Господа, я не думал что я докачусь до такого, но кто хочет на работу ко мне?
Java 8, Spring, Docker, 2+ года коммерческой разработки на джаве
287 1371833
>>71829
Сколько платишь?
288 1371838
>>71833
от 150, ДС1
289 1371874
>>71728
Я быдлокодер. Меня дедлайн по курсачу душит, пиздить готовое не хочу, а "по гайду" я бы переписал под свой стиль да, забив на code conventions, поменяв функционал местами, ну и так в голове бы хоть что-нибудь осталось.
290 1371879
Дайте, нормальный туториал, а не гэкающих каклов из гита. Нужно за 2 месяца базу выучить
sage 291 1371919
>>71838
За 150К можешь разве что джуна зелёного нанять)) Меньше чем за 350К не заинтересуюсь даже :)
292 1371921
>>60856 (OP)
САП. Что полезного можно написать на Spring, чтобы попутно ему обучаться?
293 1371927
>>71704
О, я бы тоже что-нибудь такое хотел бы сделать
294 1371965
>>61063
Толстишь
мимо 25 лвл, вкатился в 24, сейчас Database Architect в Google Fiber
295 1372009
>>71921
RESTFUL WEB SERVICE напищи
296 1372012
>>71829
Java 7, liferay нннада?
297 1372041
>>71879
Держи за щекой проверь
298 1372078
>>71829
А удаленка?
299 1372090
Хайбрис-аноны есть в треде?
300 1372190
Почитал между делом о том, как работает сеть в Джаве, подумал "А не попробовать ли мне сделать чат на Джава Кор - вот интересное испытание для такого новичка, как я!" и сразу, блядь, обосрался, охуел от того, что не понимаю, как даже при помощи Спринга(без таймлифа) вернуть от контроллера view, разочаровался в себе и пошёл искать в Сети простейшие чаты, развёрнутые при помощи Спринг. Поставил, запустил, опять заплакал и хуй знает вообще как расстроился, если честно, из-за такого пустяка. В такие моменты вообще перестаёт быть понятным на что я всё это время, названное мною обучением, тратил.
301 1372205
>>72190
чат на Джава Кор - это сокеты, у Оракла в туториалах есть пример. Нахуй ты Спринг сюда лепишь?
302 1372217
>>70738
Бамп вопросу, подскажите плиз((
303 1372241
Что скажете про курсы job4j?
304 1372253
>>72205
Хотел практиковаться. Сразу на нескольких стульях усидеть не удалось.
За наводку на туториал - спасибо, я посмотрю. Почему-то не додумался поискать реализацию на Джава Кор - решил, что сам смогу разобраться.
305 1372353
>>71829
Город?
306 1372364

>1372190300


Жиза, чувак
307 1372475
>>60856 (OP)
Аноны, вопрос по спрингу, конкретнее по сокетам, есть стильномодномолодежный мануал с использованием SockJS и STOMP, но он мне нахуй не нужон. Делаю по дедовски, наследуюсь от TextWebSocketHandler, ловлю сессии, помещаю в CopyOnWriteArrayList и в нужный мне момент посылаю message по всем соединениям.
Собственно в чем проблема: В WebSocketConfig, а точнее в методе registerWebSocketHandlers я нагло хардкожу мой вышеуказанынй handler к урлу. Теперь на базе этого говна мне необходимо переделать урл на динамический, а-ля комнаты, не меняя handler чтобы клиенты могли подключаться по ....../ws/{roomId}, шо тут собственно делать я хуй пойми
308 1372530
Что можно сделать в домашних условиях через spring или j2ee, чтобы по-максимуму прочувствовать актуальные рабочие условия? Я так понял, что многие предприятия на используют совсем древние технологии, поэтому меня больше интересуют задачи, нежели их реализации - в конце концов, я просто смогу под капотом в классе полазить и посмотреть то, как он устроен и, абстрагировавшись от конкретной реализации, понять смысл объекта и выполняемых им действий.
Ну или книжку может какую почитать? Java EE7 essentials? Spring Pro/Spring in action?
309 1372535
Написал отладочную утилиту, позволяющую распечатать ResultSet в виде:

+---------+-----------+-----------+------------+--------------+--------------+
| city_id | city_name | city_code | country_id | country_name | country_code |
+---------+-----------+-----------+------------+--------------+--------------+
| 1 | Москва | MOS | 1 | Россия | RUS |
| 2 | Нью-Йорк | NY | 3 | США | USA |
| 3 | Киев | KI | 2 | Украина | UKR |
| 6 | Вашингтон | WS | 3 | США | USA |
| 7 | Самара | SM | 1 | Россия | RUS |
+---------+-----------+-----------+------------+--------------+--------------+

Вызовом метода ResultSetTextRender.println(rs);
310 1372536
>>72535
Блядство, в виде: https://hastebin.com/exujenujuv.rb
311 1372555
>>72078

Сорян, СБ дурные, не пускают на удалёнку
Была когда то вакансия в питере с удалёнкой, при том что заказчик один и тот же лол

>>72353
ДС 1
312 1372779
Ребзи, помоги плез. Собираю програмку для лабы в универе. подсчет среднего значения. На выводе всегда получаю целое число(где то происходит округление, понять нимагу где.

import java.util.*;

public class Main {
static Scanner reader= new Scanner(System.in);
public static void main(String args[]) {
Scanner sc = new Scanner(System.in); //sozdaem object scanner
int i = 0;
int sum = 0;
float srznach = 0;
int a = 0;
System.out.print("vvedite chislo: ");
while(true) {
if(sc.hasNextInt()) { // proverka na int vvod
a = sc.nextInt(); // havaem chislo
if(a != 0) {
sum = sum + a;
i++;
}
else {
break;
}
} else {
break;//exit
}

}
srznach = sum / i;
System.out.printf("%.10f", srznach);
}
}

inb4: думал на выводе форматируется, поменял просто print на printf, непамагло((((
312 1372779
Ребзи, помоги плез. Собираю програмку для лабы в универе. подсчет среднего значения. На выводе всегда получаю целое число(где то происходит округление, понять нимагу где.

import java.util.*;

public class Main {
static Scanner reader= new Scanner(System.in);
public static void main(String args[]) {
Scanner sc = new Scanner(System.in); //sozdaem object scanner
int i = 0;
int sum = 0;
float srznach = 0;
int a = 0;
System.out.print("vvedite chislo: ");
while(true) {
if(sc.hasNextInt()) { // proverka na int vvod
a = sc.nextInt(); // havaem chislo
if(a != 0) {
sum = sum + a;
i++;
}
else {
break;
}
} else {
break;//exit
}

}
srznach = sum / i;
System.out.printf("%.10f", srznach);
}
}

inb4: думал на выводе форматируется, поменял просто print на printf, непамагло((((
313 1372785
Почему если я делаю вот так то получаю коллизию в чем сакральный смысл?
HashMap<Integer, Integer> map = new HashMap<>();
map.put(34,5);
map.put(98,8);
System.out.println(map.get(34) + " " + map.get(98));
image.png35 Кб, 645x777
314 1372786
>>72779
У тебя интовая переменная делится на интовую - юзается целочисленное деление.

Можно как пикрелейтед привести деление к дробному - тогда и результат получится без отбрасывания дробных частей.
315 1372805
>>72785

>>65540 читай, выше уже обсуждалось
316 1372812
>>72805
Да я не об этом, там же разные числа 34 и 98 причем тут вообще пул. Там суть в том что когда нода выбирается куда записывается значение вызывается tab[(n - 1) & hash] в первом случае имеем 0010 0010 а во втором 0110 0010 и в первом и втором случае получаем ноду 2, после чего получаем коллизию и как следствие время доступа O(n). У меня вопрос почему именно так реализовали? Это же не оптимально нихрена
318 1372824
>>72820
Спасибо теперь я понял что так и было задумано изначально
319 1373208
Посоветуйте тему для диплома, пожалуйста. Буду делать сайт из говна и палок на спринге, опыт месяц. Молю вас, что-то не совсем заезженное
320 1373227
Куда идти работать джуну? На галеру под разные проекты или в контору с it-отделом?
321 1373286
>>73227
Куда возьмут, туда и иди.
322 1373313
>>73286
При условии, что берут в обе конторы.
image.png22 Кб, 456x363
323 1373320
Почему с рандомами разница в производительности аж 3 секунды, а со сканером разница незначительна?
324 1373383
>>73320
Что за хуйню ты меряешь блять?
Скорее всего при первой загрузке Random куча зависимостей говна грузится.
325 1373405
В юнит тестах можно использовать свои утилити классы из основного кода? Например, у меня есть JwtUtil и я хочу с его помощью генерить/проверять токены для тестов.
326 1373543
Опять запутался со спрингом.
Есть два класса.

FindTicket и ServiceAction, первый наследник второго.
Оба проаннотированы как @Service и в контекст успешно доезжают: проверил, что находятся внутри context.beanDefinitionNames()

У FindTicket также есть поле srvProperties c аннотацией @Autowired и конструктор public ServiceAction(), где происходит всякая инициализация, для которой нужны srvProperties. У наследника специфического конструктора нет.

Так вот эти проперти инжектиться не хотят, хотя объект дочернего класса получаю правильным способом, не через new: applicationContext.getBean(FindTicket.class)

Во всех остальных частях приложения с такими же вводными работает нормально. Это из-за наследования или я уже в ночи очевидные грабли не вижу?
327 1373545
>>72785
Логично же. Initial capacity у hashMap равно 16. Это значит, что номер бакета - это (hash) mod 16.
Поскольку hash переменной типа Integer - это собственно её интовое значение value, то номер бакета - это просто value mod 16.
34 mod 16 ≡ 2
98 mod 16 ≡ 2
Таким образом, оба ключа попадают в один и тот же бакет, no magic
328 1373944
>>73543
кинь код
329 1373966
>>60856 (OP)
https://codingbat.com/java
Это у меня какие-то проблемы или этот сайт похож на сделанный за один вечер?

И да, есть ли годные книги по теме написания игр на Джаве? Да, я понимаю, что это глупое начало, но хочется попробовать именно в этом попрактиковаться.
330 1373990
>>71704
Бамп вопросу.
331 1374031
Можно ли как-то обрабатывать звук? Может, библиотеки какие-то. Допустим, у меня есть mp3-файл на харде и мне нужно увидеть длительность аудио, а также как-то понять, на каких секундах звук достигает определенного уровня
332 1374055
>>74031
https://www.un4seen.com

Библиотека зовётся BASS, есть API для жаббы.
333 1374058
https://github.com/irinamore/snake_part2
Анон, это какой-то пиздос!
Я повторял за видосами 1 в 1
https://youtu.be/TJvcYxfQ3J0
https://youtu.be/VnogOoOQZIE

Но у меня код запускается и нихуя, а в ролике все работает! Пошел, тупо скопировал все, что было в репозитории - нихуя.
Что я упускаю??
334 1374068
>>74058
А, какие ошибки в терминале пишутся?
335 1374085
>>70488
матрицы здесь лишнее, тут просто строки с наборами цифр, которые нужно определить по уникальности наборов.
Вечером подумаю что можно с этим сделать и что на самом деле кроется за этой задачей. Если ещё актуально
336 1374108
>>74068
Вот в этом и дело: никаких нет ни эксепшенов, ничего!
Хотя, и пожалуй, забью на такой урок. За полчаса нихера нового не узнал.
Поищу другое пособие
337 1374130
>>74108

> За полчаса нихера нового не узнал.


Дурак ты. Повторять код за кем-то как обезьянка - это не обучение. А вот понять, в чем ошибка и почему оно не работает, вдумчиво читать код, дебажить и научиться гуглить нормально - это и есть обучение.
338 1374164
Залил свой хело ворд на спринге на гитхаб.
Иду собеседоваться на джуна.
Что там спрашивают вообще?
339 1374168
>>74164
Чем отличаются HashMap и TreeMap.
340 1374171
>>74168
Первая на основе хэширования вторая на черно-красном дереве.
Странный вопрос.
341 1374172
>>74164
Дедлок - что такое и как бороться.
342 1374188
>>74172
Хм многопоточность при собесе на джуна.
Я надеюсь там эти самые деревья или квик сорт не предложат написать. Выдадут ручку и листочек. Вот тут я точно не осилю.
Ну ладно квик сорт осилю наверн. Хотя без иде все равно пизда.
343 1374191
>>74188
шпаргалку напиши с имплементацией квиксорта
344 1374193
>>74191
Я прям представил как я ее достаю и такой без палива начинаю скатывать. Лол.
345 1374299
>>74171
Ну вот и спросят про устройство, про сложность разных операции, про стоимость по памяти.
346 1374487
>>74130
Двачую.
>>74130
Ты должен не убегать от проблемы, а решить в противнов случае ты всё равно встретишь проблему и что ты сделаешь, - побежишь от неё в надежде, что в других уроках не найдёшь её?

Кинь сюда скрины, что ты там написал в коде. Мы подскажем, но не поможем решить за тебя.
347 1374572
>>74164
Мы спрашиваем по алгоритмам у структурам данных: ну типа как хэшмап работает, какие сортировки можешь назвать на бумажке квиксорт писать не попросим, но вот пузырек возможно, развернуть односвязный список. Какую структуру данных лучше использовать для такой-то задачи. Про алгоритмическую сложность стандартных структур можем спросить.
Общие вопросы по Яве: чем класс от интерфейса отличается, какие коллекции в Яве есть, если в резюме есть какие-то технологии: например Спринг, спросим по спрингу. По базам данных, типа как узнать средний бал студентов на каждом курсе.
Простенькие логические задачки.

>>74171
А в чем смысл держать две коллекции с разными реализациями?
348 1374577
>>74487
Я вот тоже уже некоторый месяц изучаю java/spring, последнее время - преимущественно по видео. Вот я от ошибок не скрываюсь... на своё горе. То в зависимостях maven разбираться, то то ещё какая-то мелочь, которая отнимает дохера времени. Из-за того, что освободил от работы время и могу теперь учиться, хочу снова вернуться к книжкам, но уже на практике всё отрабатывать.
А вообще, пытался сам какие-то программы писать, но в голову не лезут задачи.
349 1374584
>>74572

>пузырек


В псевдокоде? А зачем?
В Яве же и так встроены Тимсорт и дуал пивот квиксорт.
350 1374589
>>73405
В целом да, но есть некоторые но.

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

А если у тебя утилитный класс с методами тип null safe collection size, то их конечно можно использовать.
351 1374593
>>74584
Посмотреть как человек алгоритм в код переведет.
А то бывают такие, что бодро начинают рассказывать алгоритм, всякие тонкости. А как написать код, так сразу ступор.
352 1374595
>>74593
Многих джунов забраковываете на одну вакансию?
353 1374596
>>74595
Если доходит до очного то где-то 50-70% процентам делаем оффер. Но мы достаточно придирчиво изучаем резюме и в случае сомнений делаем телефонное интервью, и большинство отсеиваем на этом этапе.
Плюс есть программа для студентов, но там немного по другому и в целом её результат нас не очень устраивает
354 1374600
>>74596
И вакансий джуниоров у нас не так много, в основном ищем сеньоров.

И такой момент: мы не столько знания человека пытаемся определить, сколько потенциал. У меня в команде был парень который пришел студентом без опыта, и за 1,5 года вырос до уверенного мида. правда это самый лучший результат на моей памяти
355 1374602
>>74600
Если я напишу, что у меня отсутствует вообще какой-либо опыт работы не только в сфере ИТ, но и в общем, мне 25 лет и нет образования вообще, а из технологий будет указано java 8, jpa, spring, mysql, базовые структуры данных - каков шанс обратить на себя внимание?
Ну или так: шанс пробудить к резюме есть, или претендующие на джуниоров как правило приходят с лучшим послужным списком?
356 1374605
>>74602
Я не он, но сравни своё резюме со списком резюме на hh.ru (там есть поиск).
357 1374607
>>74605
Сравнить таким образом, конечно, можно, но как учесть количество левых резюме?
Так-то ясно, что везде ещё и по разному смотрят - просто персональный опыт интересен.
358 1374612
>>74605
Пиздец там кадры.
359 1374617
>>74602
Прямо скажу небольшой. Т.е. если у человека есть опыт или профильное образование, мы понимаем что в первом случае у него есть какие-то практические знания, во втором теоретические.
А у тебя, самообразование? А есть какие-то практические достижения? Ну там свой проект или существенный вклад в сторонний проект на гитхабе (не тестовый хеловорд, а реальный проект которым пользуются другие). Или ещё что-то такое, что покажет что ты реально кодишь. Без этого, тебя скорее всего еще рекрутеры срубят.
кстати лайфхак: личное знакомство с рекрутерами это очень полезная вещь, тебя могут порекомендовать туда, куда чисто по резюме ты бы не прошел. рекомендую линкед ин, поискать там рекрутеров, подобавляться в контакты и написать, что ты без опыта, но очень целеустремленный ищешь работу

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

Спасибо за ответ!
361 1374621
>>74619
Так и не делай, method refernce наше все. Максимум свой функциональный интерфейс сделать, если там параметров больше одного.
362 1374622
>>74617
Спасибо.
363 1374626
364 1374639
>>74621
Я понял про интерфейс, спасибо. Подскажи еще, раз уж ты здесь, если у меня в одном методе несколько операций, например: создать юзера, создать его корневую папку, замаппить юзера в дто и вернуть это дто, то на каждое действие надо писать отдельный тест или проверить сразу всё (юзер создан + папка создана + дто корректный)?
365 1374641
>>74639
Обычно юнит тесты пишутся на публичный АПИ (package private и protected, тоже могут быть частью публичного АПИ если предполагается, что кто-то будет наследовать твой класс и дергать эти методы и на них есть четко описанный контракт).

Но опять же, если у тебя метод имеет достаточно сложную логику, то имеет смысл так же отдельно протестировать не публичные методы, просто потому что так их проще протестировать и можно покрыть больше сценариев.
366 1374644
>>74639
Лучше отдельные вызовы протестировать юниттестами и отдельно ещё все это сверху интеграционными покрыть
367 1374646
>>74602
В нормальную контору не возьмут. В говноконтору с радостью. Тебе в начале карьеры разницы особой нет, при условии постоянного саморазвития.
368 1374648
>>74646
Говноконтора от нормальной конторы отличается, я так понимаю, не столько уровнем задач, сколько беспорядочностью внутреннего уклада?
369 1374649
>>74641
Не совсем понял причем тут публичные/непубличные методы.

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

Так вот, надо ли все эти проверки разбивать как-то на 3 отдельных теста или проверять все за раз?
370 1374650
>>60856 (OP)
Анон, я правильно понимаю, что понятие "написать игру" в програмировании означает два, абсолютно несовместимых, варианта:
Первый: написать, например, "угадай число" или "крестики-нолики".
Вторая: взять графический движок и просто условно "просто" задать логику уже имеющимся элементам.

И пособия по Java, которые годные, именно о втором варианте, который слишком далеко отходит от "обычного" программирования. Так?
371 1374655
>>74650
Сам ведь уже знаешь ответ.
372 1374657
>>74655
Решил поинтересоваться у анона. Типа, вдруг я что-то недопонял и раньше времени расстроился.
373 1374659
>>74648
Есть молодые конторы, есть конторы, где разработка ПО не основной вид деятельности, что не мешает им открыть зачастую очень крупный отдел (где на пару опытных разработчиков 20-30 июней). Сам понимаешь, что любой опыт, даже в таких конторах с каждым месяцем придает тебе ценности. Есть Епам в конце концов со своими курсами, неоплачиваемой лабой и минимальной зарплатой в дальнейшем.
374 1374660
Кто-нибудь на msf4j писал? Чем он лучше spring?
375 1374686
>>74649
Если у тебя один вызов метода дает 3 результата, то конечно стоит их сразу все и проверить. Это тупо быстрее, а это прямое влияние на скорость билда.
376 1374701
>>74660

> Чем он лучше spring


Вестимо ничем если в 9 вакансиях из 10 на позицию джава-кодера просят знание Spring а не чего либо ещё.
sage 377 1374811
Анон, мне на следующей недели назначили техническое интервью.
Проблема в том, что изучать Джаву начал всего пару недель назад.
На что мне стоит обратить внимание прежде всего? Что стоит выучить в первую очередь?
378 1374874
>>74811
Структуры данных думаю, типа «как работает хэшмап, чем эррэйлист отличается от линкедлиста». Принципы ООП в целом, для чего нужны интерфейсы например, возможно чем Java 8 принципиально отличается от 7. Могут спросить знаешь ли какой фреймворк, что такое внедрение зависимостей, как работает REST.
379 1374876
>>74811
Алсоу, на какую платформу задачи? А то я тебе расписал типичный собес на джава-стажёра/джуна, а если ты идёшь под Андроид кодить - там вопросы другие будут, про жизненный цикл фрагментов приложения и прочее.
380 1374965
Кто-нибудь в Сбербанк на Кутузовском работал? Хочу отзывы.
381 1375005
getReference() использует L1 кэш или только find?
382 1375022
>>74876
позиция Джуна.
Сказали что работа будет преимущественно бэк-енд.
383 1375029
>>75022

> Сказали что работа будет преимущественно бэк-енд


> преимущественно


Охблядь как я люблю такие вакансии. Преимущественно. А потом блядь фронт попердоль, странички поверстай, побудь DBA, настрой Дженкинс-Артифактори-Докер-Гит-AWS-небо-Аллаха, принтер почини, кофе принеси, ТЫЖПРОГРАММИСТ. Обсуждайте сразу на собеседовании какие задачи предстоит решать, периметр обязанностей и компетенций, и прописывайте в контракт. А то заебут и съедят.
384 1375044
Аноны, немного нетипичный вопрос но все же. Куда можно устроиться на удаленку, чтобы работать в полсилы, получать соответствующую зп, но чтобы без этих хешмапов и разгребания индусокода. Эдакий ламповый среднедоход
385 1375113
Нужно написать небольшой хттп-сервер на джаве. Какой веб-фреймворк/библиотека наиболее подходящий/ая для разработки легковесного сервера, желательно в как можно более декларативном виде и без странных конфигов? Сервлеты в томкэте? Может есть похожий на нодовский express или питоновский flask?
386 1375139
>>75113
На джаве не очень с легковесными серверами. Есть ktor, но он на котлине.
387 1375150
>>75113
Сформулируй почетче, что нужно. Веб сервер или REST или еще что?

>>75005

> getReference() использует L1 кэш или только find?


Если объект есть в L1 то использует иначе может вернуть чисто прокси вообще без данных.
388 1375189
>>74055
Спасибо, но как-то сложна
389 1375195
>>75113
Undertow, Rapidoid
390 1375196
>>75189
А ты хуле хотел? Хуяк-хуяк и фрутилупс свой сделал? Соприкасаться с обработкой сигналов и изображений на жабе вообще так себе идея если честно.
391 1375209
>>75196

>Соприкасаться с обработкой сигналов и изображений на жабе вообще так себе идея если честно.


А на чем тогда норм можно со звуком поработать? Мне нужно взять аудиодорожку, определить места наиболее тихие и разбить ее на куски, чтоб на выходе получилось несколько mp3-шек коротких. Самое сложное, что я вижу тут - определить тихие места
392 1375218
>>75209
Тебе в академических целях чтобы, поучиться работать с аудиосигналом и все такое? Тогда питон или матлаб.
393 1375224
>>75218
И это тоже. Вообще, у меня есть задача конкретная, но я не против в процессе разобраться в матчасти аудио.
Готовые инструменты брать не хочу, хочу свой велосипед запилить для опыта
394 1375247
>>75113
Spring WebFlux.
395 1375326
>>75113
Javalin, Spark
396 1375362
Test
397 1375366
Обьясните пожалуйста за docker.
Я на диплом делаю обычный сайт на спринге из гавна и палок в идее ультимат. А дипломник хочет чтоб я что-то с докером сделал. Пока посмотрел только одно видео и немного почитал, так и не понял до конца, в моем случае можно как-то использовать его ? Если да, то как ?
398 1375371
>>75366
Делаешь образ докера с нужной джавой, бд и добавляешь туда свой джарник.
399 1375388
>>75371
Можно ещё раз для тупых ?
Из всех хитровыебанных статей я толком не понял, для чего оно надо реально.
Описывается то все красиво, а на деле не понимаю.
Вот сделал я свой сайт на винде и хочу проверить, правильно ли все будет работать и отображаться на маке с другим сервером, и для этого я делаю из своего 100 файлового приложения какую-то маленькую хуйню и запихиваю в виртуалку и просто смотрю как оно там работает ?
Или это надо для какой-то удобной коллективной разработки.
На простых примерах, плис
400 1375393
>>75388
На первых порах можешь думать о докере как об очень легковесной виртуальной машине. Надо например тебе установить базу данных на несколько компов. Установка базы данных - муторный пиздец, нужно править кучу конфигов и прочее. А докер позволит тебе пройти этот ад один раз, после чего просто переносить «образ виртуальной машины» с одного компьютера на другой. Полезно например при разворачивании парка рабочих станций для команды разработчиков, чтобы они не ебали себе мозг с установкой всего нужного. Или например при переносе приложения с одного сервера на другой.
401 1375591
Test
402 1375597
>>75393
Спасибо, а моем случае с сайтом на спринге в ультимат идее это имеет смысл ? То есть я просто наверну пару ос, докину туда необходимого софта и просто разверну и запущу сайт на локале и увижу что оно работает и все ? Или я смогу ещё там что-то редактировать и менять в коде ?
403 1375627
Как лучше генерить объекты для юнит тестов, сущности всякие например?
Прочитал про Test Data Builder и Object Mother паттерны, это что, мне надо миллион этих билдеров писать с закардкоженными данными?
Может стоит использовать рандомизатор типа такого: https://github.com/j-easy/easy-random
SAP 404 1375735
Анон, скажи, стоит ли вкатываться в SAP
вроде интересная тема но я что то вижу вакансии онли без указания ценника, до этого на ноде жс бек немного разрабатывал и фронтом занимался, граф ql юзали хотя нахуй это кому то знать, хочу над большими проектами работать, да и возможность на джваве писать радует.
SAP sap девелоперы
405 1375739
>>75735

> возможность на джваве писать радует


А что тебе мешает сразу в джаву вкатиться?
406 1375745
>>75739
Что значит сразу в джаву
Я если туда пойду то тоже "сразу в джаву" буду
Или что ты имел в виду
407 1375746
>>75739
Вообще интересная область, обширная хотелось бы с практикующими поговорить
408 1375777
>>75745
Я имел в виду, что сразу выучить джаву, спринг и вкатиться в джава-энтерпрайз, а не затачиваться под эту немецкую вундервафлю. Я в свое время мельком смотрел что такое САП - это какая-то йоба-платформа наподобие 1С, только застрявшая в развитии своего UI где-то в 80-х годах.
Скорее всего, на джаве там нужно будет писать всякие внешние сервисы, ETL и пр. для САПа, т.е. чтобы нормально устроиться на работу, сначала нужно будет найти крупную компанию, в которой есть куча информационных систем, в основе - САП, и среди этого есть еще и джава. Я уж не говорю про то, что там должны быть открыты вакансии для вкатывальщиков.
По мне, лучше быть обычным джавистом, грести на какой-нибудь галере, потом переквалифицироваться в фуллстек и уйти на удаленку. Но, может быть я просто долбаеб и нихуя не понимаю, и САП круче и перспективнее.
409 1375787
>>75366
Докер это удобно. Просто ставишь и ПРОСТО работаешь. Смёшься с ребят вроде меня, которым нужно пердолиться с настройкой среды, с настройкой среды IDE, с найстройкой неба, с настройкой Аллаха - всё ради того, чтобы просто запустить халоуворлд с одной подключённой либой.
410 1375873
>>75777
Меня тоже посещают такие мысли, но читал сап разработчики неплохо оплачивается, поэтому хочу как то узнать подробнее, да и тут почти не обсуждают эту тему
411 1375944
>>75113
SparkJava, Play!
412 1375993
Я ориентируюсь в java se на уровне комфортного прохождения ocp; могу выстроить работу с базой данных через jdbc, через hibernate; могу придумать не самые трудные запросы sql; у меня высокий уровень английского языка; представляю на самом примитивном уровне как работает приложение на Spring без использования boot и с использованием boot и могу поднять с их помощью приложение, реализующее crud со spring data или без. Сейчас начал потихоньку втягиваться в работу со структурами данных - пока со скрипом идёт. Из алгоритмов смогу только две-три сортировки написать и вряд ли без ошибок.

Такой набор недостаточен для начала посещения собеседований? Высшего образования нет, с ИТ никак связан не был никогда в жизни.
413 1376035
>>75993
Пора идти работать
414 1376067
>>75993

>Высшего образования нет


нахуй ты нужен вообще. на завод пиздуй
415 1376073
>>75735
SAP это больше не про разработку, а про ERP. Как например 1С это больше про бухгалтерию, чем про программирование.
Зарплаты у ABAP разработчиков неплохие, но ты намертво привязан к SAP. Если они начнут терять популярность, твои знания станут не нужны.
416 1376081
>>75993
Для прохождения на джуна - вполне достаточен, но есть трудности с тем чтобы попасть туда. Уже выше писал: велик шанс что отсеят еще на этапе просмотра резюме.
Попробуй познакомиться с парой HR в соцсетях и попросить их тебя порекомендовать куда нибудь. И аутсорсинговые конторы типа Люксофта и Епама, они много хайрят.

Ещё вариант стажировка, но там часто вышку требуют.
417 1376266
Нужна помощь. На вход метода в качестве аргумента подается массив строк, например "String[] str". Мне нужно в теле метода сделать из него массив типа StringBuilder. Т.е. чтобы было "StringBuilder[] str". Можете пожалуйста подсказать, как это сделать? Вопрос может и глупый, но в треде для нубов 1.5 анона.
изображение.png76 Кб, 1218x378
418 1376275
>>76266
Первый по старинке, второй модно-молодежно-стримово. Непонятно нахуя.
419 1376324
>>76275
спасибо!
420 1376355
>>76275
Вот вроде читаю о стримах, method reference'ах - всё понятно, кажется доступным, разумным, удобным, а как дело до кода доходит - сразу думаю по-старинке.
421 1376378
Фреймворк Play еще актуален?
422 1376407
>>76378
Если на скале хуяришь, то однозначно.
Если на жаве, то он обычно стоит в списке технологий далеко не первым и то только у сеньеров-помидоров, так что хз
423 1376408
>>76081
>>76035
На всякий случай откликнулся на вакансию, где упомянуты REST/SOAP сервисы... с которыми я не очень знаком. Ну, то есть, я делал базовое приложение, принимающее значение от клиента и выдающее на основании этого значения json, но что такое json я представления не имею и ничего, кроме Hello, %name, где по-умолчанию name = world я не делал. Надеюсь, что - если вообще откликнутся и пригласят на собеседование - к моменту встречи смогу более-менее вникнуть в вопрос.
424 1376420
>>76355
I know what you feel bro
425 1376565
>>76407
спасибо
426 1376573
>>76355
Метод референсы хуйня, можешь ее не использовать, IDE подскажет если можно, так и запомнишь. А стримовские темы мне помогла понять кложа и длительная работа с rx, после рксовских стримов обычные джвовские кажутся очень лимитированной хуйней, которые только для замены циклов годятся.
427 1376681
https://2ch.hk/mc/res/360082.html (М)
Хотел кто-нибудь итт поговнокодить для кубов? Залетайте.
428 1376893
Кто нибудь стримами в реальной работе пользуется?
Или это хуета для хипстеров.
429 1376922
>>76893

>хуета для хипстеров.


this
как и лямбды
430 1376925
>>76893
Я в котлине мешу говно руками. Использую стримы, лямбды.
431 1376928
>>76893
Стримы (и лямбды) - это единственное, что позволяет не сойти с ума от реальной работы на жабе
432 1376962
Планирую запилить пет-прожект. С джавой все понятно, но как определиться с выбором фронтенд-фреймворка?
Допустим хочу запилить функционал drag-and-drop, как в современном Gmail, где любое письмо можно "зацепить" мышкой и переместить в какую-то папку. Вот как такое реализовать на практике? И как вообще можно в кратчайшие сроки расширить кругозор по части фронта, чтобы под любую задачу уметь подбирать нужный инструмент?
433 1377086
На тестировании объявление главного метода выглядело как (String . . . args). Что это за объявление и чем оно отличается от String[] args?
434 1377096
>>77086
В первом случае args может быть просто строкой, а не массивом
435 1377189
>>77086
На месте вызова можно обойтись без явного массива:
1) funcArr(String[] arr) - funcArr(new String[]{"a", "b"});
2) funcVararg(String... args) - funcVararg("a", "b");
436 1377243
>>76962
Первый круд хуярь на чистом хтмл + ксс, и чистый йява скрипт для валидации форм.
Следующий круд делай с бустрапом и жквери (ажаксом подтягивай инфу нужную)
Для вката хватит, не слушай петухов которые говорят что жквери гавно и нужно реакт и прочий квери.
На работке за деньги будешь ковырять легаси на 6-ой яве с тем самым жквери!
437 1377285
Пытаюсь отправлять письма с подтверждением мыла через маил сендер, нихуй не выходит. В комментариях несколько человек написали, что у них вышло только после того, как они подключись к другому инету. С чем это связано?
438 1377298
Это нормально, что джуну дают таск самостоятельно разработать архитектуру SOAP-сервиса и определить стек используемых технологий (БД, фреймворки, деплой), зная при этом, что он с SOAPом никогда не работал?)) При чём это реальный проект на заказ, а не тестовое/тренировочное/внутренний проект.
439 1377299
>>77298
И да, при этом адекватного ТЗ не дают.
440 1377302
>>77298
Наверное архитектора из тебя хотят сделать. Типа как котят учат плавать - кидаешь в воду, если выплыл значит научился.
441 1377303
>>77298
Нет. Да и мидлу давать такой таск тоже не стоит. Разве что это одноразовая поебень из серии "наговнокодил и забыл"
442 1377313
>>77298
Лол, не нормально.
443 1377368
Мужики, нужно запилить самодельный спринговый примитивный сайтец в интернеты. Как это сделать? Хостинги-хуестинги, сервера, облака, что там нужно? А домен как прикрутить?
444 1377405
>>77368
Бери пробник от диджитал оушн и заливай. Там понятная и интуитивная панель управления, а также ты можешь воспользоваться мощщным эй-пи-ай.
445 1377436
>>77298
Не нормально, но думаю это все от бедности просто некому больше дать
446 1377451
>>77302
А зачем котятам плавать? Морских котиков из них сделать?
tunaseakitten1.jpg68 Кб, 300x330
447 1377473
448 1377579
Как правильно чекать правильность ввода данных в поля, допустим, при регистрации ? Через сам спринг (там что-то не базовом уровне через валидаторы, ерроры и ещё прочую хуету), прописывая это во всяких контроллерах и потом в шаблонах ? Или сразу писать на джаваскрипте в шаблонах ? (Если так, то нужен чистый джс, или какой новый фрейм?)
Где-то читал, что никто не делает шаблоны с хтмл на спринге, а делают что-то другое и новое( не бейте, неделю учу), отсюда возможен третий какой-то способ ?
449 1377580
>>77579
Точнее, что лучше и правильнее учить на сегодняшний день? Или через все лучше пройти
450 1377590
>>77579
Валидация должна быть и на клиенте и на сервере. Да, шаблоны уже не юзают. Check this: >>66072 внизу написано.
451 1377674
Ребята, выручите, будьте добры:
нужно сделать sql запрос, вынимающий из одной и той же таблицы несколько значений из одного и того же ряда, прикрепив это к одному конкретному значению поля из другой таблицы - по сути, к идентификатору. Я не понимаю, как это можно сделать иначе, чем к каждой конкретной сущности(предварительно, создав новый класс под запрос, содержащий список в своих полях) создавать новый запрос с извлечением необходимых значений, после чего помещать этот список в поле сущности. Но это ведь уёбищно и количество запросов будет просто зашкаливать. Если бы таблица была одна, как я понимаю, можно было сделать отношение ManyToMany, но в данном случае мне ничего в голову не приходит.
452 1377675
>>77674

>Если бы таблица была одна


была не одна
selffix
453 1377906
Я например хочу открыть и прочитать текстовый файл с помощью NIO.
Как определить его кодировку?
454 1377907
Сап аноны. Где можно посмотреть примеры хорошо спроектированных баз данных? Про нормальные формы почитал, но в общем не понял с чего начать.
455 1377910
>>77405
Спасибо!
456 1377917
>>77405
А это там где дают 100 баксов на 2 месяца?
457 1377920
Меня глючит, или мавеновские зависимости со скоупом test могут как-то влиять на производительность приложения на спринге при обычном запуске?
458 1377921
>>76893
Да, иногда даже какие-то штуки типа flatMap всплывают.
1530384864712.jpg22 Кб, 350x350
459 1377988
>>60856 (OP)
Заебало писать говноскраперы и скрипты для автоматизации на питоне одному в команде. Перспектива крудошлепать на джанге особо тоже не вдохновляет. Хочу вкатиться в яву и интерпрайз. Стоит ли?
460 1378000
>>77988
если не в мухосране живешь, то лучше уже куда-нибудь в highload и распределенные системы на Elixir/Erlang, вот там точно скучно не будет, по полдня будешь восле вайт борда стоять, риссовать supervisors tree и диаграмы развертывания. А Java слишком мейнстримов, слишком много книг, слишком много всего.
461 1378010
>>77920
Зависимости мавена влияют только на билд. Проверь что там в сборку приложения попадает.
462 1378011
>>78000

>распределенные системы на Elixir/Erlang


Erlang это конечно круто, но очень узкоспециализировано. Даже с опытом работу найти непросто, а без опыта вообще по моему анриал.
463 1378030
Что делать join() в многопоточности?
Убивает тред? ЯННП как оно работает.
офф доки и стаковерфлоу читал.
Олсо что можно написать не особо сложное чтобы конкуренси задрочить?
464 1378051
>>78030

> Что делать join() в многопоточности?


Что там непонятного, у тебя есть два потока А и Б. Если из потока А вызвать Б.join(), то поток А остановиться до тех пор пока поток Б не завершиться.
Идея состоит в том, что ты запустил несколько потоков и надо дождаться пока они отработают и потом что-то еще сделать.

>Олсо что можно написать не особо сложное чтобы конкуренси задрочить?


JMM прочти и пойми для начала. Чтобы не было "vollatile это прямая запись в память".
465 1378145
>>78030
Разве это щас ещё используют? Щас же всякие TaskExecutor c ListenableFuture юзают.
466 1378229
Готовлюсь к собесу, из незнакомого мне в проекте есть Hibernate и Gradle. Есть хороший видеокурс/книжка освоить основы?
467 1378238
>>77906
100% способов нет, можно попробовать словить краш если кодировка совсем не подойдет.
sage 468 1378423
>>78051
О спасибо. Вот понятнлшщдзжэ
sage 469 1378425
>>78051
>>78423
Блё гребная мобила.
sage 470 1378459
>>78051
https://habr.com/ru/post/133981/
Пойдет для понимания JMM?
471 1378519
Нужна помощь. Прохожу сейчас курс на Stepik по джаве, там есть задание:

Вам дан список ролей и сценарий пьесы в виде массива строчек.

Каждая строчка сценария пьесы дана в следующем виде:
Роль: текст

Текст может содержать любые символы.

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

Роль:
i) текст
j) текст2
...
==перевод строки==

i и j -- номера строк в сценарии. Индексация строчек начинается с единицы, выводить группы следует в соответствии с порядком ролей. Переводы строк между группами обязательны, переводы строк в конце текста не учитываются.

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

Обратите внимание еще на несколько нюансов:

имя персонажа может встречаться в строке более одного раза, в том числе с двоеточием;
название одной роли может быть префиксом названия другой роли (например, "Лука" и "Лука Лукич");
роль, у которой нет реплик, тоже должна присутствовать в выходном файле;
в качестве перевода строки надо использовать символ '\n' (перевод строки в стиле UNIX);
будьте внимательны, не добавляйте лишних пробелов в конце строк.

Sample Input:

roles:
Городничий
Аммос Федорович
Артемий Филиппович
Лука Лукич
textLines:
Городничий: Я пригласил вас, господа, с тем, чтобы сообщить вам пренеприятное известие: к нам едет ревизор.
Аммос Федорович: Как ревизор?
Артемий Филиппович: Как ревизор?
Городничий: Ревизор из Петербурга, инкогнито. И еще с секретным предписаньем.
Аммос Федорович: Вот те на!
Артемий Филиппович: Вот не было заботы, так подай!
Лука Лукич: Господи боже! еще и с секретным предписаньем!
Sample Output:

Городничий:
1) Я пригласил вас, господа, с тем, чтобы сообщить вам пренеприятное известие: к нам едет ревизор.
4) Ревизор из Петербурга, инкогнито. И еще с секретным предписаньем.

Аммос Федорович:
2) Как ревизор?
5) Вот те на!

Артемий Филиппович:
3) Как ревизор?
6) Вот не было заботы, так подай!

Лука Лукич:
7) Господи боже! еще и с секретным предписаньем!

Делать я его пытался следующим образом (сразу говорю, return я там просто для проверки написал, выводить он не это должен).

private String printTextPerRole(String[] roles, String[] textLines) {

StringBuilder[] rolesToSB = new StringBuilder[roles.length];
for (int i = 1; i < roles.length; i++) {
rolesToSB = new StringBuilder(roles); //так можно
}

StringBuilder[] textLinesToSB = new StringBuilder[textLines.length];
for (int i = 1; i < textLines.length; i++) {
textLinesToSB = new StringBuilder(textLines); //так можно
}

StringBuilder[] results = new StringBuilder[roles.length + textLines.length];

int a = 0;
//int k = 0;

for (int i = 1; i < roles.length; i++) {
for (int j = 1; j < textLines.length; j++) {
if (textLines[j].startsWith(roles.concat(":"))) {

rolesToSB.append(": \n");
results[a] = rolesToSB;
results[a].append(j);
results[a].append(") ");
results[a].append(textLinesToSB[j]);
results[a].append("\n");
a++;
}

}
}

/for (int i = 0; i < roles.length + textLines.length; i++) {
if (
result = roles[i+1].append(": \n");
}
/

//for (int k = 0; int <= result.length; i++) {
// return result[k];
//}

String[] resultsToS = new String[results.length];
for (int i = 1; i < results.length; i++) {
resultsToS = results.toString();
}

return resultsToS[2];

Выводит что-то типа такого: [Ljava.lang.StringBuilder;@1b6d3586

Подскажите, в чем проблема, и как это все можно сделать получше и красивее. Находил решение на гитхабе, но честно говоря так и не понял его.
471 1378519
Нужна помощь. Прохожу сейчас курс на Stepik по джаве, там есть задание:

Вам дан список ролей и сценарий пьесы в виде массива строчек.

Каждая строчка сценария пьесы дана в следующем виде:
Роль: текст

Текст может содержать любые символы.

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

Роль:
i) текст
j) текст2
...
==перевод строки==

i и j -- номера строк в сценарии. Индексация строчек начинается с единицы, выводить группы следует в соответствии с порядком ролей. Переводы строк между группами обязательны, переводы строк в конце текста не учитываются.

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

Обратите внимание еще на несколько нюансов:

имя персонажа может встречаться в строке более одного раза, в том числе с двоеточием;
название одной роли может быть префиксом названия другой роли (например, "Лука" и "Лука Лукич");
роль, у которой нет реплик, тоже должна присутствовать в выходном файле;
в качестве перевода строки надо использовать символ '\n' (перевод строки в стиле UNIX);
будьте внимательны, не добавляйте лишних пробелов в конце строк.

Sample Input:

roles:
Городничий
Аммос Федорович
Артемий Филиппович
Лука Лукич
textLines:
Городничий: Я пригласил вас, господа, с тем, чтобы сообщить вам пренеприятное известие: к нам едет ревизор.
Аммос Федорович: Как ревизор?
Артемий Филиппович: Как ревизор?
Городничий: Ревизор из Петербурга, инкогнито. И еще с секретным предписаньем.
Аммос Федорович: Вот те на!
Артемий Филиппович: Вот не было заботы, так подай!
Лука Лукич: Господи боже! еще и с секретным предписаньем!
Sample Output:

Городничий:
1) Я пригласил вас, господа, с тем, чтобы сообщить вам пренеприятное известие: к нам едет ревизор.
4) Ревизор из Петербурга, инкогнито. И еще с секретным предписаньем.

Аммос Федорович:
2) Как ревизор?
5) Вот те на!

Артемий Филиппович:
3) Как ревизор?
6) Вот не было заботы, так подай!

Лука Лукич:
7) Господи боже! еще и с секретным предписаньем!

Делать я его пытался следующим образом (сразу говорю, return я там просто для проверки написал, выводить он не это должен).

private String printTextPerRole(String[] roles, String[] textLines) {

StringBuilder[] rolesToSB = new StringBuilder[roles.length];
for (int i = 1; i < roles.length; i++) {
rolesToSB = new StringBuilder(roles); //так можно
}

StringBuilder[] textLinesToSB = new StringBuilder[textLines.length];
for (int i = 1; i < textLines.length; i++) {
textLinesToSB = new StringBuilder(textLines); //так можно
}

StringBuilder[] results = new StringBuilder[roles.length + textLines.length];

int a = 0;
//int k = 0;

for (int i = 1; i < roles.length; i++) {
for (int j = 1; j < textLines.length; j++) {
if (textLines[j].startsWith(roles.concat(":"))) {

rolesToSB.append(": \n");
results[a] = rolesToSB;
results[a].append(j);
results[a].append(") ");
results[a].append(textLinesToSB[j]);
results[a].append("\n");
a++;
}

}
}

/for (int i = 0; i < roles.length + textLines.length; i++) {
if (
result = roles[i+1].append(": \n");
}
/

//for (int k = 0; int <= result.length; i++) {
// return result[k];
//}

String[] resultsToS = new String[results.length];
for (int i = 1; i < results.length; i++) {
resultsToS = results.toString();
}

return resultsToS[2];

Выводит что-то типа такого: [Ljava.lang.StringBuilder;@1b6d3586

Подскажите, в чем проблема, и как это все можно сделать получше и красивее. Находил решение на гитхабе, но честно говоря так и не понял его.
472 1378524
>>78519
Код немного не так скопировал. Вот так нормально:

private String printTextPerRole(String[] roles, String[] textLines) {

StringBuilder[] rolesToSB = new StringBuilder[roles.length];
for (int i = 1; i < roles.length; i++) {
rolesToSB = new StringBuilder(roles); //так можно
}

StringBuilder[] textLinesToSB = new StringBuilder[textLines.length];
for (int i = 1; i < textLines.length; i++) {
textLinesToSB = new StringBuilder(textLines); //так можно
}

StringBuilder[] results = new StringBuilder[roles.length + textLines.length];

int a = 0;

for (int i = 1; i < roles.length; i++) {
for (int j = 1; j < textLines.length; j++) {
if (textLines[j].startsWith(roles.concat(":"))) {

rolesToSB.append(": \n"); //.append("\n");
results[a] = rolesToSB;
results[a].append(j);
results[a].append(") ");
results[a].append(textLinesToSB[j]);
results[a].append("\n");
a++;
}

}
}

//номера в начале строк потом, в отдельном цикле

String[] resultsToS = new String[results.length];
for (int i = 1; i < results.length; i++) {
resultsToS = results.toString();
}

return resultsToS[2];

}
472 1378524
>>78519
Код немного не так скопировал. Вот так нормально:

private String printTextPerRole(String[] roles, String[] textLines) {

StringBuilder[] rolesToSB = new StringBuilder[roles.length];
for (int i = 1; i < roles.length; i++) {
rolesToSB = new StringBuilder(roles); //так можно
}

StringBuilder[] textLinesToSB = new StringBuilder[textLines.length];
for (int i = 1; i < textLines.length; i++) {
textLinesToSB = new StringBuilder(textLines); //так можно
}

StringBuilder[] results = new StringBuilder[roles.length + textLines.length];

int a = 0;

for (int i = 1; i < roles.length; i++) {
for (int j = 1; j < textLines.length; j++) {
if (textLines[j].startsWith(roles.concat(":"))) {

rolesToSB.append(": \n"); //.append("\n");
results[a] = rolesToSB;
results[a].append(j);
results[a].append(") ");
results[a].append(textLinesToSB[j]);
results[a].append("\n");
a++;
}

}
}

//номера в начале строк потом, в отдельном цикле

String[] resultsToS = new String[results.length];
for (int i = 1; i < results.length; i++) {
resultsToS = results.toString();
}

return resultsToS[2];

}
473 1378554
>>78524
Я вот глянул решение на гитхабе - все понятно. Что ты пытаешься сделать - хрен разберешь. Давай ты лучше спросишь, что тебе в том решении непонятно (оно как раз получше и красивее, как ты и хотел)
474 1378555
>>78010
Ох уж этот спринг.
475 1378556
gradle это какой-то пиздец, явно не нормальные люди придумывали
sage 476 1378566
>>78556
Не осилил, петушок? :)
477 1378567
>>78566
Вот это ты сейчас уничтожил себя.
sage 478 1378569
>>78567
Обосрался — обтекай, маня :) Градл топчик, а вот мэйвен ваш тот ещё кусок гавна...
479 1378621
>>78229
По градлу есть неплохой доклад Борисова на ютубе найдешь, в принципе там сильно далеко не лезь, по хиберу почитай как делаются всякие жоины и вообще зачем оно и почему
480 1378631
>>78554
Так, сейчас читаю про Hashmap, вроде только с ним непонятно было. Но это я уж сам разберусь)
481 1378687
>>78621
Спасибо, анон! Добра.
482 1378690
>>60861
Потому что Java FX
483 1378702
>>78631
Эм, вряд ли в этой задаче решение через мапу является хорошим (как минимум потому что на момент этого задания на курсе коллекции еще не изучались : )

Я говорил про это решение на гитхабе (гуглится по первой строчке условия) : https://github.com/eugenedobro/JavaStepIC/blob/master/RolesAndTexts.java
484 1378718
Олдфаги тут? Правда что в 95-ом в интырнете был только хтмл и апплеты? А как на сайтах тогда регались?
485 1378741
486 1378754
>>78702
Да уж, наворотил я в своем решении) Почему-то в голове твердо было, что нужно делать именно массив результатов, а не в одну строку все писать, ставя \n.
487 1378845
>>77906
100% действительно никак, просто потому что есть последовательности байт которые будут валидны в разных кодировках.
Есть библиотеки которые пытаются угадать кодировку на основе частотного анализа символов https://stackoverflow.com/questions/499010/java-how-to-determine-the-correct-charset-encoding-of-a-stream

>>78459
Для начала - вполне, еще рекомендую блог Шипилёва. https://shipilev.net/blog/archive/settable-future/
И поразвлекаться с jcstress пытаясь воспроизвести всякие эффекты которые описаны в данных статьях.

А потом когда соберешься с духом можно попробовать осилить https://shipilev.net/blog/2014/jmm-pragmatics/
488 1378858
>>78556
Gradle это Ant на стероидах, 100500 способов сделать одно и то же, в том числе и наговнокодить свой велосипед прям в билд скрипте.
Но основная проблема это документация, стандартные таски задокументированны на отвали. А еще к от версии к версии перепиливают АПИ и старые подходы не работают,

>>78569
Ну раз ты такой гуру, то расскажи как в Gradle 5.2 и старше задать имя собираемого jar файла не используя deprecated API?
489 1378870
>>78718
В 95 у меня не было доступа в инет, но где-то в 98 был только HTML + немного JS (он тогда был примитивный). Апплеты были, но тоже простые: сделать вращающийся банер или динамическую менюшку. Более сложные Апплеты: 3Д и сложные UI (типа офисных приложений) и даже игры появились уже в 200Х.

Я вот смотрю на современный Google docs и понимаю, что это все у нас было еще в начале 200Х
490 1378935
>>77285
Все работает отлично. Проблема в тебе. Кидай код.
491 1378937
>>77674
Нихуя не понятно, но очень интересно. Может тебе надо group by.
492 1378967
>>78718
Сабмитили форму на сервер, с перезагрузкой страницы наверно.
493 1379134
Делаю приложение с простейшей авторизацией, где логин-пароль тупо хранятся в БД. Как ее открыть на другом компе? Носить туда резервную копию .sql своей БД или можно как-то по-умному сделать?
494 1379308
Хочу потренироваться и по фану добавить в свой спринговый сайт пару фич. А именно 2fa, продвинутая капча от Гугла (на некоторых биржах ее прикрутили недавно), и какая-то клаудфайр от ддоса который чекает твой браузер пару секунд, когда ты заходишь на сайт. Что из этого платное а что бесплатное ? И что реально сделать из этого?
495 1379322
>>79134
Ну так и размести базу сразу на хостинге и обращайся к ней через сеть отовсюду
мимо диванный-теоретик
496 1379325
>>79308
Тебе в другой раздел.
497 1379327
>>79325
В какой ?
498 1379329
499 1380263
Кто-нибудь в Сбертехе работал?
500 1380278
>>80263
Есть знакомые которые там работали и работают.
Slowking.jpg14 Кб, 250x349
501 1380301
>>80278

> и работают

502 1380345
>>80278
Как там обстановка? Стоит ли идти туда джуном на первую работу в it? И что за система грейдов?
503 1380358
>>80345
Как по мне, то обстановка не очень. Много легаси, много бюрократии: тупо заюзать библиотеку или фреймворк если их никто до этого не использовал - надо оформлять заявку. Но в большинстве случаев это и не требуется, потому что: во первых скорее всего кто-то уже использовал её народу то дохера, во вторых что тебе использовать за тебя решит тимлид и архитектор. Вот реально у них есть отдел архитектуры который всем указывает что использовать. А еще есть отдел который занимается платформой и все должны ее использовать, хотя иногда она и не очень подходит. Но есть и интересные проекты, тут как попадешь.

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

Если ответы на эти вопросы тебя устроят, и тим лид не будет выглядеть мудаком на собеседовании, то смело иди.
504 1380446
Изучаю джаву с нуля, и очень тяжко, когда приложуха не компилится. Друзей программистов нет. Кому можно задавать вопросы, с просьбой указать, где я накосячил?
505 1380448
>>80446
Это прямо сильно тормозит процесс. Есть вопросы, но я не знаю, где искать ответ. Мне везёт, когда я нахожу его в комментариях или других курсах, но с человеком это было бы в тысячи раз быстрее
506 1380449
>>78937
На самом деле, я просто неверно себе представлял задачу и то, как строить осмысленные sql-таблицы и запросы. В итоге, я просто создал класс, который содержит поля под интересующие меня данные, и наполнил такими объектами список, который после наполнения выводится в виде:
сущность1 - значение
сущность1 - значение1
сущность2 - значение
сущность2 - значение1.
Просто мне казалось, что есть какая-то возможность построить таблицу, которая содержала бы в единственном экземпляре "сущность" и после перечислялся бы список интересующих меня полей под эту сущность. Сделать такое можно множественными join table при наличии информации о точном значении полей, которое было бы равным для каждой из сущности. Осознав глупость своей затеи, я решил сделать влоб и никто не придрался -видимо, так можно.
В конце концов, это было первое тестовое в моей жизни при совсем небольшом опыте программирования на Java. Надеюсь, что на собеседовании я смогу произвести положительное впечатление даже несмотря на то, что отправленный мною код мог оказаться полным говном.
507 1380482
Блэээээээээээ
508 1380570
>>80358
Спасибо за развернутый ответ. Предлагают отличные деньги, на порядок выше, чем в других конторах. Буду думать.
509 1380618
>>80446
>>80448
Добро пожаловать в реальный мир!
Учись гуглить ошибки, желательно сразу на английском, на работу будешь этим заниматься всё время.
510 1380621
>>80446
Гугли, блядь. У ньюфагов не может быть ошибок, которые нельзя нагуглить.
511 1380646
>>80618
>>80621
Господа,

> с человеком это было бы в тысячи раз быстрее

512 1380683
>>80646
А когда ты станешь супер-пупер погромистом, и тебе не будет человека выше тебя уровнем, с кем обсуждать будешь? Ну и подумай рационально, зачем какому-то другому человеку тратить свое время, что бы быстрей было тебе?
513 1380686
>>80683

>супер-пупер погромистом


С таким настроем он им и не станет
sage 514 1380695
>>80686
вы ещё тут потрахайтесь, петушня
515 1380732
>>80646
Ищи какую-нибудь конфочку вкатывальщиков/бездельников которые вкатились телеграм/слак, бывает в таких отвечают на тупые вопросы, никто в принципе не мешает постить их даже сюда. Как раз разработаешь резист к токсичности))0)
516 1380735
Собираюсь вкатываться в джаву. Поясните, вот есть в интернете куча курсов, какие подводные? Типа люди на полном серьёзе делают бесплатные курсы для всех и понижают ценность своей профессии. Где они наёбывают?
517 1380747
>>80735

> понижают ценность своей профессии


А как должно быть? Ты себе сообщество программистов представляешь как тайную ложу франкмасонскую которая должна строго следить чтобы секреты простым смертным не доставались и работали только свои человечки?
518 1380754
>>80735
Все эти курсы вкатывальщиков - натурально развод на доллары до людей которые мечтают вкатиться в ойти и зарабатывать 300кк в наносекунду работая по полчаса в день.

Нет, конечно я утрирую, для изучения основ языка они подойдут, но после прохождения такого курса ты даже и джуном не станешь, максимум на слабенького стажёра потянешь. Единственный способ на самом деле вкатиться - это взять и начать работать.
519 1380845
>>80735
1. Не обольщайся после курсов ты максимум на джуна будешь тянуть. А то и на джуна не будешь тянуть требования к джунам у всех разные.
2. Полностью бесплатные курсы делают конторы которым нужен постоянный приток кадров: маил, яндекс, лохсофт и т.п. Как правило эти курсы основаны на материалах стажировок у них, т.е. затраты на создание курса не сильно большие.
3. Или ешё опция: записи очных курсов выкладывают в интернет с целью прорекламировать себя и свои курсы.
520 1382158
Сап аноны, получил тестовое задание на практику.

Используемый стек:
-Framework: Spring framework
-База данных: MySQL

Описание сервиса: rest-сервис для добавления и получения пользователей и событий для пользователей в базу данных в формате XML.

Но не понятно, можно ли Spring Boot юзать. Как думаете стоит ли использовать Boot или Spring MVC? Боюсь дураком показаться, поржут с чмохи юзающей бут.
521 1382166
>>82158

> Но не понятно, можно ли Spring Boot юзать


Напиши и спроси, соискатель задающий вопросы на собеседовании и перед выполнением тестового задания - это хорошо.
изображение.png10 Кб, 490x177
522 1382205
Добрый день. Помаленьку учу Spring, сейчас остановился на подключении к БД. Возникло несколько вопросов, как лучше подключаться?

1) В интернетах нашел несколько способов. Где-то используют бины в xml в которых описывается DataSource и Hibernate SessionFactory, А где-то создается класс с @Config в котором в методах устанавливаются значения (пикрил). Как лучше?

2) Для создания/валидации entity используется свойство Hibernate - hibernate.hbm2ddl.auto. Раньше я делал приложение на Spring Boot и там использовал немного другое свойство - hibernate.dll-auto. В чем разница? Какое-то из них устарело уже?

3) Вкратце поясните для сего нужны Connection Poolы? Сейчас использую Apache commons-dbcp2 кстати он норм?.
523 1382218
>>82205
Двачую вопрос.
524 1382226
>>82158
Скинь реализацию сюда. Проведем ревью.
525 1382246
>>82226
Будет чуть позже, допиливаю пока что
526 1382311
>>82205
2) коннекшн пул нужен для двух основных вещей:
Соединение поднять занимает время. Если у тебя очень интенсивный сервис с тысячами обращений к бд в минуту, ты будешь только и делать, что открывать/закрывать сокеты

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

Поэтому удобнее просто держать пул готовых соединений через которые твои транзакции будут аккуратно ходить
527 1382314
>>82205

> 1


Java конфигурация всегда лучше, чем XML, и по возможности лучше юзать её.

> 3


Лучше юзать Hikari, он быстрее и его Spring Boot по дефолту юзает.
528 1382349
Короче двач, я охуенно хитрый и жадный и хочу крутить на heroku свою таску. Проблема в том что приложение сдыхает, если по его эндпоинтам не стучатся.
Попробовал написать скрипт на питоне и подолбиться в очко туда, но что-то не срослось.
Что потенциально может проверять хостинг в таких случаях?
Сейчас вот заменил юзерагента в заголовке с питона на мозиллу. Может поможет. Куда еще глянуть?
529 1382366
Аноны, опять я - >>82158 >>82226
Сердечно прошу у Вас небольшого Code Review, гляньте здесь: https://github.com/E-D-W-I-N/task где я наговнокодил?

Вот выдержки из ТЗ: https://pastebin.com/69AT1xVA

Пожалуйста, мне это будет очень полезно.

Из пунктов ТЗ которые недоделал:

1. Обработка ошибок: Ответ сервера – ID созданного пользователя (либо сообщение об ошибке).
Почему не сделал: Не знаю какие ошибки обрабатывать, создаю запись банальным save, да и в случае возникновения ошибки не знаю как вернуть её.

2. Получение информации о событиях: Сейчас я получаю информацию о событиях только по дате, нужно как-то приспособить сюда время.
Почему не сделал: Немного в ступоре, думаю как обрабатывать дату и время из реквеста. Может сделать в Entity события дополнительное поле Time, куда отдельно от даты класть время?

3. Обработка Response и вывод только некоторых полей: c.Ответ сервера – список событий: 1. дата и время события; 2. тип события; 3. описание события, а у меня сейчас выводится полная информация, включая ID. Не знаю как возвращать только нужное.

Недочеты, которые сам нашел:
EventController.java

@GetMapping
@ResponseBody
public List<Event> getEventByIdAndDate(@RequestBody Event event) {
return eventService.findEventsByUserIdAndDate(event.getUserId(), event.getDate());
}

Здесь я получаю из запроса @RequestBody Event event, но запрос по ТЗ включает в себя только два поля, UserID и Дату. Их я в запосе заполняю, а остальное пролетает с null внутри. Нужно как-то получать из реквеста всего два поля.
529 1382366
Аноны, опять я - >>82158 >>82226
Сердечно прошу у Вас небольшого Code Review, гляньте здесь: https://github.com/E-D-W-I-N/task где я наговнокодил?

Вот выдержки из ТЗ: https://pastebin.com/69AT1xVA

Пожалуйста, мне это будет очень полезно.

Из пунктов ТЗ которые недоделал:

1. Обработка ошибок: Ответ сервера – ID созданного пользователя (либо сообщение об ошибке).
Почему не сделал: Не знаю какие ошибки обрабатывать, создаю запись банальным save, да и в случае возникновения ошибки не знаю как вернуть её.

2. Получение информации о событиях: Сейчас я получаю информацию о событиях только по дате, нужно как-то приспособить сюда время.
Почему не сделал: Немного в ступоре, думаю как обрабатывать дату и время из реквеста. Может сделать в Entity события дополнительное поле Time, куда отдельно от даты класть время?

3. Обработка Response и вывод только некоторых полей: c.Ответ сервера – список событий: 1. дата и время события; 2. тип события; 3. описание события, а у меня сейчас выводится полная информация, включая ID. Не знаю как возвращать только нужное.

Недочеты, которые сам нашел:
EventController.java

@GetMapping
@ResponseBody
public List<Event> getEventByIdAndDate(@RequestBody Event event) {
return eventService.findEventsByUserIdAndDate(event.getUserId(), event.getDate());
}

Здесь я получаю из запроса @RequestBody Event event, но запрос по ТЗ включает в себя только два поля, UserID и Дату. Их я в запосе заполняю, а остальное пролетает с null внутри. Нужно как-то получать из реквеста всего два поля.
530 1382367
>>82366
Ох уж эта табуляция. Опять обосрался с разметкой.

>запосе



Запросе.
Быстрофикс
531 1382425
>>82366
Сходу .idea и task.iml - зашквар, почитай про gitignore и сделай себе нормальный

1. Читай про ResponseEntity, обработка ошибок через try/catch
2. Забудь про Date, используй LocalDateTime и возможности нового date/time API
3. Сделай отдельные DTO и возвращай/получай то что тебе нужно

Еще, убери @ResponseBody из контроллеров, ты и так их помечаешь как @RestController
532 1382426
>>82425

Ну, с ошибками уже немного разобрался binding result. Мне по ТЗ надо вывести текст ошибки просто. Пометил все поля у Entity где могут выпасть ошибки (Длинна строки, пустая срока, email) и возвращаю ошибки из BindingResult. А вешать try/catch на методы вроде save/update/delete смысла не вижу, они и так нормально отработают, если входных данные валидны.
533 1382457
>>82366
По функционалу, возвращай ResponseEntity. Там можно http статус возвращать при успехе или ошибках.
В отношениях User и Event у тебя не связаны.
По заданию лучше связать их one-to-many.
Код можно сократить, если при создании объектов использовать конструктор. Полей у тебя мало.
Напиши джавадок к коду на английском.
Про gitignore уже написали.
Напиши тесты.
Если исправить это, то скорее всего пройдешь.
534 1382458
>>82366
Сколько времени дали на задание?
535 1382472
>>82458

> Сколько времени дали на задание?


До пятницы этой. 3 дня в общем.

Довольно много. Планирую ещё сделать версию на Spring Boot, чтоб показать что и так умею
536 1382480
>>60856 (OP)
Скорей всего тупой вопрос, но задам его: кроме как разбиением на массив и последующим перебором, какой ещё есть способ забрать один и конкретный GET-параметр из request?
Я понимаю, что можно тупо заебошить slpit по "&" и далее в for-цикл, но хочется узнать, нет ли уже имеющегося решения?
537 1382536
>>82480
если ты в спринге то через анноташку @RequestParam
538 1382537
>>82425
>>82366
Двачую, раздели entity и DTO, потом сам себе спасибо скажешь
539 1382552
В требованиях на вакансию умение и желание писать тесты всегда и на всё. Я так понимаю, что раз на этом сделан отдельный акцент, надо углублённое понимание? (так-то тесты все пишут, лол)

В текущем небольшом опыте научился мокать объекты через Mockito и обвешивать @BeforeMethod / @AfterMethod если надо протестить что-то требующее изменения настроек. Использую TestNG, данные подаю через @DataProvider. Методы стараюсь писать слабо сцепленные. Знаю, что тесты бывают разных видов.

Этого хватит или ещё что-то почитать?
540 1382742
>>82537
Должен ли я валидировать и Entity и DTO с помощью @NotBlank/@Emal или только DTO. Все запросы у меня через DTO идут, потом ищу в бд entity, мапплю её в dto и снова возвращаю пользователю.
541 1382835
>>82425
>>82457
>>82537

Снова я. Пофиксил Большинство проблем, проверьте пожалуйста, если не трудно - https://github.com/E-D-W-I-N/task

Есть пара вопросов, во первых, где, потенциально мне нужно обрабатывать ошибки в try/catch, может вы видете слабые места программы?

Во вторых, у меня есть EventDto, её я принимаю в качестве реквеста, ищу нужные данные, маплю обратно в EventDto и отдаю пользователю. В это ДТО у меня есть поле userID, которое я использую для post запросов, чтобы создавать Event. Как мне не выводить это поле при использовании Get запросов? А то сейчас выводится вся дто полностью.

И вообще, нормально ли принимать @RequestBody @Valid EventDto eventDto при таком get-запросе:

<Request
userId = "1"
localDateTime = "2015-11-21 12:48:00">
</Request>

Ведь получается что остальные поля у eventDto не заполнены.
Java.png24 Кб, 844x453
sage 542 1382862
Добрый вечер, двач. Решительно пытаюсь вырваться из нищеты, но не могу понять самих основ.

Собрал код из видеоурока https://startandroid.ru/ru/uroki/vse-uroki-spiskom/59-urok-22-intent-intent-filter-context-teorija.html:
https://pastebin.com/9f2xf42k

У меня вопросы которые никак не могу уяснить:
1) Где тут классы\объекты\методы\функции. Можно просто картинкой - выделить где что находится в коде. Авторы видеокурсов будто сознательно путают, а в гугле ещё никто не сделал такой картинки
2) В 16 строке, зачем нужно (this)? Чем его можно заменить? Почему без него программа не работает?
3) В 19 строке, что значит в скобках (View view)? Просто два одинаковых слова, где может пригодиться их менять?
4) В 15 строке (R.id.btn1). btn1 - это название объекта. А что значит R.id.? Конкретно каждая буква - бывают ситуации когда их надо менять?
5) В 11 строке зачем @Override? Что будет, если его убрать?
6) В 9 строке что значит extends AppCompatActivity и implements View.OnClickListener? Точнее, почему не работает, если их убрать? За что отвечают эти фразы?
7) Стоит ли качать другие цветовые темы оформления, сделает ли это код более читаемым?

Заранее спасибо за ответ хотя бы по какому-то из вопросов - это очень ускоряет процесс обучения.
543 1382865
>>82835
Никаких try-catch, гугли @ExceptionHandler, ResponseEntityExceptionHandler.
544 1382871
>>82835
Я бы вообще не передавал данные в get-запросах через @RequestBody я бы юзал @PathVariable и @RequestParam. Многие серверы вообще вроде не принимают тело в get-запросах по умолчанию.
sage 545 1382875
>>82862
Чувак, это блядь вообще самые основы. Зачем ты пытаешься лезть в Андроид, если у тебя отсутствуют совсем базовые знания? Ни к чему хорошему это не приведёт.
546 1382881
>>82875

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



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

return(мнение анона != хуита)
//returns false
sage 547 1382884
>>82881
Нет. Ты лезешь в интегральное исчисление, не зная даже таблицы умножения.
548 1382886
>>82884
Вот и костыли, исправляющие абсурд предыдущей фразы, подоспели.
return(мнение анона != хуита)
//returns false
sage 549 1382888
>>82886
Ну удачи тебе, лол.
550 1382890
>>82862
бамп вопросу
551 1382904
>>82862
Представил как я бы пытался разобраться в этом коде, если б был ньюфагом, и проорал.
552 1382915
>>82871
А как лучше валидировать данные полученные через @RequestParam? Сейчас у меня в DTO валидация полей идет (hibernate-validator). А у тела стоит @Vaild.
553 1382995
Могут ли в этом методе быть исключения, которые нужно обработать?
public Long addUser(String username, String email, String phone) {
User user = new User(username, email, phone);
userRepository.save(user);
return user.getId();
}

Помимо невалидных входных данных.
554 1383030
>>82995
Может быть какое-то бизнес-исключение, например, в случае, если требуется, чтобы юзернейм был уникальным:
if (isUsernameTaken(username)) {
throw new UsernameHasAlreadyBeenTakenException("Username " + username + " has already been taken");
}
Но обрабатывать такие штуки надо не в try-catch, а в @ExceptionHandler. Там исключение ловится и на клиент отправляется ответ с нужным статусом (в данном случае 409 Conflict) и информацией.
555 1383032
>>83030
И так обрабатываю через @ExceptionHandler. А в чем разница между if и try-catch? По сути я сейчас так же проверяю, если юзернейм занят, то выбрасываю исключение, которое в отдельом классе с @RestControllerAdvice обрабатывается.

А если бы я выбрасывал это исключение не в if, а в catch, чем бы было хуже?
556 1383042
>>82862
Мне кажется таких можно отправлять на дажвараш или на другие лохкурсы. Книжку что ли почитай.
557 1383052
>>82862

> не могу понять самих основ


Для начала неплохо бы научиться читать шапку треда, там антуаны годную вики запилили для таких как ты
558 1383054
>>82552
Анон, чекни TestContainers, не знаю подойдет ли тебе, просто мне кажется что охуенная тема
559 1383055
>>82742
ну раз всё через DTO идет, то по идее не нужно, но вообще было бы круто если бы сеньеры-помидоры пояснили
изображение.png12 Кб, 873x166
560 1383066
Что я тут делаю не так? В ответ приходит 400 (BAD_REQUEST)
Вот сам реквест
<Request
userId = "1"
localDateTime = "2017-07-09 11:06"/>

Когда принимал @ResponseBody все было норм, но мне нужны всего 2 параметра, поэтому тело не подходит.
561 1383067
>>83066
реквест парамы лежат в строке реквеста
Пример blablalba.com/path/resource?param1=value1&param2=value2
562 1383069
>>83067
Мда. Спасибо. Мне еще учиться и учиться
563 1383073
>>83069
Да расслабься, все же с чего то начинали
564 1383105
>>82742
Entity валидировать на таком уровне не нужно и даже вредно.
У тебя загрузка полей entity может быть ленивая, ты можешь делать merge, в общем есть куча вариантов когда у тебя не все будет заполнено.
Если поле обязательное - ставь констрейн в базе и на уровне аннотация JPA, другие валидации прикручивать не надо.
565 1383110
Сап, котаны, есть два вопроса по горячим клавишам IDEA, в хелпе не нашёл, но может быть не смог правильно сформулировать задачу.

Кейс №1.
Часто бывает так, что сперва пишешь имя переменной, а потом хочешь её во что-нибудь обернуть. В примитивном случае, допустим, у меня есть переменная string, я имя напечатал, а теперь хочу вывести её на консоль. Пишу sout+enter, получаю System.out.println();string. А есть ли комбинация, чтобы сразу получать System.out.println(string); ?

Кейс №2.
Можно по какой-нибудь комбинации на строке типа new ClassPathXmlApplicationContext("spring.xml"); сразу получить пустой файл "spring.xml" в ресурсах? Регулярно промахиваюсь уровнем в дереве, ловлю filenotfoundexception, достало.
566 1383111
>>82915
Сейчас самое "модное, стильное, молодежное" это Open API оно же Swagger. По сути это SOAP для хипстеров.
Ты описываешь в Yaml а не этом олдовом XML список сервисов, параметров которые они принимают и результатов которые они отдают. Плюс схему данных со всеми ограничениями. А Swagger для тебя сгенерирует клиент и сервер которые все эти проверки будут выполнять за тебя.
567 1383122
>>83110
1. string.sout
2. не думаю, что из коробки такое получится, поищи, может плагин какой-нибудь есть
568 1383185
>>82742
Я валидирую только DTO. Вообще, у меня для разных операций используются разные DTO. Например, есть сущность User, и для неё создаются DTO типа CreateUserRequest, UpdateUserRequest, UserResponse и тд.
569 1383359
>>83122

>1. string.sout


Долгих тебе лет жизни
lll.gif203 Кб, 408x600
570 1383668
Анон, есть вакансия spring back-end + фронтенд приветствуется. Решил добавить в мой демо проект angular2+. Как его захуячить туда? Начал разбираться - там нужен node.js с компилятором typescript и прочее говно.
У меня же ламповый spring boot проект на гитхабе. Поставил джаву, нажал кнопку и всё завелось.
Нужно ли включать в git всё что высрал этот node.js? Или включать туда только готовый скомпиленный javascript? Или фронтенд вообще отдельным проектом делать? Или ну его нахуй этот angular2+ и на angularjs делать всё?
Вообще осуществимо ли angular и spring boot в одном проекте, и чтоб всё это собиралось и конпелилось мавеном за 1 присест?
571 1383831
>>83668
Самый простой и тупой способ — пихать собранный бандл в папку resources, потом создать index.jsp и включать в него свой бандл через <script src="${pageContext.request.contextPath}/resources/js/bundle.js"></script>, потом выдавать эту страницу на все запросы, кроме запросов к REST API.
Более умный способ — запускать фронт-энд на отдельном сервере (Node.js + Express). Собственно, это в этом и заключается основное преимущество SPA — фронт-энд разрабатывается абсолютно независимо и отдельно от бэкэнда. К тому же, с таким подходом можно сделать твоё приложение изоморфным (прикрутить server side rendering), что невозможно сделать в первом способе.
Если тебе нужно связать это воедино, смотри в сторону Spring Cloud Netflix (Eureka + Zuul). Там можно сделать интеграцию приложений, написанных на разных языках.
572 1383875
Господа! Очень долго читаю всякие туториалы, полностью прочитал Прату С++ и Файна Ява24. Ещё на половину прочитал Мурач Сервлет и Джиэспихуй знает зачем, здесь посоветовали После всего этого у меня около нулевые навыки, т. к. я не писал кода никакого кроме упражнений в конце глав, полностью исчезла мотивация, апатия - лежу на диване и смотрю в потолок уже много дней. Пол года не выходил из дома. Я не ебу что делать дальше. Времени я вьебал очень много на это, а что писать и главное как, надо ли в код вхуячивать например стрим апи, лямбды, замыкания и всю ту хуету про которую я читал. Вообще я в недоумении. Дайте советов что-ли.
sage 573 1383876
>>83875
Идёшь в PHP-тред, берёшь оттуда любой проект и пытаешься сделать на Джаве.
574 1383917
>>83831
Ну ты все смешал в кучу. Spring Cloud с микросервисами и роутером в таком простом случае не нужен
тем более zuul уже eol, юзайте spring cloud gateway
575 1383970
>>83876
Ты имеешь ввиду шапку треда или я что-то такое должен внутри треда найти?
576 1384327
Что должно. Что вышло. Что за хуйню я написал. Я как-то неправильно использую RandomAccessFile? Есть лучше и надежней способ вставлять строки с определенного символа в строке файла?
577 1384331
>>84327
Задачу поставленную нормально опиши.
578 1384333
>>84331
Алсоу, как мы должны угадывать что такое common? Лей код на гитхаб
579 1384347
>>84333
common — объект класса RandomAccessFile. Остальной код работает нормально, это обычная программа для вычисления квадратного уравнения, но окей, залил https://pastebin.com/dNg81x80 . Гитхаба нет еще.
580 1384393
>>72475
Такс, собственно, если кому интересно, я разобрался, можно в registry добавлять * и он будет норм робить, просто добавляйте interceptor который будет хватать URI и дальше дрочите как хотите, только не забудьте что WebSocketHandler это синглтон вроде как
581 1384517
>>84393
Ты какую-то хуйню написал. Зачем тебе обращение по индексу при записи в файл?
582 1384858
Пишу тесты к петпроджекту, TestNG+Spring.

Не могу понять следующее. Читаю доку, https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/test/context/testng/AbstractTestNGSpringContextTests.html ,она гласит, что если в тесте должен использоваться applicationContext, то надо:
- унаследоваться от AbstractTestNGSpringContextTests
- разметить класс как @ContextConfiguration с параметром "адрес spring.xml"

Но у меня нет, spring.xml, у меня всё на аннотациях.
Как ему сказать "проскань такие-то пакеты"? Или только продублировать component scan в XML?
583 1384954
>>84858
Ещё немного покурил маны и SO.
Помогло в явном виде указать используемые классы из каждого пакета, типа:

@ContextConfiguration(classes = {ClassFromPackage1.class, ClassFromPackage2.class})

А через ComponentScan аннотацию кажется нельзя...
584 1385093
Господа, есть ли в треде HYBRIS-аноны? Поясните за сабж. Информации в сети никакой.
585 1385134
>>85093
Есть. Что мне за это будет?
586 1385149
>>61692
Чего бы почитать про security? Я вообще ничего не могу в секьюрити.
587 1385163
>>85093
Вот только недавно с Hybris проекта ушёл. Впечатления негативные. Спрашивай свои ответы.
588 1385337
>>85134
Зовут на хайбрис проект, хочу узнать что это за зверь такой, почему так мало информации о нем, буду ли я востребован в дальнейшем с этим опытом.

>>85163
Расскажи, пожалуйста, почему негативные.
589 1385901
>>85337
Рассказываю:
Hybris это проприетарная SAP-параша сделанная на Спринге, и с уебищным фронтом. Из коробки может и норм, но какой магазин будет менять свои бизнес-процессы устоявшиеся под новую систему? Да никакой. Так что начинаются пляски с кастомизацией в которых приходится вслепую изобретать велосипеды.

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

Плюсом ко всему этому идёт традиционная проблема всех SAP-проектов: деньги заканчиваются на стадии интеграции, так что сотрудников обучать никто не собирается. Вместо этого нанимают гребцов галерных чтобы они для тети Сраки из отдела продакт-менеджмента перебивали её сраные эксель-файлики в базу продуктов.
590 1385959
>>85901
Я так понимаю, что с документацией и комьюнити тоже все очень хуево?
591 1385971
https://pastebin.com/PbmwsXLU
Это Processing. Он же основан на java поэтому решил обратиться сюда.
Пишу авиагоризонт. Как сделать так что бы приповороте поворачивалось относительно центра
592 1385980
>>85959
Документация может и есть, но я ее в глаза не видел потому что лицензия у клиента истекла, так что ни поддержки, ни документов, нихуя. Из коммьюнити - полтора фаната пишут статейки и комитят на гитхаб примеры.

Так что нахуй это болото кровавого энтерпрайза, если только работу надо найти вот прям щас и срочно.
593 1386018
>>85980
У меня ПОПУЛЯТОР от твоего поста.
594 1386083
>>86018
Либо ты так хитро завуалировал слово баттхерт, либо я тебя не понимаю.
595 1387290
Гайз! Какой проект можно попробовать сделать после долгого чтения SE? Практических навыков ноль. Чё вы сами делали на начальном этапе?
596 1387295
Кто нибудь сталкивался с конторой Андерсон в ДС2?
Предлагают какое то обучение но статья в ебаном ИТ как то отталкивает даже пробовать идти к ним на собес.
https://ebanoe.it/2017/01/04/andersen-internship/
597 1387318
>>87295
Галера как галера, ничего сверхъестественного. Нанимай стажёров и джунов, продавай как сеньоров, разницу спускай на блэкджек, шлюх и кокаин. Если хочешь набить опыта чтобы устроиться в более-менее норм контору - придётся вот такое вот говно жрать 2-3 года. По другому никак, особенно если у тебя нет профильной вышки из не самого хуевого вузика.
598 1387330
Хочу узнать, что именно преподают на всяких Java-курсах, после которых сразу можно идти искать работу?
Какие там задания?
Что конкретно нужно самому написать, пускай и под присмотром ментора, чтобы это удовлетворило интервьюеров на собеседовании?
Может есть в треде люди, которые проходили такие курсы?
599 1387354
>>87318
Предлагаешь итди и не выебываться?
Просто блять как то пиздос за нихуя полгода - год работать.
600 1387356
>>87330
Сейчас подскочать адепты жавараша и прочего говна.
По сути никто тебя после курсов сразу на работу брать не будет. Ты в таком же положении как и все остальные. Только учился тому чему тебя учили, а не сам по нормальной литературе / задачам.
изображение.png10 Кб, 419x230
601 1387413
Аноны, подскажите как организовать бд.

Есть таблица Interview (пик 1) в ней указаны ссылки на Application (заявление по которому проводится собеседование) и User (человек, с которым проходит собеседование). И есть таблица SuccessfulCandidates в которую попадают User-ы которые успешно прошли собеседование.

Вопрос в том, какие поля делать в SuccessfulCandidates. Соответственно есть 2 варианта:

1 - В SuccessfulCandidates будет 2 поля (ID и Interview) и при выводе фронт мы будем получать необходимые поля благодаря связям. Например, в Interview есть ссылка на Application, который в котором есть поле Vacancy (Вакансия, на которую подали заявление). И на фронт идет successfulCandidate.getInterview().getApplication().getVacancy()

2 - Дублировать все необходимые поля в SuccessfulCandidates. Основываясь на примере выше: Создать в SuccessfulCandidates поле String vacancy, которую заполнять при создании объекта SuccessfulCandidates successfulCandidate.setVacancy ( Interview.getApplication().getVacancy() ) и потом на фронт пускать successfulCandidate.getVacancy().
602 1387415
>>87354
Насчёт не выебываться я ничего не говорил, гребсти говно забесплатно - безблагодатная хуита. Просто нужно заставлять работать по закону. Предлагают сто баксов в месяц на испытательном сроке а за плечами хуй опыта и желание вкатиться в айти? Можно пойти поработать, через полгода уже можно вакансию получше найти если ты не совсем долбоеб. А вот спускать на тормозах отсутсвие договора и начинать где-то работать не имея на руках никаких бумаг я бы не стал, кулстори про Адамовского поехавшего работать в Чехию без документов - хрестоматийный пример. Сначала пусть сделают бумажку по которой они мне платят 100 баксов в месяц на испытательном сроке и 300 баксов после испытательного срока.
603 1387418
>>87330

> что именно преподают на всяких Java-курсах, после которых сразу можно идти искать работу


То же самое что и в книжках уровня «Java для чайников». А самое смешное и грустное - что на таких курсах преподают именно такие вот люди прочитавшие пару книжек, а реального опыта не имеющие нихуя. Так что если хочешь вкатиться в Джаву или любой другой язык программирования - самым правильным вариантом будет осилить десяток задач по циклам, массивам и базовым структурам данных и начать делать какой-нибудь пет-проджект с нуля, попутно гугля что и как делать и сопутствующие ошибки. А надеяться выучить синтаксис языка, стандартную библиотеку, пару сопутствующих фреймворков и прокачаться по архитектуре, после чего искать работу - тупиковый вариант.
604 1387433
>>87415
Окей. Поинтересуюсь насчет оформления. Да предлагают меньше 100 баксов в первые 2 месяца, которые ТИПО могут и не 2 месяца быть а быстрее и потом 250 еще 3.
А требования как на обычного дева. Включая спринги хуинги и чтобы уже все умел. Поэтому и ахуел немного от сочетания запросов / количества денег.
EPAM training.png37 Кб, 1107x800
605 1387442
Аноны, кто епам курсы проходил? Что на тесте задают? Что хрюши спрашивают?
Туда вайтишников меня возьмут, онли прочитавших пару книг под стать требованиям?
606 1387443
>>87295
Охохо, бульбашские конторы начинают завоевание. У нас на онлайнере была на днях статья о них ,первый же коммент - спецам даже не думать. Ну а вкатывальщику похуй, конечно.
607 1387447
>>87442
Позвонят по телефону, спросят подавал ли заявку, что вообще знаешь и умеешь, можем ли мы с вами пообщаться на английском, вил ю спик эбаут ё фэйворит бук. Ок, приходите на собеседование.
На собесе 3 принципа ооп с примерами из жизни, эскюэль, джойны, транзакции ну и прочие основы. После тренинга якобы зовут в лабу за бесплатно пока не найдут проект. Из группы возьмут 1-2 человека, могут не взять вообще никого. Без военника не берут вообще.
608 1387457
>>87447
А сам по себе трейниг без перспективы попадания на галеру что-то стоит для вайтишника?
На доу пишут, что туда больше из-за английского берут, чем из-за знания основ. Это так?
609 1387463
Есть где-то адекватная инструкция, как прикрутить 2fa к сайтецу? Мб кто-то сталкивался. Нашел только 1 подробный гайд от какого-то гуру на ангельском, но там сложновато для меня. Учу не так давно спринг, так что скопидарастить тонну строк кода к себе в проект и заставить работать пока не очень
610 1387464
>>87433
Бля прочитал это все - и как-то плохо стало. Сам собираюсь на стажировку куда-то идти, но чтоб вот так не 2 месяца, а полгода или сколько почти за бесплатно ебаться, мда.
Я ещё и удовольствия сильно много от всего этого не испытываю. А учитывая, что я иногда получаю по 500$ в хохлостане, за минут 30 работы в день - это будет шок наверное, бесплатно пол года пахать
611 1387466
>>87442
Отпиши потом в тред, если попытаешься, я в другом городе на такое хочу пойти, вот диплом добью только
612 1387467
>>87447
Мне что, вот так вот позвонит тупая пизда, которая кроме сосания хуев в жизни ничего не знает, и потребует разговаривать с ней по телефону на английском ? Немного по .скотски, разве нет ?
613 1387470
>>87457
Без английского по телефону ты даже не дойдешь до собеса. Тренинг пустой, но за счет того, что тебе необходимо будет сделать задания, опыт набирается неплохой, освоишь xml/xsd, сервлеты, jsp, узнаешь на практике пару шаблонов проектирования. Сделаешь первую законченную систему-проект (часов на 30-50), который будешь показывать будущим работодателям.
614 1387471
>>87467

>которая кроме сосания хуев в жизни ничего не знает


Как будто что-то плохое. На самом деле разрабатывать глотку не легче, чем вкатываться в айти.
615 1387475
>>87467
Лол, ты с луны свалился что ли? Это будет перед каждым собесом на джунские позиции, которых у тебя будет еще немало. Поэтому сразу заготовь по 5 предложений на следующие темы
-последние выходные
-любимый фильм
-любимая книга
-хобби

Я как-то был на собесе на трэйни и меня спрашивали на английском по джава кору, отличие интерфейса от абстрактного класса, что делает инстанс оф и тд. Вот там я по настоящему охуел.
616 1387477
>>87471
Как будто сегодня вкатиться в айти это нечто нереальное и удел избранных, лол.
617 1387479
>>87475
На самом собеседовании это норма, я не спорю. Но без зрительного контакта сразу что-то спрашивать по телефону, чтобы просто пригласить в офис, пиздец же, не?
618 1387481
>>87470
Спасибо, анонче.

Пользуясь, моментом прорекламирую охуенный способ качнуть спикинг - Effortless English A.J. Hoge - язык развязывает неслабо, но и времени въебать на это надо немало. Надеюсь, его мне будет достаточно, чтобы интервью пройти.
619 1387487
Опытные аноны, подскажите, что лучше. Сидеть дома шлёпать сайты на спринге, попутно вдуплять хиберы, мавены, жсы и прочую красоту от мира сего, смотреть всякие туторы и читать юзлес спринг паунсы, или оптимально разобрать кор и минимально веб и сразу штурмовать стажировки ? Просто мне кажется, что я больше времени теряю, углубляясь дома в этот веб
620 1387512
>>87418
Базовые вещи я давно освоил.
Просто не хочу тратить время впустую на всякие свинги, апплеты и прочую поебень. Мне нужны сведения именно по фреймворкам, архитектуре, чтобы изучать сразу то, что может быть востребовано.
Сейчас, например, вопрос, юзать DAO или Spring Data? О первом в интернетах противоречивые отзывы, второе хз, использует ли кто-нибудь вообще.
621 1387521
>>87512
Вот такому на джава-курсах как раз и не учат.
622 1387673
Подскажите, есть ли смысл учиться по видеокурсам? Может, совмещать их с книгами?
Нашёл слитые курсы от itvdn, но не знаю, есть ли смысл тратить на них своё время.
623 1387681
>>87673
Видосики, это по быстрому въехать в тему.
Задрачивать нужно с книгой, выполняя все задания и запуская весь код.
624 1387698
>>87512

> юзать DAO или Spring Data?


Вопрос не имеет смысла.
DAO это паттерн проектирования, объект для доступа к данным. Репозитории, сгенерированные Spring Data — это DAO. Если ты сам напишешь класс, который будет общаться с БД через EntityManager или с помощью нативных запросов через спринговский JdbcTemplate или, упаси господи, голый JDBC — это тоже будет DAO.
625 1387731
>>87673
Где нашёл слитые курсы? Как вообще искать такое в интернетах?
Выложи куда-нибудь
image.png361 Кб, 3200x1254
626 1387737
>>87731

>за две минуты нашёл книгу, в которой материал объясняется в 30 раз быстрее JavaRush'a и в 15 раз быстрее SoloLearn


>ГИДЕНАЙТИТАКОЕВИНТЕРНЕТАХ?

627 1387772
>>87737
И что за поебень ты принёс? Где курсы, БЛДЖАД?
628 1387781
Перекатываю пост из "мы вам перезвоним" -
Кто нибудь может подсказать какие зп в Неткракере после уц? Хочу осенью пойти туда рискнуть, но как бы не проебаться потом, когда копейки предложат на собесе(мимо ойти студент, жаву знаю, в спринге копаюсь на spring.io). В Поволжье 40-45к реально на выходе получить?
Ну или если нереально получить то какие там перспективы сейчас? А то нашел в архиваче темки за 16 год, но мб что то на галерке поменялось за 3 года.
629 1387813
>>87772
прости, я не знал, что ты даун
630 1387977
Выручайте, плиз.

Можно ли задеплоить свой сайт черед докер?
Хочу задеплоить на амазон. Делаю всё в ультимат идее на винде (хз, зачем написал). И тут появилась пара вопросов.
1) мне сказали, что просто с винды взять и задеплоить не есть так хорошо, может появиться много еботни и лучше делать это через линуксы. Действительно это так ?
2) получится это сделать с помощью докера? Дело в том, что мне надо обмазать мой проект докером, а тут появилась возможность? Или это не делается через докер ? Не работал ещё с докером, поэтому не сильно понимаю. Будет ли в данной ситуации отличаться деплой с виртуальной машмны от, если это работает конечно, от докера ? Или это одно и тоже

Спасибо
631 1387984
>>87977
А ты гуглить пробовал сначала?
https://dzone.com/articles/a-start-to-finish-guide-to-docker-with-java
Докер и на винде вполне прилично бегает
632 1388022
>>87984
Я немного криво объяснил.
У меня получится через докер на винде накатить какой-то Линукс и через этот виртуальный ос осуществить деплой ? Я просто не знаю, насколько отличаются возможности виртуальной машины с ос на ней, от такой же ос, но скачаной в докере. Через докер можно сделать деплой ? Или там какие-то более слабые задачи решаются
633 1388024
>>88022

> через этот виртуальный ос осуществить деплой


Что ты именно хочешь сделать с докером? Ты хочешь, чтобы у тебя приложение внутри докер-контейнера бежало, или ты хочешь какие-то линуксовые инструменты для деплоя через докер запускать?
634 1388029
>>87487
Стажировка, однозначно. Месяц работы как 3-4 домашнего обучения.
635 1388048
>>88024

>или ты хочешь какие-то линуксовые инструменты для деплоя через докер запускать?


This. Это возможно ?
Основная задача - деплой.
Реализация: 1) через винду 2) если не получится через винду - виртуал бокс с другой ос
3) если докер с линуксом каким-то может заменить виртуал бокс с линуксом - то через докер. Я просто не понимаю всех возможностей докера. Может он такое делать ? Даже если это бессмысленно но может - это гуд. Мне надо все равно куда-то к сайту докер допихнуть и раскрыть, тк у меня тема такая
636 1388050
>>88048
К слову, я пока вообще не знаком ни с деплоем, н с докером, так что вопрос может показаться глупым
637 1388140
>>88050
Вопрос действительно чудной.
А куда ты хочешь деплоить? В облако? В какое? Может в томкат?
638 1388159
>>87781
Какой город? Саратов, Самара, Нижний, Тольятти?

мимо гребу в Саратове
639 1388256
>>87731
На курсхантере есть очень много слитых курсов, глянь
Ещё на торрентах можно поискать, но там не очень много
640 1388417
>>88159
Саратов, ну как там гребется? Вроде бы по отзывам понял что галерка получше ебамов всяких, но вот вопрос с зп открыт
641 1388534
>>88140
Лол, я думал, что деплой - это размещение сайта на хостинге. Лучше я все таки ещё почитаю, перед тем как задавать вопросы...
642 1388595
Завтра иду на собес. Как не обосраться, к чему быть готовым?
643 1388605
>>88595
не бойся обосраться
если фирма норм, то можешь не готовиться - ты и так знаешь что знаешь
если фирма хуёвая, то готовься, не готовься - всё равно ничего за вечер не выучишь
644 1388681
Аноны, возникла проблема, пытаюсь получить объект через @RequestParam("ID") Object object. Но вываливается MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'мойкласс'.

Подробнее тут: https://stackoverflow.com/questions/55852873/spring-boot-get-object-from-requestparam

Причем идентичный код использую в другом контроллере, и все в порядке.
Никто не сталкивался с подобным?
645 1388849
>>88681
кинь код
646 1388861
>>88681
>>88849
С первого взгляда может не так понял, но может ты не можешь скастануть, так как посылаешь стрингу, а он требует объект, т.е. инкапсулированную стрингу или че нить типа того.
647 1388932
>>88681

>Подробнее тут: https://stackoverflow.com/questions/55852873/spring-boot-get-object-from-requestparam



По ссылке выше описан другой контроллер (add(@RequestParam("departmentId") Department department), который также принимает из шаблона ID и абсолютно нормально находит по этому ID объект.

Понятия не имею в чем различия между ними. Лишний раз к репозиторию обращаться не хочется. Одинаковый код работает оп разному. И отдебажить нельзя ничего, так как аннотации - это Non-executable code.
648 1388957
>>88932

>который также принимает из шаблона ID и абсолютно нормально находит по этому ID объект.


Ты хочешь сказать, что объявление вида @RequestParam("departmentId") Department волшебным образом заставляет спринг сходить в репозиторий и вытащить по id объект?

>И отдебажить нельзя ничего


Можно дебажить по исходникам спринга, начав с места, где вылетает исключение. Научись так делать, полезный навык.
649 1389028
>>88957

>Ты хочешь сказать, что объявление вида @RequestParam("departmentId") Department волшебным образом заставляет спринг сходить в репозиторий и вытащить по id объект?



Да именно так. Ну, насколько я понимаю. Именно так это и работает, дебаг объекта показывает что он именно по id получает нужный объект
650 1389085
Аноны хелп готовлюсь к собеседованию в отдел Интеграции миграции данных (сам джун без опыта первый собес) что вы можете посоветовать (конкретного) подучить перед собеседованием?
651 1389100
Насколько актуален CDI?
652 1389309
>>89100
Continuous Development Integration? Отпочковалось в отдельное направление, DevOps называется. Знать принципы полезно, но вот если какая-то контора тебе предложит ищем разработчика со знанием Jenkins, Kubernetes, Artifactory - шли их нахуй, потому что выльется это все в традиционного мальчика на побегушках под названием тыжпрограммист
653 1389446
>>89100
Настолько неактуален, что анон выше даже не понял что это
654 1389449
Подскажите на счет Lombok-а в Entity. Юзаю @Data из-за чего часто приходится исключать какие-то поля из @EqualsAndHashcode и @ToString. Если буду юзать @Getter и @Setter многое потеряю?
655 1389485
>>89449
Нет, от того, что будешь писать equals и hashCode с помощью IDE (в тех случаях, когда они вообще нужны), потеряешь немного. Алсо, ломбок не нужен, когда есть котлин.
656 1389487
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
657 1389527
>>89085

>


Первый собес не может пройти хорошо. Точка.
658 1389534
>>89446
А что это?
659 1389593
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
660 1389631
>>89534
Contexts and Dependency Injection for Java EE
661 1389632
Спасибо всем анонам помогавшим в ТЗ из этого поста >>82366 Ваши советы помогли сделать что-то не похожее на говно и я не опозорился на собеседовании. Для меня это большой стимул учиться и набираться опыта дальше. Еще раз, спасибо вам.

>>82311
>>82314
>>82425
>>82457
>>82537
>>82865
>>82871
>>83030
>>83055
>>83067
>>83073
>>83105
>>83111
>>83185
662 1389641
>>89632
И что по результату собеседования?
663 1389656
>>89641
Это было собеседование на стажировку (оплачиваемую). В ходе собеседования много где протупил. Не знаю многого в области памяти, equals&Hashcode и все такое. Как в разных коллекциях память распределяется и как расположены объекты внутри. Но в остальном все хорошо.

Хотя меня не очень обрадовал проект на стажировке. Будем(там группа) делать SOAP на Apache Camel. Видимо нас решили сразу в какую-то яму кинуть и кто вылезет, того и взять дальше.
664 1389750
>>67144
Ebobo? Jdbc - это основа основ для прямой работы с бд скриптами sql. А уже на его oснове сделаны более-удобные вещи вроде всяких ORM.
665 1389759
>>89632
На здоровье, анончик, успехов
666 1389871
Подскажите вкатывальщику, как разместить целиком текст на JButton? В смысле не меняя ее размера, а за счет уменьшения шрифта (желательно, чтобы в зависимости от размера теста он менялся сам). Гуглил, листал книгу, пытался в документацию - ничего не нашел такого, что мог бы осмыслить на своем уровне. С меня нихуя.
Алсо есть ли вообще смысл swing учить, он используется где-либо? В данный момент я пишу свое первое всратое приложение с GUI, посоветуете юзать swing/awt или что-то иное? И целесообразнее ли мне прописывать все окошки и размеры, или делать, как видел на ютубе, что в Eclipse юзают какой-то тул где окошки/кнопки и тд делают без написания кода, а просто перетаскивают в программу. Поясните плиз за это, как лучше делать нубу?
667 1389887
>>89871
На джаве не делают gui, займись чем-то другим
668 1389892
>>89871
Java = Enterprise/Android. Другого выбора у тебя нет.
Либо ты учишь Java EE/Spring (И все что с ними связано), либо Android SDK. Так что не трать время на ерунду.
image.png12 Кб, 496x77
669 1389903
>>89892
Эхх, если бы была возможность вкатиться в спринг, даже в том же ДС маминому вкатывальщику. По итогу только вот такие вот вакансии висят, где нужно 3 года опыта.
670 1389913
>>89871
Swing сейчас мало где юзается на сколько я проинформирован (ЖидБрейнс не в счет), так что аноны правы, ебашь бек и html+css или ведро
На вопрос про текст не ответил, да и хуй бы с ним, сам полтора хелоуворда написал на свинге
671 1389953
>>89887
>>89892
>>89913
Вообще я и собираюсь учить EE+Spring и вкатываться в enterprise, просто как же свои первые проектики пилить, без gui получается? С JavaFX та же хрень, нинужно? Просто я вроде получаю знания, но как их применять то учиться, какие простенькие проекты пилить без gui?
672 1389954
>>89953

> какие простенькие проекты пилить без gui?


REST к примеру
673 1390005
>>89953

>какие простенькие проекты пилить без gui?


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

А если учить фронт не хочется, но нужен эффект "гыы, моя программка работает, что-то отображает", можно делать телеграм-ботов. По-моему, веселый вариант для бэкэнд-вкатывальщиков. Делаешь только сервер, а гуй тебе уже нарисовали у Дурова.
674 1390012
>>89953
Сейчас уже куча всего готового, если нужен гуй чтобы Спринг учить, то есть всякие Vaadin и прочее, которые позволяют на коленке сплепать нормально выглядящий гуй за пару десятков минут. Хотя анон выше прав, зная какой-нибудь Angular/React будешь востребованен на рынке
675 1390023
>>89954
>>90005
>>90012
Огромное спасибо анонсы, сейчас буду гуглить и обучаться. Мне еще советовали освоить самые основы mySQL и сделать CRUD приложение на джаве с логином, личным кабинетом юзера и тд. Тоже годно? И можно без gui по сути сделать?
676 1390025
>>89953

>собираюсь учить EE+Spring


Не трать время на EE. Даже если попадешь работать туда, где оно есть, знаний по spring хватит для начала.
677 1390044
>>90025
А разве так уж много вакансий для вкатывальщиков со спрингом? На том же хх в ДС полтора спринговых джуна без опыта требуются, и те от сбера с ахуенными требованиями.
678 1390062
>>90044
Не меньше, чем с EE. Просто в джун-вакансиях часто в требованиях пишут только базу, без упоминания конкретно спринга или подобного, что в общем и правильно.
679 1390070
>>90062
Хызы, когда не вижу спринга или хайбернейта, сразу представляю, что это древняя шарага и даже не кидаю резюме.
680 1390077
>>90070
А на самом деле там стартап на акке или реактивных микрофреймворках с nosql-хранилищами
image.png63 Кб, 617x376
681 1390089
>>90077
А на самом деле пикрил.
682 1390137
Почему так тяжело планировать и проектировать?
683 1390221
>>90137
потому что нет опыта наверное
684 1390453
Ребят, подскажите@посоветуйте
Сейчас пишу на python/django понимаю во всяких архитектурах/алгоритмах/паттернах и пр. Хочу вкатиться в Jsava но нет желания проходить курсы "ой а вот это if оно для выбора". Синтаксис самой джавы понятен и приятен. Подскажите и посоветуйте в сторону каких фреймворков идти. По работе не хочу в веб в виде сайтиков он чет подзаебал, андроид пока не уверен ибо не знаю что там. С радостью писал бы системы для банков и пр.
685 1390463
>>90453
Витя, ты?
686 1390552
>>90453
Тогда тебе в микросервисы, дружище. Самый известный фреймворк с здоровенной экосистемой это Spring. Напиши парочку хелоувордов. Можешь взять какой нить свой Жанго проект и переписать под спринг. Еще почитай про Gradle или Maven. Есть еще более менее годная книжка под названием Spring in Action, бери четвертое издание, чекай примеры, но учти что они слегка устаревшие. Ну и сюда пиши если что.
687 1390585
>>60856 (OP)
Короче посоны, такая хуита, я работаю около года околоджавистом, спринг, хикариЦП, jpa, мавены, томкаты и тд, но я в эту область вкатился случайно, и джаву немого трогал только когда учила в универе (делал консольки, пару простых игры для андройда, аля флопибёрдс), по итогу на работе универские знания оказались хуитой. (к тому же после окончания универа и устройства на работу был промежуток в 4 года, когда я вобще не прогал) В итоге не прочитав ни одной книги я работаю с легаси кодом, который распределён на кучу связывающихся друг с другом REST сервисами.

Читая чужой код, гугля классы, аннотация, читая джавадоки у меня в голове лишь отрывистые знания о джава и спринге. Но поскольку базовых фундаментальных знания нет, то иногда при казалось бы нетрудной ошибке/задаче теряю кучу времени и нервов.
У меня даже нет полного понятия как работает компилятор, как путаюсь как собираются пакеты, как читать логи и тд. Многое делает IDE и я остаюсь в неведение. Сервлеты, фильтры знаю отрывисто. Бардак в голове.
Вобщем вопрос такой, учитываю что какие-то отрывистые занания у меня есть, где мне заполнить недостающие, по джава, а затем спрингу и популярными артифактами. Хочу быстрой пройти джавараш, будет ли это полезно в моём случае? Или есть ли подобные интерактивные курсы по джава/спрингу, которые можно пройти играючи и сразу делать задания на практике?
PS С англ проблем нет.
688 1390602
Актуален ли сейчас ejb?
Инженеры тут? 689 1391008
Какие базовые метрики с томката можно поснимать для общего развития?
На что обратить внимание?
Что можно мониторить не устанавливая доп софт?
690 1391220
>>90585
Бля, ситуация конечно у тебя странная. В твоём случае нужно индивидуально решать наверное. Энивей, идти на джавараш не варик. Если нужно подтянуть кор джавы то точно не туда. Попробуй книгу Core Java for the Impatient, может поможет, сам не читал. Насчет интерактивных курсов хз, был курс на Юдеми какой то слитый, где челик рассказывал всю хуйню с нуля, но там тоже скорее всего ловить нечего. Если есть время посмотри книгу Spring "версиянейм" для проффессионалов. Там вроде всё даже по полочкам расписано. А еще обязос посмотри доклады Евгения Борисова на ютубах Спринг-потрошитель там про кишочки спринга говорят. Гораздо увлекательнее чем вышеупомянутая книга. Удачи
691 1391263
Что такое rest и soap?
Своими словами.
692 1391448
кто-то вкатывался сразу на джуна, без стажировки?
Запилите стори, если да.
В моем миллионике хохлостана, который точно входит в топ-5 городов, вообще ничего нет. Только стажировка в епаме. Все. Год следил, ничего не появлялось, везде джуны в главный банк страны и прочее, где, как я подозреваю, сразу придется ебашить. Печально от осознания такого сразу, выбрал ойти популярный язык и всего один вариант, даже не в мухосрани
693 1391459
>>91448
Попробуй задрочить алгоритмы и всю теорию жава кора + многопоточность. Потом задрочить SQL и сложные запросы, тестирование и прочее дерьмо, что обычно спрашивают на технических собесах. Потом ебашишь спринг и микросервсисы.
Потом пишешь какую нибудь хуйню для закрепления типо генратора лабиринта с гуи + потом его решалку. Выкладываешь на гитхаб. Пишешь хуюйню на спринге с БД, например блог + обмен обмен сообщениям с регистрацией пользователей, фронт на реакте каком нибудь. + все пакуешь докером + например залить на хероку.
Пишешь еще всякой хуйню заливаешь в гит. Больше хуйни.
Указываешь гит в резюме. Везде в сопроводительных письмах указываешь свой сраный гит. Молишься алаху и будде чтобы кто то туда вообще посмотрел.
Пробуешь собеседования везде, даже куда требуют опыт работы. Даже просто жава дев.
Как то так.
image.png61 Кб, 300x300
694 1391545
>>60856 (OP)
Есть несколько вопросов к java-господам которые могут в ней работу с БД.

1) Зачем нужен ORM если есть Stream?
2) Стоит ли вкатываться в яву pl/sql oracle - разрабу?
3) Есть ли какие-нибудь книги/пособия по работе с БД в java? Best practies какие нить

Чую жёппой что с pl/sql скоро останусь без работы и надо учить что-то из прикладных языков для работы с данными etl/dwh/olap.
695 1391566
Я делаю круд на spring+freemarker. Как мне легче всего отправить со страницы DELETE запрос? У формы можно только post и get ебануть, какова хуя?(
Снимок экрана от 2019-04-29 19-30-04.png16 Кб, 444x134
696 1391711
Spring Controller
редирект в пикриле, как я понял, идет методом DELETE. как сделать чтобы он шел методом GET?
697 1391716
>>91566
Ajax, ну или у формы делать скрытый атрибут и в контроллере его смотреть, но это пиздец костыль
Снимок экрана от 2019-04-29 19-13-11.png30 Кб, 457x258
698 1391718
>>91716
спасибо, гляну ajax.
а эта штука не катит?
699 1391724
>>91711
Слушай, как вариант бахни в свой RequestMapping
method = {RequestMethod.GET, RequestMethod.DELETE}
Тогда, ВОЗМОЖНО, умный спринг не смогя редиректнуть по делету бахнет по гету, с другой стороны нужно не обосраться чтобы этот твой метод по гету не тригерился, поиграйся сам, если лишишь проблему, напиши
700 1391727
>>91711
Редирект не может "идти методом". И ты делаешь какую-то бессмысленную хуйню, пытаясь отвечать редиректом на delete. Скорее всего тебе нужен post, @PostMapping.
701 1391733
>>91727
как нужно отвечать на delete?
вот в форме редактирования сущности, например, человек нажал на кнопку удалить, после удаления его должно перекинуть на другую страницу (что я пытаюсь сделать редиректом). Или это нужно делать уже в JS?
Понятно, что можно сделать PostMapping("/delete/{id}"), но, по-моему, это не совсем правильно
702 1391750
>>91733
Если у тебя голое формы, без js, у тебя есть только get и post. Ты можешь запостить форму нажатием кнопки, и тогда браузер обработает ответный редирект. delete и остальные http-глаголы доступны, если ты делаешь запросы через js. Тогда и редирект ты будешь делать через js, а с сервера можешь отдавать обычный json, в котором будет указано, куда редиректить.
703 1391755
>>90602
Про CDI перед этим ты спрашивал? Нет, не актуален. Из EE-стандартов актуальны Servlet API, JPA, в меньшей степени JMS и JAX-RS.
704 1391760
>>91718
Ты делаешь круд, значит у тебя на фронте где-то есть кнопка "Удалить", через JS вешаешь на нее обработчик, в нем через jQuery или Axios отправляешь delete. На контроллере ловишь это, удаляшь сущность, дальше редиректишь на view с общим списком сущностей

Либо вариант "по-быстрому", @GetMapping("/delete/{id}"), на фронте делаешь кнопку вида <a href="/delete/" + freemarker.id>
705 1391767
>>91760
вот выше мне написали, что отвечать редиректом на DELETE это хуйня. Да и с собственно редиректом у меня проблемы (посты со скриншотами мои)
706 1391772
>>91767
У тебя шаблонизатор и страницы генерятся на сервере, редирект норм, это самый простой способ обновления данных. Сделай через него, потом уже будешь делать SPA CRUD
707 1391773
>>91772
ладно, спасибо. сделал пока через вариант "по-быстрому"
708 1391781
>>91008
Расплывчато формулируешь. Именно что-то специфичное для томката тебе нужно? Для начала у любого java-приложения можно через jmx мониторить использование памяти, количество потоков, активность GC. Об этом знаешь что-то? На уровне самого сервлет-контейнера разве что использование пула потоков http-обработчиков имеет смысл смотреть.
709 1391801
>>91459
Этот анон подсказал не самый короткий путь. Алгоритмы у тебя не спросят, многопоточность джуну не нужна, только самые основы. SQL - знать до джойнов, уметь запилить с нуля базу со связями, например, интренет-магазина. В гуи не лезешь вообще. А вот в спринг лезешь сразу после джавакора (+шилдта и хорстмана), книжки от хэдфэст про jsp&servlets и пишешь небольшой проект, но законченную систему (типа как на курсах в епаме). Обязательно используешь все фишки джава 8, спрашивают на ВСЕХ собесах. В конце концов читаешь джава код конвенш, из консоли захуяриваешь все на гитхаб, делаешь резюме конфеткой(вот тут надо реально постараться, это искусство) и откликаешься на все вакансии, где требуется программист с опытом от года(!). Да, ну и конечно вызубриваешь все вопросы на джуна, а еще лучше на мидла. Но в начале, изучение джавы и подготовка по вопросам будет несколько расходится, пока все не сложится в единую картину. Без вопросов у тебя даже не дойдет до тестового.
710 1391822
>>91801
Алгоритмы спросят 100% если нормальная контора. Хотя бы понимание что такое сложность алгоритмов и чем вставка в середину арейЛиста отличается от вставки в середину ЛиндекЛиста ничем возможно попросят изобразить любую сортировку или бинарный поиск.
Спросят за дженреики и всякие коллекции.
SQL хотя про нормализацию/связи ко многим и т д.
Могут дать вопрос выполниться вот это дерьмо с System.exit(0) и тому подобное.
З.ы.
Многопоточность дает джуну сразу + 30-40к к деньгам на руки, если она требуется в проекте.
711 1391875
>>91545
1. Нихуя не понял о чем ты. Если ты хочешь через java stream мапить таблички на объекты и обратно, то это плохая идея, ORM как раз это и решает
2. Конечно, особенно если знаешь и уже работал с Постгрес/Оракл
3. Начни с гугления Java JDBC Tuturial, потом можешь начать читать Java Persistence with Hibernate, потом, если хочешь упороться, Pro JPA 2. Ну и конечно же Спринг, без него никуда.
713 1391996
Ребзя, подскажите, плес. В тестовом задании написано, что нужно
714 1391998
Что нужно предоставить ссылку на работающий рест сервис. Как это делается? Тип я должен заплатить за хостинг, или как?
715 1392003
>>91994
*отказываются
быстрофикс
716 1392050
>>91994
Потому что на такие вопросы пишут ответы люди у которых кодеж - развлечение для себя. А когда у тебя каждый день - тырпрайзная гонка и продукт должен быть готов ещё вчера - нет времени думать об «эффективности запросов к базе» и прочему нытью, проще все сделать через орм. А за самописечки в тырпрайзе жестоко наказывают, потому что нужно тратить больше времени на отладку.
717 1392051
>>92050
Да и вообще, писать на Джаве и после чего начинать размышлять о неэффективности SQL-запросов сгенеренных ORM - это как минимум странно.
718 1392064
Товарищи, есть ли у кого-нибудь сохраненный майндмэп из FAQ ?
Сейчас по ссылке 403 ошибка.
719 1392103
Прошел собес в Андерсоне. Репортинг ин.
Предлгаают 1 в 1 как в статье выше в ебаном ИТ.
Без оформления за 5к хуярить на своем ноуте неопределенное количество времени и потом может быть дадут 20клол и оформят.
При это оценили уровень знаний как очень высокий.
Тесты на проверку знаний на гикбрейнсах (!там в тестах ошибки есть в ответах / вопросах!), очень странный собес технический где толком ничего не спросили.
И на все вопросы про оформление и условия отвечают, как будто нахуй посылают. Мол ты тебя берем а ты еще и нос воротишь. Ахуеть.
Чисто пройти собес наверное полезно для себя, понять если где то не помнишь / знаешь. А вот бесплатно горбатиться как то ну его нахуй.
720 1392174
>>91822
Хуй его знает, где такие ЗП. В нашей бульбашии джун - 18-30к в принципе.
721 1392206
>>92174
Хрювен, или рублей, блэд?
722 1392213
>>92206
рублей российских
723 1392328
>>89871
Лайфхак: почти все Swing компоненты поддерживают форматирование с помощью HTML.

jButton.setText("<html>fnord<br />foo</html>");
724 1392342
>>92174
После вопросов об оформлении они вообще перестали отвечать.
Кидалого как оно есть.
725 1392454
>>92103
Аноны, есть пара вопросов, спасибо.
1) я хочу добавлять картинки к своим постам на сайте. Мне надо, чтобы изображения были одного разрешения. Те если сильно большое - оно его преображает в заданное разрешение, а если совсем маленькое - посылает нпхуй. (Вроде это так работает, хз) Делаю фримаркер и бутстрапа. На чем мою идею и где реализовывать ? В хтмл файлах чем-то или вообще в коде ?
2) отправляю письма гмаилом для подтверждения акков.
В том туторе где я взял решение, у многих сообщения не рассылались, пока они не меняли свой интернет. С чем это связанно ?
726 1392461

>На джаве фриланса нет.



ЧОМУ?

Я только вкатился и не понимаю. Та же ультимат идея, что может быть лучше, удобнее и быстрее для разработки ?(да жрет много, зато ничего настраивать не надо, тыкнул пару кнопок и само за тебя сделало)
Любые бд, фреймы, лица подключаются за секунды.

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

Или серьезные проекты эпрэорэ не выполняются в одно лицо и поэтому нет смысла ?
727 1392472
>>92461

> А если надо что-то нормальное сделать, не гавно из 5 страниц с обычными картинками?


А что-то нормальное и делается на джаве, только не фрилансерами а галерами консалтинговыми компаниями, иначе не солидно.
728 1392532
>>89903
похоже на вакансию нашей конторы, у нас все это используется
729 1393094
Собсно, вопрос, блэд. Надо было реализовать такую вот штуку. После рест запроса в БД создаётся сущность, я сделал через спринг + хайбернейт. Собсна, через минуту сущность должна обновиться. Это я сделал через @Async и Thread.sleep(). Нормальный ли это подход, или я обосрался?
730 1393111
>>90585
Ебануться. А на работу как попал?
731 1393127
Подскажите что учить/читать/смотреть (инбифор гугл) новичку с кор джавой, чтобы написать простенький CRUD апп?
732 1393137
Анон, в чем разница между использованием Socket и ServerSocket для создания клиента и сервера, и вариантом с созданием HttpServer с подключением к нему через:
HttpURLConnection connection = new url.openConnection();?
Причем на stackoverflow.com увидел инфу что второй метод плох и вообще использовать пакет com.sun.* это "фи"
733 1393143
>>93125 (Del)
Если тебе не принципиален момент «удаленки» - сходи на любую галеру твоего мухосранска и устройся на полставки, с твоими знаниями и подходом к написанию кода тебя однозначно наймут.
734 1393159
>>93125 (Del)
Двигай в андройд.
735 1393162
Какая же всратая в JavaFX многопоточность. Ну или я тупой.
736 1393175
>>93094
Как минимум вместо sleep нужен ScheduledThreadPoolExecutor, а в реальном проекте может быть необходимо учесть, что за эту минуту возможен рестарт сервера.
737 1393177
>>93137
Первое - это tcp, второе - (внезапно) http. И да, этот встроенный HttpServer обычно никто не использует, http-серверы на джаве делаются иначе.
738 1393210
>>93175
Двачую, делал бы через ScheduledThreadPoolExecutor тоже.
739 1393211
>>93210
>>93175
А как хендлить рестарты? типа персисить в базу статус что сущность уже готова но еще не сохранена типа?
740 1393230
>>93211
Персистить, но полезно уметь делать в общем виде - запускать какую-то задачу через заданное время Можно использовать сервисы очередей, обычно они в том или ином виде поддерживают доставку сообщений с задержкой. При небольших нагрузках также подойдет quartz scheduler, он умеет писать в обычную бд.
741 1393342
>>93230
Понял, погуглил, прикольно
Еще как варик можно принятый энтити писать в кафку скажем, чтобы не проебался и каждый определенный промежуток времени читать кафку апдейтить сущность и писать в базу
С другой стороны поднимать ради такой задачи кафку как топором яичницу делать
742 1393579
Блять, пол дня уже ебусь, помогите
На сервере
new ServerSocket("localhost", 5555);

На клиенте
new Socket(address, 5555);

Если в address локалхост, то все работает. но я вот хочу поделючиться с другого компа через вайфай. Пишу в консоль ifconfig, вижу
inet 192.168.0.70 netmask 255.255.255.0 broadcast 192.168.0.255
В address записываю "192.168.0.70", мне выдается исключение Connection refused. ЧЯДНТ?
743 1393580
>>93579
Ты дурачок? Иди учи сетевые технологии.
744 1393581
>>93580
памагити
745 1393593
>>93580
>>93579
блять, понял. у ServerSocket этот же адрес надо было ебануть. пиздос, сложно ответить было что ли
Тред утонул или удален.
Это копия, сохраненная 4 мая 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски