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


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

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
822 47 307

Java thread #81 /java/ Аноним 08/03/19 Птн 08:03:49 13608561
image.png (190Кб, 850x850)
850x850
Прошлый >>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
Аноним 08/03/19 Птн 08:16:24 13608612
Хуле до сих пор нету заменителя Qt на жабе?
Аноним 08/03/19 Птн 10:24:47 13608773
>>1360861
Потому что серверному языку не нужен гуй
Аноним 08/03/19 Птн 10:32:45 13608784
image.png (4Кб, 1148x27)
1148x27
image.png (8Кб, 200x58)
200x58
В вузике по проектной деятельности взяли за задание разработку плагина для dbeaver'а, форкнули проект, открыли его в intelij idea, но при попытке сделать его билд ловим пикча_1 в нескольких файлах, кликая download ловится пикча_2. Што делать?
Аноним 08/03/19 Птн 10:46:36 13608865
>>1360878
Скомпиленные классы хуй форкнешь.
Аноним 08/03/19 Птн 10:54:17 13608886
>>1360886
Это я уже кажется осознал.
Аноним 08/03/19 Птн 10:54:38 13608897
Аноним 08/03/19 Птн 11:07:29 13608948
>>1360889
Поставить Eclipse, импортировать проект в него и разрабатывать проект оттуда. Нахер ты вообще полез в шлако-IntelliJ?
Аноним 08/03/19 Птн 11:09:11 13608959
>>1360894
Эклипс выдает 720 ошибок, у меня подозрение, что по тем же причинам, что и идея. А у самой intelij idea интерфейс приятный очень, имхо.
Аноним 08/03/19 Птн 11:10:34 136089610
>>1360895
Ты плагин для Eclipse собираешься в IntelliJ делать, она для этого не приспособлена.
Аноним 08/03/19 Птн 11:24:45 136090311
>>1360896
Ну я ламер, хули. Благодарю за помощь.
Аноним 08/03/19 Птн 11:50:52 136090912
>>1360877
>Qt == только gui
Ебать дебил
>Java == серверный язык
Пиздееец
Аноним 08/03/19 Птн 12:18:41 136091413
Аноним 08/03/19 Птн 12:50:37 136092714
>>1360909
Зачем Qt на мобилках?
Аноним 08/03/19 Птн 13:41:24 136095415
>>1360927
Он про Qt Core, но все равно не нужно.
Аноним 08/03/19 Птн 15:05:24 136097516
1552046714236.png (173Кб, 1541x951)
1541x951
>>1360909
Пиздец ну и убожество, нахуй это надо когда есть божественный електрон
Аноним 08/03/19 Птн 16:03:43 136102217
Что почитать про кишочки спринга? Кроме Борисова.
Чтобы на собесе тимлид потек от моих знаний BPP
Аноним 08/03/19 Птн 17:05:42 136105518
>>1360856 (OP)
Во всех вакансиях требуют сука вышку, без неё можно даже не откликаться или просто для галочки пишут?
Аноним 08/03/19 Птн 17:21:52 136106319
>>1361055
Можно даже не откликаться. А если тебе больше 23 то тут только в окно, ибо в этом возрасте ты уже отработанный материал.
Аноним 08/03/19 Птн 17:22:35 136106520
Аноним 08/03/19 Птн 17:22:46 136106621
>>1361055
Я работаю без вышки.
Аноним 08/03/19 Птн 20:08:11 136114522
Аноним 09/03/19 Суб 00:38:16 136122723
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(ЗВЗДЧК ЗВЗДЧК(..))")

С меня как обычно.
Аноним 09/03/19 Суб 01:59:40 136125024
В чем отличие в Spring WebApplicationInitializer и AbstractAnnotationConfigDispatxherServlet? Оба настраивают сервлет контекст. Но какой способ и когда использовать?
Аноним 09/03/19 Суб 18:49:49 136151125
>>1361066
И что нужно уметь, чтобы тебя взяли в интересный проект? Ты сам на день дрочишь или тебе по кайфу кодить?
Аноним 09/03/19 Суб 20:28:07 136157526
>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 - для тех, кто знает джаву, но хочет перестать писать костыли.
Здесь нет полноценной программы обучения. Что делать после того, как освоил первую книгу из списка?
Аноним 09/03/19 Суб 21:35:51 136162927
>>1361022
Spring Pro 4/5, там есть немоножечко
Аноним 09/03/19 Суб 23:37:00 136169228
>>1361575
Spring`овый стек Spring boot, security, JPA, ну или андроид.
Аноним 10/03/19 Вск 12:08:09 136186529
Аноним 10/03/19 Вск 12:25:17 136187330
>>1361865
А вот множечко только в спеках походу, сам искал
Если найдешь норм ресурс то отпишись
Аноним 10/03/19 Вск 12:56:24 136188831
>>1361250

>>1361250
Бамп вопросу. Как правильно настраивать контекст сервлетов в spring?
Аноним 10/03/19 Вск 16:19:06 136199232
>>1361888
Абстрактный имплементит WebApplicationInitializer. Он специально предназначен для регистрации диспатчер сервлета и с ним это делать банально удобнее, вот и вся разница, насколько я помню.
Аноним 10/03/19 Вск 17:23:35 136202933
Какая из книг актуальнее на данный момент по сумме факторов? Нашел в интеренете 10 издание Шилдта 2018 года и Java. Библиотека проффесионала 2016. Что выбрать если уже есть некоторый опыт программирования?
Аноним 10/03/19 Вск 23:04:54 136225734
>>1362029
Если есть опыт программирования - я бы порекомендовал не по языку книжку читать, а по конкретным технологиям, например учить Spring, Hibernate и прочие сервлеты. Синтаксис Си-подобный, а задумываться об каких-то там особенностях JIT-компиляции, управлении памятью и прочих байтоебских вещах - в тырпрайзе за такое увольняют махом.
Аноним 11/03/19 Пнд 10:29:15 136240235
>Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?

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

На сколько это пиздеж?
Аноним 11/03/19 Пнд 10:50:03 136240636
>>1362402
Зависит от того какие цели ты преследуешь. Если для себя, для души - то не поздно. Если есть надежда вкатиться в 300кк в наносекунду жирный заработок без напряга - во-первых столкнёшься с предубеждениями на тему возраста, а во-вторых - нету в айти жирного заработка без напряга, нужно от души въебывать чтобы выйти на приличный уровень.
Аноним 11/03/19 Пнд 11:29:27 136241137
>>1362406
Сейчас просто по фану. Потыкал разные языки и сферы: юнити, мобилку, фронтенд. Понравилось с бд и бекендом ковыряться, для работы чет делаю.

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

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

-Дальше вьезжать в java ee (книжки хуижки по ЕЕ)
-Подтянуть фронт (пересесть с иглы dojo на react)
-Выучить конкарренси и жестко влезать в основы SE с помощью книжек
-Пойти нахуй в спринг?
Аноним 13/03/19 Срд 15:16:48 136345040
А как работу то найти без вышки?
Аноним 13/03/19 Срд 15:25:31 136345841
>На джаве фриланса нет
а приложения на андроид писать?
Аноним 13/03/19 Срд 15:40:21 136347042
>>1363450
неужели в 2019 году кому-то еще нужна вышка? Зачем ты разыгрываешь.
Аноним 13/03/19 Срд 15:50:44 136347943
>>1362763
> Пойти нахуй в спринг?
Самое мудрое решение, преобладающее большинство вакансий - на Спринг. Однако чистый бэк/фронт нынче редкость, так что фронт тоже подтяни. Я бы посоветовал Ангуляр либо Реакт.
Аноним 13/03/19 Срд 15:51:38 136348044
>>1363470
Если перекатываться в другую страну хочешь - нужна будет. Для галочки, но нужна.
Аноним 13/03/19 Срд 15:52:24 136348145
rev.png (15Кб, 125x125)
125x125
>>1363470
Она никогда не была нужна. Не диплом красит человека, а человек диплом. Люди ошибаются, когда возлагают всю ответственность за себя на получение диплома. Будто бы что-то изменится, когда ты получишь заветную корочку. Если ты не будешь работать над собой то, ты некогда не добьёшься успеха в жизни. У многих молодых людей получение диплома - это цель, но не каждодневная работа над собой.
Аноним 13/03/19 Срд 15:54:18 136348346
1b0ac25fec1a430[...].gif (222Кб, 320x214)
320x214
>>1363479
Анон, - это копипаста. Я её каждый день вижу в постах. Блять. И не лень же постить эту хрень.
Аноним 13/03/19 Срд 21:56:11 136367647
>>1363483
Что именно паста? Если пост от джуна, то чини детектор
Аноним 13/03/19 Срд 23:03:52 136387148
>>1363470
В моих сранях 100% вакансий начинаются так: высшее техническое образование. В одну контору откликнулись на вакансию СТАЖЕРА со знакомым, у него 3 курса профильной вышки, у меня гуманитарная законченная + больше плюшек вроде гитхаба, курсов и англиского. Мне даже не ответили, его после собеса и тестового позвали.
Аноним 14/03/19 Чтв 00:06:24 136390349
Аноним 14/03/19 Чтв 00:08:17 136390750
>>1361055
Если ты по скилам fullstack middle, вышка уже никого не ебет
Аноним 14/03/19 Чтв 07:15:47 136396451
>>1363871
>>1363871
Палю тему: ходишь на митапы всякие, конфы, знакомишься там с людьми,им показываешь свою резюмешку, показываешь гитхаб, жалуешься на тяжелую жизнь и безработицу. Тогда на собес позовут, в обход фильтрации начальной хрюшками.
Аноним 14/03/19 Чтв 13:29:33 136410052
Сделал первый коммит на Гитхабе, состоящий из почти пустого Спринг приложения, состоящего из двух контоллеров, трёх сущностей, такого же количества репозиториев под них, с базой, которой управляет Хибернейт, построенной на H2. Что всё это значит я почти не понимаю, но Спринг мне не очень нравится.
Аноним 14/03/19 Чтв 18:07:39 136428953
Анонсы, нужна помощь вкатывальщику. Сразу скажу, гуглил, искал, изучал, но так и не смог найти способ, который я со своими знаниями на данный момент смог бы понять.
Нужно получать ввод от пользователя (ну то что он пишет в консоль) и как-то это сохранять, для дальнейшего просматривания. Само собой я изи это настраиваю сканнером, но что если мне нужно сохранить не одну строчку, а целый текст от пользователя? С переносами строк, пустыми строками и тд? Я только месяц-два изучаю, но я реально офигел, неужели нет предусмотренного способа делать это, стандартного какого-то? В инете везде советуэт (если я правильно гуглю) юзать сканнер со всякими hasNextLine, hasNext и тд. Но когда я читаю документацию по этим вещам, нихуя непонятно.
Как это можно просто устроить? Если я за пару месяцеа понял всякие массивы, наследование и прочее, композишн всякий и тд, а как получить инпут не в одну строку всего, можно забивать хуй? Мне реально интересно и я пытаюсь научиться, но смотрю на стак оверфлоу советы, и там только куча новых вопросов встает.
Если кто-нибудь из здесь сидящих пояснит подробно как это можно сделать, или хотябы в какую сторону копать, что читать, буду супер благодарен.
П.С. Я читаю книгу по джаве и иду по большому видео курсу, с этим все окей, а вот эта проблема возникла при работе над своей криво аппкой, которую делаю, чтобы практиковаться. Жто же норм способ учиться, как думаете?
Аноним 14/03/19 Чтв 18:57:01 136432154
изображение.png (9Кб, 488x228)
488x228
изображение.png (17Кб, 479x415)
479x415
изображение.png (9Кб, 471x234)
471x234
изображение.png (16Кб, 631x306)
631x306
Аноны, столкнулся с проблемой, делаю курсовую на Спринге. Хочу сделать сервис, в котором Юзеры смогут регистрироваться и создавать заявки, а Работники смогут обрабатывать эти заявки и выносить вердикт. Работники заранее прописаны в бд и на клиенте нет возможности зарегистрироваться как Работник, только как Пользователь.
Столкнулся с проблемой в Spring Security. Я хотел бы чтобы вход на сервис был из одной таблицы (User), а в добавок к ней была еще пара таблиц (UserInfo, WorkerInfo), ведь у пользователя (как и у работника) есть поля, которые не добавить в общую таблицу, например опыт работы в этой организации может быть только у сущности Работника.

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

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

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

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

Большая просьба, не кидаться в меня говном, я всего лишь учусь, и чего-то могу не понимать. Спасибо.
Аноним 14/03/19 Чтв 18:58:51 136432555
изображение.png (26Кб, 763x430)
763x430
>>1364321
БЫСТРОФИКС. Проебался с пиком 1.
Вот класс User
Аноним 14/03/19 Чтв 18:59:21 136432656
>>1364100
Эта ебатня должна быть на 20+ коммитов если бы ты умел пользоваться гитом
Аноним 14/03/19 Чтв 19:04:24 136433157
>>1364289
Гугли scanner next() и nextLine()
Пойми чем отличаются
Аноним 14/03/19 Чтв 20:05:58 136435758
Подскажите, вдруг кто знает.
Возможно ли с помощью джавы каким-то образом брать текст с открытой игры? А именно из чата игры.

Как вообще подобную тему можно реализовать, возможно ли считывать с "экрана"? И на сколько сложно это, если возможно.
Аноним 14/03/19 Чтв 21:03:22 136439059
>>1364289
Запомни главный совет вкатывальщику: не понимаешь - гуглишь. Не находишь быстрого и понятного ответа - оставляешь. Именно оставляешь. На определенном этапе ты пока не в состоянии все понять и осознать. Прежде всего тебе нужно исследовать границы карты, темные места будут заполняться сами.
Аноним 14/03/19 Чтв 21:07:31 136439660
Ouk29y9aF1U.jpg (117Кб, 640x853)
640x853
>>1360856 (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
```

В финальной версии убираю пробелы в начале и в конце строки, чтобы исключить подобную ошибку, но проблема явно не в этом. Также я вижу, что код не учитывает вариант, когда пробелов уже не осталось, но проблема возникает не на этом этапе, потому пишу этот пост. Вижу, что насрал СтрингБилдерами, но это исключительно ради собственного удобства восприятия кода, потом уберу, проблема не в них
Аноним 14/03/19 Чтв 21:20:24 136441161
>>1364396

String[] words = str.split(" ");
for (String word: words){
sout (new StringBuilder(word).reverse().appent(" ").toString();
}
Аноним 14/03/19 Чтв 21:30:44 136442662
>>1364396

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());
Аноним 14/03/19 Чтв 21:36:17 136443063
>>1364426
макака имдексы пожрала, ну да похуй
Аноним 14/03/19 Чтв 22:10:05 136445964
Снимок экрана 2[...].png (2442Кб, 1242x1250)
1242x1250
>>1364411
>>1364426
Ды я хотел понять, что с моим решением не так, а не верное спросить. Знаю, что горожу кучу кода, но мне бы понять: какого хера в первые 2 итерации всё идёт путём, а потом случается неведомая хуита?
Аноним 14/03/19 Чтв 22:32:06 136447565
>>1364459
Это так не работает. Дебаж, поставь после каждой итерации sout.
В данном случае тебе указали, что неплохо бы подучить джава кор.
А то ты сейчас еще свои алгоритмы сортировки писать начнешь.
Аноним 14/03/19 Чтв 23:01:44 136449266
>>1364326
Каждый файл должен коммититься в отдельности что ли?
Я просто вообще почти не вникал в логику Гитхаба, сейчас она мне остаётся непонятной, просто в лекциях упоминался Гитхаб и ультимейт версия Идеи предоставляет инструменты работы с гитом и Гитхабом и я решил понять, что с этим можно сделать хотя бы на базовом уровне - уже потом буду знакомиться более плотно.
Аноним 14/03/19 Чтв 23:14:58 136450367
>>1364459
Хуй знает. Если тебе тах хочется поебаться с сабстрингами, то вот типа того
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());
}
Аноним 14/03/19 Чтв 23:29:57 136450868
>>1364321
>мне приходится лишний раз идти в бд, искать там пользователя, брать его ID и вручную подставлять его в UserInfo
Зачем? Ты можешь просто делать setUser у кандидата и все само подставится.

>я не могу добавить в User описание и UserInfo и WorkerInfo
Ну вообще можешь (одна из связей будет всегда пустой у конкретного юзера, ну и что), и вполне вероятно, тебе все равно еще понадобятся эти связи. Надо только не делать их eager.
Аноним 15/03/19 Птн 00:18:04 136452369
>>1364508
Я в /b/ продублировал пост, посоветовали пойти нахуй к User добавить @MappedSuperclass, а UserInfo и WorkerInfo унаследовать от User.
https://2ch.hk/b/res/192993460.html

Так что же лучше?
Аноним 15/03/19 Птн 00:34:26 136452870
>>1364523
>Я в /b/ продублировал пост
Вот ты наркоман

>UserInfo и WorkerInfo унаследовать от User
Можно и так, но минус тут - не сможешь сделать селект только из таблицы юзеров, обязательно будут джойны с дочерними таблицами, потому что теперь у тебя как бы просто юзеров не бывает, нужно узнать конкретный тип. ООП-иерархии не то что бы очень хорошо ложатся на реляционку. Отсюда потом обычно начинается нытье, что ORM генерирует избыточные кривые запросы, вытягивающие полбазы. Но для курсовой может это все и не важно.
Аноним 15/03/19 Птн 00:35:10 136452971
>>1364475
> В данном случае тебе указали, что неплохо бы подучить джава кор. А то ты сейчас еще свои алгоритмы сортировки писать начнешь.

Ну вот спорно. Я когда вкатывался, делал такие задачки в двух экземплярах - "как написал бы на работе" и "попробую реализовать всё сам".
Аноним 15/03/19 Птн 03:11:21 136456272
>>1364492
>ультимейт версия Идеи
Ты долбаёб?
С гитом обычная работает изи, но тебе нужно научитсья для начала в консоле работать с гитом.
>Каждый файл должен коммититься в отдельности что ли?
Смысл гита в том что можно откатать предыдущую версию...
Читай официальный сайт!
Аноним 15/03/19 Птн 11:29:09 136464273
>>1364562
Значит, я не обращал внимания.

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

Сайт буду читать, спасибо, никуда не деться.
Аноним 15/03/19 Птн 15:38:58 136474074
Я не смог на олимпиаде подключиться к базе данных.
Аноним 15/03/19 Птн 16:06:58 136475875
Аноним 16/03/19 Суб 13:42:29 136535076
sticker14.png (235Кб, 512x512)
512x512
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");
}
Аноним 16/03/19 Суб 15:14:38 136539777
>>1365350
Че, бичара, боксинг-то не изучал?
Аноним 16/03/19 Суб 18:36:33 136552378
>>1365350
Ебать жаба говнище лоол
Аноним 16/03/19 Суб 19:16:12 136553579
image.png (59Кб, 1920x1080)
1920x1080
Аноним 16/03/19 Суб 19:33:16 136553880
Здарова, джавадауны. Че там у вас происходит вообще? Что Оракл творит?
Мне на глаза попадались новости что джавка то уже нихуя не бесплатная и Оракл пердолит за использование на проде. Это правда или нет?
Т.е. в то время как майкрософт запилил опенсорсный дотнеткор с сисярпом, джава стала платной. Как так то джаваны
Аноним 16/03/19 Суб 19:33:56 136554081
Аноним 16/03/19 Суб 20:35:56 136556682
>>1365535
Немного не понимаю, почему если сравнивать объекты Лонг с ссылкой на значение, умещающееся в примитив байт, то объекты равны, а если сравнивать с примитивом большего размера, то уже не равны по ссылке?

недавно изучаю джаву, не бейте
Аноним 16/03/19 Суб 20:36:48 136556783
>>1365540
А, понял, извините за невнимательность.
Аноним 16/03/19 Суб 20:42:21 136557384
>борщехлебы, не написавшие ничего сложнее хв рвутся итт
Аноним 17/03/19 Вск 01:58:30 136580785
>>1365566
Все аналогично типу 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 любого из упомянутых классов.
Основная мотивация - значения из этого диапазона используются очень часто, намного чаще других, так что нет смысла плодить кучу одинаковых объектов под них, памяти жалко
Аноним 17/03/19 Вск 04:24:28 136584286
>>1365807
Это кстати в JLS описывается
Аноним 17/03/19 Вск 08:07:45 136586687
>>1365538
Для бесплатного использования есть OpenJDK.
Аноним 17/03/19 Вск 09:16:24 136587788
Аноним 17/03/19 Вск 12:18:40 136596589
Test
Аноним 17/03/19 Вск 12:29:51 136597690
Подскажите совсем зелёному.

1) что надо знать по спрингу для того чтобы попасть на стажировку ? Пока только прошелся по всяким бинам, базам данных и простой секьюрити. Надо смотреть в сторону аоп? В одних туториалах сразу начинают с аоп, в других оно хуй знает где. Пока прочитал 5 глав спринг в действии 5, ощущения что вообще нихуя не знаю и не понимаю сути пока что.
2) почему jdbc, а не jpa? Понимаю, вопрос совсем тупой, но хочется адекватный ответ себе в голову вдолбить.
3) как вот это "все" делается красивым ? Не в хтмл файлах же это прописывать только. Всякие охуенные анимации переходы мигалки и ТД, с помощью чего это делается ?

Аноним 17/03/19 Вск 12:36:08 136597891
>>1365866
А сколько стоит использовать обычный jdk?
Аноним 17/03/19 Вск 13:58:44 136600892
>>1365976
+1 к вопросу про спринг, только интересен уровень джуна/недомиддла. Всю книжку зубрить или достаточно части будет? Так-то я джаву знаю умеренно неплохо, но в спринге полный ноль, хочу перед следующей работой добавить пунктик в резюме.
Аноним 17/03/19 Вск 15:07:49 136603893
Сап, анон отсюда >>1364321
Продолжаю своё шествие к выполненному курсачу.

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

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

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

и taglibs

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

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

С чем это может быть связано?
Много инфы читал про тёрки Freemarker и Jpa, типо проблемы с использованием их вместе. Не пытаюсь ли я заниматься некрофилией, проверяя роль именно так? Может сейчас как-то по другому можно?
Аноним 17/03/19 Вск 15:33:22 136604994
>>1365976
1)В МВП трэдике тестовые из Новосибирских контор глянь по яве.
Там тестовое на стажировку.
Запиливай фейк резюме с ерохой и профильным вузиком и смотри какие тестовые дают у тебя в мухосрани!
В реале тебя будут дрочить на знание ява кор а не спринга!
2) jdbc это основы и в реале это просто ты же не с одним крудом будешь вкатываться?
Запили 2 - 3 круда на jdbc и уже по памяти будешь знать как и что там делать
3) вкатывайся в html, css и javascript на уровне запилить не уродскую форму и валидацию данных сделать.
Для красоты boostrap.
Вот как до бустрапа дойдёшь уже должен тестовые задания делать и вкатываться.
Аноним 17/03/19 Вск 16:08:00 136606595
>>1366038
Название роли начинается с ROLE_? (То есть, ROLE_ADMIN, ROLE_USER и тд) Если нет, то либо переименуй, либо используй метод hasAuthority.
Аноним 17/03/19 Вск 16:15:35 136606796
>>1366065
Спасибо hasAuthority, есть еще пара теоретических вопросов:

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

2. Используются ли сейчас шаблонизаторы в норм компаниях или там все на js? Если да, то какие? Может стоит дропнуть Freemarker и сесть на Thymeleaf?
Аноним 17/03/19 Вск 16:16:01 136606897
Аноним 17/03/19 Вск 16:31:34 136607298
>>1366067
Разница между 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.
Аноним 17/03/19 Вск 16:32:37 136607399
>>1366072
> для фронта делают SPA
Фикс.
Аноним 17/03/19 Вск 21:50:28 1366238100
У меня есть форма с деревом (контент архива) и кнопками (вытащить, засунуть). Где я должен держать код?
Аноним 17/03/19 Вск 22:43:17 1366267101
Аноним 17/03/19 Вск 22:55:21 1366274102
Салют, javaбояре.
Готовлюсь к перекату и начинаю готовиться. Подскажите, собес на позицию мидла, что спрашивают по java core: collections, io, многоточность, что еще нужно знать?
Аноним 17/03/19 Вск 23:18:56 1366294103
>>1366274
Типы данных, модель памяти, garbage collection, классы Object и String, (не)свежий сахар из Java 8, исключения.
Некоторые вещи из этого списка могут показаться тебе тривиальными, но на миддла можно ожидать более глубоких вопросов по ним (как и по вме тем, которые ты перечислил)
Аноним 17/03/19 Вск 23:21:15 1366298104
>>1366238
Код, который берет данные из базы (или еще откуда) и передает во вью, очевидно должен быть в сервисном слое.
Код самого вью - либо движок шаблонов (freemarker, thymeleaf), либо SPA на жавасерипте (react, vue)
Аноним 18/03/19 Пнд 02:14:01 1366337105
Нужно сделать нотификации о необычных евентах, типа если код в таком-то состоянии то это как бы не баг, но и странно что это произошло - как это лучше организовать? Чтобы не смотреть логи каждый раз естественно.

Может есть готовый сервис который это делает, например чтобы в слак отсылались месседжи?
Аноним 18/03/19 Пнд 09:50:25 1366396106
>>1366337
Сделай грамотно легирование и собирай логи в спланке или в элк стэке и там рисуй графики, алёрты и тд
Аноним 18/03/19 Пнд 10:24:06 1366403107
>>1366298
Дело происходит на свинге.
У меня пока так: форма хранит объект-помощник, при нажатии кнопок или раскрытии дерева вызывает методы extract, put, explore объекта.
Сам объект-помощник хранит указатель на дерево и архив, сам открывает окна выбора и тд, и обращается к архиву и вытаскивает нужную инфу, типа имени и содержимого, если надо создает и записывает файлы или добавляет ноды на дерево.
Аноним 18/03/19 Пнд 12:32:19 1366447108
>>1366337
У крашлитики есть nonfatals.
Аноним 18/03/19 Пнд 12:32:35 1366449109
>>1366447
Ой бля сори, думал я в треде мобилок.
Аноним 18/03/19 Пнд 14:05:28 1366489110
Аноним 18/03/19 Пнд 15:13:06 1366522111
У нас есть модульный проект, над которым работают несколько разработчиков. У каждого своя ветка. Недавно в проекте появился новый модуль, который есть в ветке другого разработчика. Я сделал пулл из его ветки (в меню Intellij IDEA VCS -> Git -> Pull -> поставить галочку -> Pull) и получил его код в модулях, которые есть у меня локально, но не смог скачать новый модуль из его ветки. Таким образом, сейчас новый модуль есть в удаленной ветке и отсутствует в моей. Как спуллить к себе этот модуль?
Аноним 18/03/19 Пнд 17:43:51 1366649112
>>1366522
Зачекауть(или смерджи) к себе его ветку
Аноним 18/03/19 Пнд 23:47:10 1366821113
>>1366522
Попроси его сделать push версии с новым модулем, сделай pull ещё раз, сделай checkout.
Как ты блять на работу попал если не можешь в гит?
Аноним 19/03/19 Втр 00:03:28 1366841114
>>1366649
>>1366821
В гите это не так работает алло. Достаточно просто спулиться в ветку. Это и будет мердж по сути.
Не пихуя не понял в чем проблема.
Аноним 19/03/19 Втр 00:06:06 1366843115
Кстати про гит. Пилю на гитхабе говнопроект для резюме. Мне сказали, что в мастер просто так комитить нельзя, вроде бы это сразу детектит ньюфага. Я комичу в отдельную ветку, и пришло время для новой версии. Говорят, что лучше всего комитить с -squash, чтобы сразу одним комитом переходить с 1.0 на 1.1 например.
Я сделал этот squash и теперь у меня dev на 50 комитов впереди мастера. Мне ничего не оставалось как из мастера замерджить dev, чтобы они уравнялись. В итоге произошло 50 комитов в мастер. Где я обосрался?
Аноним 19/03/19 Втр 00:07:50 1366846116
>>1366843
>Говорят, что лучше всего комитить с -squash, чтобы сразу одним комитом переходить с 1.0 на 1.1 например.
Аноним 19/03/19 Втр 00:08:22 1366847117
>>1366846
>Говорят, что лучше всего мерджить с -squash, чтобы сразу одним комитом переходить с 1.0 на 1.1 например.
фикс
Аноним 19/03/19 Втр 00:59:55 1366857118
>>1366294
Готовь SOAP, REST, HTTP протокол.
Аноним 19/03/19 Втр 01:01:55 1366859119
>Однако чистый бэк/фронт нынче редкость, так что фронт тоже подтяни. Я бы посоветовал Ангуляр либо Реакт.

Не посоветуешь ли курса хорошего или книжки?
Основы html/css знаю, на js могу писать примитивные вещи типа смены свойств объекта в dom'e или отправлять xhr запросы, всё что дальше - тёмный лес.
Аноним 19/03/19 Втр 12:21:35 1367003120
>>1360856 (OP)
Помогите нубу, изучаю потихоньку джаву и написал несколько DAO в Spring проекте с использованием hibernate. Как тестировать веб приложения то, в сторону каких технологий, фреймворков смотреть? В гугле слишком много всего и глаза разбегаются, + для понимания многих вещей уже бэкграунд в плане знания основ тестирования требуется.
Аноним 19/03/19 Втр 14:25:26 1367040121
Есть rx
И допустим, есть список [1, 2, 3]

Если сделать из него Observable, который в итоге будет излучать вообще другие значения на основе этого списка - можно ли как-то в onNext и в OnEror (особенно здесь) получать оригинальные значения вместе с модифицированным значением?
Аноним 19/03/19 Втр 14:57:28 1367054122
>>1367040
Ну если ты будешь передавать класс/тюпл вида: {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)));
})
Аноним 19/03/19 Втр 16:06:16 1367078123
Аноним 19/03/19 Втр 17:43:47 1367122124
У меня есть несколько строк с различным текстом и в конце каждой стоит дробное число. Мне нужно как-то выровнять число, чтоб точки находились на одной прямой и должно это смотреться примерно так:
Слово Слово 15,365263
Слово Слово Слово 3599,64
Слово Слово 697,6843
Причём берётся положение самой дальней изначальной точки
Собственно это я и не могу сделать
Я думал выставлять их по индексу, но не знаю как перенести вместе с этим ещё и всё число
Аноним 19/03/19 Втр 18:11:04 1367136125
>>1367003
Не лезь ты в хибернет со спрингом, делай на ждбс + сервлеты для начала!
Аноним 19/03/19 Втр 18:23:57 1367142126
>>1367136
Двачую, адекватный подход.
Сделай для начала голом ЖДБС + сервлеты
Потом на спринге через JdbcTempalte
Потом хибер с его ёбью и SessionFactory
и в конце когда попробуешь Spring Data Jpa у тебя шишка задымится
Аноним 19/03/19 Втр 18:28:48 1367144127
>>1367142
Ну и зачем ему юзать голый JDBC? Ведь создателям этого неюзабельного высера приготовлен отдельный котёл в аду.
Аноним 19/03/19 Втр 18:32:02 1367146128
>>1367142
Я также делал, только еще spring mvc захуячил после сервлетов, и в конце всё это дело на спринг бут перевёл.
Аноним 19/03/19 Втр 18:33:53 1367148129
>>1367078
Окес, гляну что за мохито такой.
>>1367136
Не, с этими фреймворками проблем нет, про jdbc стандартный javeEE я тоже немного почитал и поковырял их, углубляться вряд ли стану. Проблема именно в том, что я вообще не в курсе как тестировать/отлаживать отдельные классы и приложение в целом, вот например мне нужно проверить dao или работу сервлета (сервер на tomcat).
Пробовать писать формочки на jsp под все довольно муторно, да и вряд ли ведь так делают? Пока ограничился тем, что тестирую просто в основном контроллере, который ловит реквест на дефолтный путь "/", но в нем код несколько раз почему-то исполняется. Короче, вместо тысячи слов https://github.com/q1w2e3x/TestProject/tree/nextToMerge.

Аноним 19/03/19 Втр 18:37:19 1367149130
>>1367144
чтобы потом на фоне бойлерплейт говна голого jdbc остальное казалось сказкой
Аноним 19/03/19 Втр 20:31:54 1367204131
>>1367122
Всё, сделал, нужно больше спать, а то голова совсем не варит
Аноним 19/03/19 Втр 22:09:52 1367248132
>>1366843
Если я правильно тебя понял, то там приблизительно следующий флоу:
-говнокодишь какую-то фичу. У тебя вышло 50 коммитов.
-В этой же ветке делаешь git rebase -i HEAD~<количество коммитов> которые хочешь скампоновать в один коммит. В твоем случае 50. Потом делаешь pull request на мердж в мастер. Кто-тов твоем случае никто делает код ревью и ты спокойно мержишь в мастер. Я думаю что раз это проект для резюме, то лучше делать эти пулл реквесты и в саммари описать что было сделано в этой ветке.
Но поясни, пожалуйста, про 50 коммитов впереди мастера? Ты делал эту фичу в feature-ветке или в develop?
Аноним 19/03/19 Втр 23:13:32 1367287133
Посоны,
У моего пет проекта (SAAS)
7 серверов ec2-small
один ec2-medium
Elasticache (redis) ec2-small,
RDS (ec2-small)

У кого есть опыт, сколько примерно будет стоить тоже самое в google cloud или digital ocean?
Аноним 19/03/19 Втр 23:14:06 1367288134
>>1367287
Сейчас 150-200 евро в месяц
Аноним 19/03/19 Втр 23:55:11 1367310135
>>1367248
Я делал 50 комитов в feature/springmvc, потом делал что-то вроде этого (через Идею):
git checkout dev, merge feature/springmvc, мне предложили удалить feature/springmvc, я согласился и потом понял что какая-то хуйня вышла. Смысл был тогда в ветке feature?
Потом я уже начал разбираться, нагуглил про -squash, сделал:
checkout master, merge --squash dev и получилась хуйня с dev на 50 коммитов впереди мастера.
Вобщем я думаю удалить нахуй ветку мастер, прочитать как всё правильно сделать и потом из dev (где уже сотни комитов) накидать в мастер эти ваши пул-реквесты, релизы и т.д.
Аноним 20/03/19 Срд 23:29:55 1367841136
>>1367310
Git Flow гугли, как оно в идеале должно работать
Аноним 21/03/19 Чтв 19:31:40 1368113137
>>1361055
Для галочки. Недавно пригласили на вакансию, в которой на хх высшее образование было обязательным пунктом.
Аноним 22/03/19 Птн 19:11:19 1368551138
Есть ли способы активировать идею?
Аноним 22/03/19 Птн 19:21:23 1368556139
Аноним 23/03/19 Суб 02:41:25 1368730140
>>1367310
Ты как-то дохуя сложно делаешь
git checkout branchName
git reset --soft SHA коммита, от которого твоя ветка началась
git commit -m'squashed'
git push origin branchName --force
Аноним 23/03/19 Суб 08:28:13 1368767141
>>1368551
Ультимейт можно активировать либо купив, либо по студенческой лицензии
Аноним 23/03/19 Суб 09:09:10 1368775142
>>1367310
> Смысл был тогда в ветке feature?
Это нужно для разработки в несколько тел. В процессе разработки у тебя может получится код который в данный момент не компилируется (ты еще не реализовал весь нужный функционал, или внес очень большие изменения в старый код) и если ты будешь коммитить в девелоп, то когда твоему коллеге будет нужно делать что-то свое, у него могут возникнуть проблемы потому что в девелопе распидорашеный некомпилирующийся код. А так ты долбишся в своей ветке, колега берет нормальный код из девелопа и начинает ветку для другой фичи. Когда работа над фичей закончена и залита в девелоп, то ветка больше не нужна. Когда ты работаешь один то фич-ветки в общем-то не нужны, так как в основном работа над фичами ведется последовательно. Если не работаешь сразу над двумя фичами одновременно то можешь коммитить сразу в девелоп, а на собеседовании говори что локально работал в отдельных ветках, а перед пушем на гитхаб ребейзил коммиты в девелоп - так ты себя сразу заявишь про гит чуваком. Естественно желательно попробывать такое сделать, что бы не завалиться если вдруг начнут спрашивать детали.
Аноним 23/03/19 Суб 11:18:33 1368804143
>>1360909
Жаба недоязык. Он не не серверный, не клиентский
Аноним 23/03/19 Суб 11:21:56 1368806144
>>1368804
Ваше мнение учтено, пройдите к выходу, пожалуйста.
Аноним 23/03/19 Суб 13:07:00 1368825145
Подскажите, как работает new Date(Long long). Точнее, почему оно учитывает таймзону, я ничего не понимаю, и в доке про это не написано. Есть миллисекунды, это 10 минут, а new Date возвращает 3:10:00, в чем фишка, оно так и должно работать?
Аноним 23/03/19 Суб 15:01:31 1368854146
image.png (15Кб, 346x285)
346x285
Аноны, подскажите плз
Думаю о покупке Mac mini на i3
Как думаете нормально на таком будет в Идее сидеть, да сериальчики смотреть?
Или на i5 разоряться?
Эплотредов не осталось почти, а в hw вряд ли кто-то сможет нормально ответить, т.к. в основном геймеры сидят.
Аноним 23/03/19 Суб 15:03:06 1368855147
Обьясните пожалуйста зелёному.

Как правильно создать конкретную базу данных ?
1) прописать депенденс того, что мне надо ?
2) в ресурсах создать SQL файл или data source через райтклик и new ? Или идти в view - tool windows - database?
Почему у меня что-то ещё докачивается, если я иду по пути тул виндовс - датабес? Разве после подписывания в депендах оно не должно скачаться? И почему трай коннкктион всегда фейлит?
3) автор говорит дописать в апликатах юрл, имя пароль и гgenerate-ddl=true, нахуя, если я это в прошлом понкте сделал?
Запутался что-то пиздец с этим
Аноним 23/03/19 Суб 15:10:10 1368857148
>>1368825
Фишка в том, что ты закапываешь это говно, и пользуешься import java.time.*
Аноним 23/03/19 Суб 15:14:25 1368858149
>>1368854
8гб оперативы у тебя выжрет браузер и система. Ищи минимум 16 или инструкцию по апгрейду рам.
Аноним 23/03/19 Суб 15:16:52 1368859150
image.png (134Кб, 790x512)
790x512
>>1368858
А что скажешь о такой сборке?
Аноним 23/03/19 Суб 15:17:34 1368860151
>>1368859
+ ubunta
Вы кстати на чем сидите, аноны?
Идею под линухом можно как-то активировать?
Аноним 23/03/19 Суб 15:19:29 1368861152
>>1368860
> Идею под линухом можно как-то активировать?
--> >>1367901
Аноним 23/03/19 Суб 15:27:53 1368868153
>>1368855
В идее делаю, забыл сказать
Аноним 23/03/19 Суб 16:56:58 1368894154
>>1368857
Это понятно, уже все написал. Но хочу докопаться до истины с java.util.Date
Аноним 23/03/19 Суб 17:00:45 1368895155
>>1368894
Откуда ты достал 3:10:00?
Если это какое-то строчное представление, то конечно оно берет текущую таймзону. Сам Date не хранит инфы о таймзоне.
Аноним 23/03/19 Суб 18:37:42 1368928156
>>1368854
Мне не хватает 8 GB, imac 2018 года.
Докер+Хром+Атом+Идея сжирают все начисто.
Да че там, один только докер уже 4 гига съедает.
Аноним 23/03/19 Суб 18:38:47 1368929157
>>1368928
Вас понял, ну значит придется системник собирать. Ноут использовать как домашний ПК чет неохота.
Аноним 23/03/19 Суб 18:47:49 1368931158
>>1368929
Но память дешевая вообще, я в старый аймак 2011 года ставил 32 гига с ибея заказал че-то за 200 долларов, и он летал. Вот в новом всего 8, пока руки не дошли добавить. И установить очень просто, скорее всего в мак мини тоже не должно быть проблем.
Аноним 23/03/19 Суб 18:50:28 1368934159
>>1368931
В мак мини надо разбирать его весь походу, там нетривиально.
Аноним 23/03/19 Суб 21:02:16 1368983160
Сап аноны, пытаюсь подключить 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 вряд ли подходит для Русского народа. А может и нет.

Анончик, подскажи пожалуйста как правильно и канонично исправить данную ошибку?
Аноним 23/03/19 Суб 22:23:25 1369019161
>>1368854

В мак мини память можно сменить просто скрутив донце, для замены жесткого диска нужно его разбирать с использованием особых отверток.
Аноним 24/03/19 Вск 01:09:42 1369110162
>>1368775
>>1367841
>>1368730
Спасибо за инфу


Такой еще вопрос, про тестовое задание. Меня отправят с этим заданием домой или меня прям там посадят за комп и начнут смотреть из-за спины, как я раздупляюсь и торможу? Какая вообще норма? Может какойнить анон часто ходит по инетрвью или сам собеседует. Будет круто, если примерно опишете, в чем задание состояло.
Аноним 24/03/19 Вск 01:18:42 1369122163
>>1368767
>>1368556
Имел раньше скрипт, который откатывал триал версию, удалением каких-то файлов, но я его потерял. Может есть у кого?
Аноним 24/03/19 Вск 01:20:40 1369123164
Аноним 24/03/19 Вск 04:32:29 1369173165
>>1369110
Нет никакой нормы, если у тимлида есть время разбираться в говнокоде мамкиных вкатывальщиков - есть тестовые задания, нет - так нет, значит будут разговоры за жизнь и куча хитровыебанных вопросов из OCA/OCP. Я был на 7-8 собесах в ДС, все тестовые выдавали "на дом", 2-3 дня на выполнение, как пример: реализовать CRUD на Спринге, только не использовать БД, все хранить в xml файлах. Ну а если бы мне предложили делать у них, я бы нахуй скипнул, т.к. волнение, незнакомые место и люди - мозги толком работать не будут
Аноним 24/03/19 Вск 08:10:32 1369196166
>>1369110
Запили фейк резюме и проси тестовые.
Или смотри в МВП треде тестовые что анон из Котосибирска выкладывал
Аноним 24/03/19 Вск 11:25:38 1369235167
>>1368983
>serverTimezone=UTC вряд ли подходит для Русского народа
А не похуй ли? Перед выдачей на фронт отформатируешь у нужной таймзоне.
Аноним 24/03/19 Вск 11:29:50 1369238168
>>1369110
Отправят домой с заданием. Заданием вероятно будет круд на спринге + ангулар/реакт на фронте, могут попросить прикрутить конкретную бд.
Могут что-нибудь интересное предложить вроде веб-сокетов. В любом случае, рассчитывай, что будет 1-2 небольшие технологии, которые ты не знаешь и, которые нужно будет изучить.
Аноним 24/03/19 Вск 11:39:48 1369242169
>>1362402
Кому всрался твой возраст если ты найдешь работу на удаленке, и твоё жирное ебало никто палить не будет.
Аноним 24/03/19 Вск 11:46:44 1369245170
>>1362739
Большая часть людей работает в бодишопах для клиентов.
Бодишоп забирает себе большой процент.
Если быть самым умным, то можно свалить с бодишопа, и продолжать работать на клиента за больше лаве.
А что касается работы на себя, то напиши сайт знакомств для геев, переводчик собачего языка. Очевидно, что все идеи уже написаны.
Аноним 24/03/19 Вск 11:59:14 1369249171
>>1369245
>все идеи уже написаны
зачем тогда программисты
Аноним 24/03/19 Вск 12:09:45 1369254172
>>1369238
это на миддла?

Олсо посоветуй короткий курс или книжку по
> ангулар/реакт на фронте

Вот допустим у меня есть статика и несколько api которые кладут/возвращают с бэкенда данные. Как это быстро и красиво обложить фронтом?
Аноним 24/03/19 Вск 13:07:23 1369268173
>>1369173
> только не использовать БД, все хранить в xml файлах.
JAXB?

мимо-новичок
Аноним 24/03/19 Вск 14:49:08 1369311174
Я тут запили свой первый в жизни коммит на гитхаб. До этого много пользовался git-ом на работе и для себя, но все репозитории всегда были приватные, теперь бесплатно/публично запили репозиторий с самописной либой для парсинга и доступа к данным из INI.
https://github.com/Anc3vt/ini
Не знаю, зачем, но решил сегодня сделать это.
Аноним 24/03/19 Вск 14:51:53 1369314175
>>1369173
Соглашусь про волнение. Зафакапил элементарнейшие задачки на алгоритмы из-за волнения. Дома решил влёт.
Аноним 24/03/19 Вск 15:53:03 1369353176
>>1369311
Молодец, что выложил, но ридми у тебя полный мгимо финишд
Аноним 24/03/19 Вск 16:04:26 1369362177
1526117911876.jpg (43Кб, 1024x768)
1024x768
Аноны, вы на каких осях сидите?
Имеет ли смысл на linux (ubuntu, mint) переходить?
Или минусов будет больше по сравнению с виндой?
Аноним 24/03/19 Вск 16:21:28 1369370178
Аноним 24/03/19 Вск 16:30:25 1369374179
>>1369362
сижу на макоси
inb4: анальный раб эппл
Аноним 24/03/19 Вск 16:33:01 1369377180
>>1369374
Если бы можно было какой-то нормальный вариант для домашней машины за приемлемую цену приобрести, то о Linux даже мыслей бы не было.
Ноут для дома как-то нет желания использования, а с iMac и Mac mini, там что-то все очень печально в плане цена/производительность.
Аноним 24/03/19 Вск 16:50:26 1369385181
>>1369254
Нет, на джуна. Сегодня джава джун это хайбернейт, спринг и "ну да, реакт, да, там компоненты, писал, использовал, рест, да".
Аноним 24/03/19 Вск 17:03:09 1369390182
Какой степени знакомства с технологией достаточно, чтобы упомянуть её в своём резюме, если ты претендуешь на позицию Junior? Выше вот написано, что основа - хибернейт и спринг, но что предполагается под знаниями спринг junior-разработчика? Сделать круд? Так это буквально от одного класса наследовать и сделать ещё пару почти пустых. Привинтить базу к этому - ещё пара классов, половина из которых будет пустыми, ну и сделать связь с properties.
Я чего-то не понимаю?
Аноним 24/03/19 Вск 17:42:50 1369405183
>>1369377
С производительностью все гуд, если в игори не играть.
Аноним 24/03/19 Вск 17:44:07 1369406184
>>1369390
Да все именно так. Плюс немного теории: аоп, ди, виды внедрения бинов, жизненный цикл бинов, основные аннотации, можно ли заменить аннотацию "контроллер" аннотацией "компонент", как написать свой бин, будет ли он потокобезопасным, какие вью резолверы использовал, мвс паттерн и тд.
Аноним 24/03/19 Вск 17:45:19 1369407185
>>1369390
А можно ли сконфигурировать датасорс без пропертис?
Аноним 24/03/19 Вск 17:45:20 1369408186
>>1369405
Ну к примеру самый дешевый mac mini 55к
i3 4 ядра, 8 гигов оперативы, 128 ssd
+ маковксие тачпад/мышь и клава +15-20к
Такое себе
Аноним 24/03/19 Вск 17:46:34 1369410187
>>1369407
Классом через аннотацию @Configuration? Либо через xml?
Аноним 24/03/19 Вск 17:59:37 1369418188
>>1369410
ну вот и пиши знание спринг.
Аноним 24/03/19 Вск 20:03:45 1369503189
>>1369406
Ещё можешь посмотреть лекции Борисова про спринг потрошитель, там со смехуёчками, но толково описано, я после просмотра стал сильно лучше понимать как контекст бины штампует и обрабатывает.
Аноним 24/03/19 Вск 20:07:57 1369505190
Аноним 24/03/19 Вск 20:37:26 1369522191
>>1369235
Да дело даже не столько в таймзоне, сколько в самом решении проблемы. Неужели никто не нашел лушего решения для такой частой проблемы, чем просто нахуярить параметров после url ?
Аноним 24/03/19 Вск 20:39:37 1369523192
>>1369522
Параметры одной строкой - это чем неугодная вещь?
Аноним 24/03/19 Вск 21:25:12 1369549193
>>1369522
Ну можешь при работе с базой сразу после подключения задавать всю эту хуйню на сессию.
Аноним 24/03/19 Вск 21:25:59 1369552194
>>1369549
>на время сессии
Быстрофикс.
Аноним 24/03/19 Вск 21:28:23 1369555195
>>1369523
SET GLOBAL time_zone = 'Europe/Moscow';

Решает проблему гораздо более красиво. 1 раз запустил и все. В MySQL просто изначально тайм зона хрен знает как задана
Аноним 25/03/19 Пнд 00:40:56 1369645196
>>1360861
Есть сам Qt, вернее огрызок: https://ru.wikipedia.org/wiki/Qt_Jambi
А в качестве заменителя спокойно юзай JavaFx. Внезапно, он жив. Правда, хуй пойми кто сейчас им занимается, или Oracle или Gluon. https://openjfx.io/
Аноним 25/03/19 Пнд 18:10:16 1369902197
Кто-нибудь собирается сдавать или быть может сдавал OCA? Отпишитесь, плиз.
Аноним 25/03/19 Пнд 18:51:51 1369920198
изображение.png (286Кб, 736x517)
736x517
Аноним 25/03/19 Пнд 22:23:59 1370031199
>>1369920
Тебя не про книжку спрашивали.
Аноним 25/03/19 Пнд 23:26:31 1370090200
Два вопроса про спринг, про построение программы. Вот есть у меня пакет с main'ом, там я получаю ApplicationContext.

1. Правильно ли в этом месте запихивать в один контекст все бины из всех пакетов, чтобы в других пакетах читать, например, глобальные настройки? Т.е. делать
> new AnnotationConfigApplicationContext("core","tracker", ...);

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

Spring in Action пока не осилил, пытаюсь в изучение через запиливание всякой одностраничной ерунды.
Аноним 25/03/19 Пнд 23:33:04 1370092201
Жабан много у вас легаси на проектах?
Аноним 26/03/19 Втр 00:04:25 1370107202
>>1370090
>Если в другом классе мне нужен контекст, правильно ли делать MyClass implements ApplicationContextAware
Ты должен объявить класс бином, добавив его в контекст, и в зависимости от способа конфигурации объявить зависимости этого бина от других - тех, которые будут внедрены в него при создании.
Я либо твоего вопроса не понял, либо ты делаешь что-то не так.
Аноним 26/03/19 Втр 00:06:15 1370109203
изображение.png (41Кб, 628x200)
628x200
>>1370090
Вот из книжки тебе с первых страниц вырезка. Книжка называется "Spring 5 для профессионалов". Есть на русском языке.
Аноним 26/03/19 Втр 01:23:01 1370127204
>>1369902
Сдал OCA, готовлюсь к OCP, задавай свои ответы
Аноним 26/03/19 Втр 01:54:34 1370137205
>>1370107
>>1370109
Да всё уж где мне нужны зависимости как @Component проаннотировал. Но видимо где-то фундаментально ошибся.

Ладно, спасибо, главное я понял - мне не зря всё это показалось какой-то странной двойной работой, точно где-то ошибся. Пойду снова доки читать.
Аноним 26/03/19 Втр 09:09:02 1370211206
>>1370127
Сколько времени ушло на подготовку? Как много моков ты решал? И вообще по какому принципу готовился? Совмещал моки и книжки?
Аноним 26/03/19 Втр 09:18:46 1370213207
Какие проекты на Джаве можно создать в домашних условиях будущему джуну, чтобы по возможности в них сконцентрировать наилучшим образом все те технологии, которые могут затребовать к использованию на будущей работе? Шире втолдыченых "сайт-база данных" у меня мыслить не получается.
Аноним 26/03/19 Втр 09:23:23 1370215208
>>1370213

Открываешь вебсайт одинэсочки, читаешь описание 1c:ERP2 и пытаешься запилить игрушечный аналог.
Аноним 26/03/19 Втр 09:44:35 1370222209
>>1370213

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

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

А ну и да, аналитические SQL приблуды вроде AVG, PARTITION BY, HAVING, RANK и прочие в постгре/оракле изучай.
Аноним 26/03/19 Втр 09:52:33 1370225210
>>1370222
>А ну и да, аналитические SQL приблуды вроде AVG, PARTITION BY, HAVING, RANK и прочие в постгре/оракле изучай.

Был у нас такой - у него в коде постоянно фракталы на тысячи строк @NamedNativeQuery и так стопицот классов. Однажды базу решили сменить - тут то у чувака пердак и рванул (был как раз оракл, и, соответственно, неперносимая ебанина с outer join с помощью (+)).
Аноним 26/03/19 Втр 10:06:22 1370238211
>>1370222
Я, если честно, мало что понял, но спасибо.
Аноним 26/03/19 Втр 10:12:12 1370241212
>>1370238

Выбора на самом деле у тебя два - или спринг дроченый, или легаси на J2EE точеное. Примерно одна и та же хуерга по концепции, на самом деле, только J2EE уже сдохло и воняет.
Аноним 26/03/19 Втр 10:19:55 1370246213
>>1370241
Я Спрингом активно занимаюсь, а про J2EE читаю когда уже сильно утомился - чтобы систематизировать, понять, что было заменено фреймворком. Просто хочется понять какую практику лучше уже иметь при трудоустройстве. Ну,например, судя по написанному выше - лучше набить руку на базами данных.
Аноним 26/03/19 Втр 12:57:47 1370343214
>>1370211
Готовился около месяца, но это потому что я ленивое чмо, реально там гораздо меньше времени нужно.

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 для уверенности.
Аноним 26/03/19 Втр 13:04:02 1370347215
1534948410674.jpg (45Кб, 1366x768)
1366x768
Неплохо знаю Джава Кор, теперь хочу вкатиться в Джава Веб, но хз каким образом . Пытался прочитать Spring in Action, но там слишком много непонятного и неизвестного мне.
Помоги анон, как двигаться дальше?
Аноним 26/03/19 Втр 13:18:30 1370351216
>>1370347
>Пытался прочитать Spring in Action
Что там непонятного может быть, на что нельзя ответить при помощи поисковых систем?
Аноним 26/03/19 Втр 13:25:41 1370360217
Насколько эти оракловские сертификаты нужны? На них реально работодатель смотрит или они просто потешить свое самолюбие?
И второй вопрос. Если подготовиться и сдать их ты реально будешь знать язык, или это просто тест ради теста?
Аноним 26/03/19 Втр 15:19:09 1370409218
Аноним 26/03/19 Втр 15:52:59 1370424219
Аноны, записался на курсы для начинающих. Нужно на собеседование в пятницу. Что там спрашивать будут? Написать hello world попросят?
Аноним 26/03/19 Втр 15:56:30 1370425220
>>1370424
Спросят деньги принес
Аноним 26/03/19 Втр 16:01:00 1370426221
>>1370424
Вопросы будут задавать.
Значит записывай ответы:
1) сам на пики сяду, мать на колени покажу
2) о полотенце ноги вытереть
3) что-то я здесь одноглазых не вижу
Аноним 26/03/19 Втр 16:07:42 1370429222
>>1370425
Это бесплатные курсы. 4 месяца учишься и потом по результатам берут к себе.
Аноним 26/03/19 Втр 16:59:31 1370451223
>>1370343
> 3. Моки enthuware - лучшее вложение 10$ в моей жизни

Они разделяются по версии джавы?
Я покупал когда-то для 6 джавы, еще доллар по 30 был. Для 8 нужно будет отдельно платить?
Аноним 26/03/19 Втр 17:00:11 1370452224
>>1370343
Что дают эти сертификаты? На них смотрят вообще?
Аноним 26/03/19 Втр 17:10:54 1370459225
Пишу API на GraphQL. GraphQL работает по разным протоколам, но мне надо отправить что-то вроде status ok или 404 error нашему фронтэндеру. Как это сделать?
Аноним 26/03/19 Втр 18:33:03 1370488226
ййййййййй.png (116Кб, 1366x768)
1366x768
Кто в матрицы умеет? помогите хотя бы условие понять, что требуется?
Аноним 26/03/19 Втр 20:17:14 1370534227
Аноним 26/03/19 Втр 20:35:02 1370541228
>>1370360
>>1370452
По моему опыту, да, в нормальных компаниях смотрят. С точки зрения работодателя, если ты потратил время и деньги на сертификацию, то, во-первых, это показывает серьезность твоих намерений в java-разработке, во-вторых, для тебя не будет проблемой изучить новый фреймворк, технологию или язык. Это не значит, что без сертов тебя не возьмут на работу, но на собесах на тебя будут смотреть уже не как на джуна-вкатывальщика, даже могут не спрашивать по java core (главное, не забудь упомянуть что у тебя серты есть). Так же, как мне говорили, зарубежные работодатели очень ценят наличие сертов.

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

>>1370451
Да, разделяются по версиям и уровням, насколько знаю, там нет скидок если у тебя предыдущая версия куплена. Я OCA и OCP отдельно покупал.
Аноним 26/03/19 Втр 20:54:21 1370556229
Аноны, подскажите как писать юнит тесты. Есть подобный код:
https://pastebin.com/0Y8PJ2dF

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

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

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

Буду благодарен, если подскажите правильный ход действий.
Аноним 26/03/19 Втр 22:03:49 1370586230
Кто-нибудь пользовался https://exercism.io?
Как долго ждать ответа от "ментора"?
Я заебался ждать и пошел решать дальше, нарешал уже шт 20 подряд, а если ждать, то выше после 2ой задачки лочит.
Тяжело быть java-дебилом Аноним 26/03/19 Втр 22:28:34 1370595231
изображение.png (55Кб, 1330x176)
1330x176
Мда, даже модный java фреймворк не может генерировать все служебные классы автоматически в пару кликов мышкой.
И его называют великим. Вы ебанутые?
Аноним 26/03/19 Втр 22:50:47 1370604232
>>1370595
Имеется в виду @Entity класс и интерфейс-репозиторий насколько я понял. Как он тебе их сгенерирует?
Аноним 26/03/19 Втр 23:02:30 1370610233
>>1370604
пусть берёт писульки от заказчика бля, хуярит nlp хуё-моё и генерирует ёпт
Аноним 26/03/19 Втр 23:42:16 1370629234
image.png (55Кб, 225x225)
225x225
>>1370610
А я что делать буду тогда?
Аноним 26/03/19 Втр 23:44:33 1370630235
Аноним 26/03/19 Втр 23:50:34 1370631236
>>1370630
Выбери справа сверху не CIS scum, а Russia.
Аноним 26/03/19 Втр 23:55:39 1370633237
>>1370631
мдаа
снимаю шляпу :)
Аноним 27/03/19 Срд 11:38:52 1370738238
Как с помощью RabbitMQ и вебсокета послать сообщение конкретному юзеру?
Пока решил делать так: создаю очередь user_messages, в каждом сообщении будет поле receiverUsername, посылаю сообщение в очередь, потом где-то в другом месте ловлю его с помощью @RabbitListener и посылаю его с помощью convertAndSendToUser нужному пользователю. Это норм подход?
Аноним 27/03/19 Срд 15:11:42 1370813239
Хотел узнать, сколько нужно времени чтобы делать какие-то простые программы, просто интересно, никуда работать не собираюсь, просто хочу попробовать, делать нечего сейчас
Аноним 27/03/19 Срд 15:17:04 1370817240
>>1370813
>делать какие-то простые программы
Проследуй лучше сразу в питон тред. Потом спасибо скажешь.
Аноним 27/03/19 Срд 16:51:59 1370864241
>>1370813
Смотря что ты подразумеваешь под "простыми программами"
Аноним 27/03/19 Срд 16:54:10 1370865242
В чем начинать свой путь обучения - Eclipse или IntelliJ IDEA или еще что есть?
IDEA как-то ставил, тормозила и падала без причины, хз почему.
Аноним 27/03/19 Срд 17:00:28 1370869243
>>1370865
Ставь сразу IDEA. На прошлой работе все сидели в ней, и только один чел пользовался Eclipse. Он этим всех заебал.

На текущей работе все пользуются IDEA. Фактически, это стандартная IDE для джавы.
Аноним 27/03/19 Срд 17:18:22 1370877244
>>1370865
IDEA проще и удобнее, сиди в ней.
Придёт время работать за деньги, поставишь себе эклипс древний с 6-ой йявой и дырявыми плагинами по теме, вот тогда будешь охуевать от "перспектив" и "воркспейсов"
Аноним 27/03/19 Срд 17:22:16 1370882245
>>1370869
>>1370877

Бесплатная версия Идеи не сильно урезанная. пойдет?
Меня смутил пункт про отсутствие Database Tools, SQL - я в принципе не смогу подключить БД или просто не будет удобных плюшек?
Аноним 27/03/19 Срд 17:44:38 1370890246
>>1370882
Устанавливай Enterprise и раз в месяц переустанавливай.
Аноним 27/03/19 Срд 17:49:38 1370896247
изображение.png (10Кб, 738x289)
738x289
изображение.png (9Кб, 603x170)
603x170
изображение.png (105Кб, 1366x768)
1366x768
Доброго времени суток, прошу вашей помощи. Потихоньку учу Spring Boot, сейчас столкнулся вот с чем, я хочу чтобы пользователь мог нажать на кнопку "Create application" на пике 1.
После этого получить саму вакансию в другом контроллере и обработать её. Сейчас обрабатывается все через задницу (пик 2 и 3) я запрятал в файл с html форму, в которой есть hidden input, в который автоматом вставляется id вакансии, по клику на кнопку я передаю этот id в post mapping на пике 2, где по этому id ищу вакансию в базе данных и уже её использую для создания application.

Вопрос: Как в post mapping передавать не ID, а сам объект вакансии на котором была нажата кнопка?
Аноним 27/03/19 Срд 17:57:28 1370901248
>>1370882
Сможешь конечно к бд подключится, это же не в идее делается.
Аноним 27/03/19 Срд 18:03:24 1370910249
Capture.PNG (179Кб, 641x402)
641x402
Аноним 27/03/19 Срд 20:15:17 1370984250
15093017026790.jpg (47Кб, 1067x600)
1067x600
Сап, джавач. На связи вкатывальщик в жаву, вопрос - сильно ли изменился язык с начала 2016 года планирую изучать по видеоурокам, так там с этой даты все начинается?
Алсо, если порекомендуете какие-нибудь западные каналы, то буду только рад
Аноним 27/03/19 Срд 21:23:54 1371021251
Аноны, выручайте с дипломом
Какой сайт можно запилить ? Чтоб было типо полезным и не заезженным. Учу спринг пару месяцев только.
Вуз не самый хороший, сильно многого не будет требовать.
Только не надо говорить зачем сайт, сделай что-то, что интересно тебе и ТД и ТП. Я мертв внутри(окда?) Да и знаний и желания особого нет.
И сколько будет стоить такой средний сайт на фрилансе заказать сделать ? В какую сумму можно уложиться? (Вдруг у меня не выйдет совсем)
Надеюсь на мудрые советы
Аноним 27/03/19 Срд 21:35:10 1371034252
>>1371021
Посмотри в пыхатреде.
Аноним 27/03/19 Срд 22:12:19 1371060253
60.jpg (41Кб, 889x667)
889x667
Аноны, а вы развлекаетесь как-нибудь? В игрушки там играете? Или кодите 24/7?
Аноним 27/03/19 Срд 22:18:25 1371071254
>>1371034
Можешь уточнить этот момент? Я понимаю, что фриланс с клепанием сайтов больше по части пхп. Но если я учу джаву, и хочу по своим причинам это заказать на ней. Это же будет дороже, или таким почти никто не занимается на фрилансе с джавой и простыми гавносайтами?
Аноним 27/03/19 Срд 22:23:11 1371091255
>>1370896
Хранить ссылку на объект в самой вакансии?
Аноним 27/03/19 Срд 23:21:37 1371189256
Аноним 28/03/19 Чтв 00:31:17 1371211257
Аноним 28/03/19 Чтв 03:07:00 1371238258
>>1371060
До 22:00 учусь, после - играю.
Аноним 28/03/19 Чтв 03:40:31 1371249259
>>1370984
Ты случайно не спутал Java с JavaScript? Если второе тогда безнадежно устарело.
Если же это и вправду джава тогда нет.
Аноним 28/03/19 Чтв 03:42:06 1371250260
>>1371211
ну и нахрена качать с торрентов, когда есть офсайт
Аноним 28/03/19 Чтв 06:49:31 1371255261
>>1371249
Нет, не спутал. Благодарю
Аноним 28/03/19 Чтв 13:59:19 1371392262
Ананасы, подскажите.

Есть сайт х. На нем публикуются заголовки статей и небольшое описание под заголовками, когда кликаешь на заголовок - тебя перебрасывает на оригинал сайты где была эта статья posted. Я хочу создать клон сайта х, чтоб он делал тоже самое что и сайт х в режиме онлайн. То есть чтоб он все брал с сайта х.
1) в сторону чего мне смотреть и разбираться?
2) как сделать так, чтоб это работало в режиме онлайн в реальном времени ? У меня платная идея, я просто могу запускать это приложение и с локального хоста видеть все это ? Или как ?
3) насколько это сложно? Учу спринг месяц, пишу небольшие круды только
Аноним 28/03/19 Чтв 14:01:20 1371393263
>>1371392
Я везде видел что-то про парсер, хотелось бы понять оно это? И хватит ли мне для этого технологий спринга и жабы обычной
Аноним 28/03/19 Чтв 14:05:37 1371397264
>>1371392
Я с похожими целями использовал HtmlUnit, но вроде как ещё можно использовать jsoup.
При помощи htmlunit я выискивал необходимые мне кнопки на странице и автоматизировал по ним переход в соответствии с выбранной логикой. Знаний больших для этого не требуется - я всего месяц Джаву изучал прежде чем попробовал создать такого бота.
Аноним 28/03/19 Чтв 14:32:33 1371408265
Выручай, анон, спринг-дата меня ненавидит.

Есть три энтити:
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.
Аноним 28/03/19 Чтв 14:36:45 1371410266
Аноним 28/03/19 Чтв 15:00:03 1371420267
>>1370896
>html
А причем тут джава?
Аноним 28/03/19 Чтв 15:28:04 1371441268
>>1371408
А ты про bInstance не забыл? Его тоже надо удалить из БД, ведь у него ссылка на удаляемый тобой cInstance.

То, что ты сделал aInstance.bCollection.remove(bInstance) - тут только ссылка из aInstance.bCollection удаляется, но сам bInstance живёт и зависит от cInstance.
Аноним 28/03/19 Чтв 15:32:10 1371444269
>>1371441
Так вот юмор как раз в том, что без транзакции bInstance удаляется из БД сразу после сохранения aInstance.
Аноним 28/03/19 Чтв 15:37:27 1371446270
>>1371441
К можно ли было сделать Б зависящим от С, С привинтить cascadetype.all и избавляясь от С лишаться и записи о б? Или тогда коллекция будет выбрасывать нуль поинтер? Но это можно в методе отрегулировать дополнительно.
мимо-учу-спринг
Аноним 28/03/19 Чтв 15:51:49 1371454271
>>1371446
Возможно тебе нужно запилить orphanRemoval у коллекции в A, и тогда при удалении из коллекции у тебя будут грохаться и B и C.
Я сам не особо спец в JPA
Аноним 28/03/19 Чтв 15:55:33 1371456272
>>1371454
Это не я. "С" грохать не надо при удалении из коллекции, это отдельные сущности, к которым A привязаны через B (так надо).

В общем, видимо, придётся переструктурировать логику и вводить отдельный репозиторий для B.
Аноним 28/03/19 Чтв 16:39:34 1371482273
j1.JPG (19Кб, 428x73)
428x73
j2.JPG (28Кб, 376x287)
376x287
j3.JPG (11Кб, 353x28)
353x28
j4.JPG (44Кб, 822x315)
822x315
>>1360856 (OP)
Начал читать Хорстмана "Core java" и в начале столкнулся с проблемой.

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

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

Буду благодарен, если поможете.
Аноним 28/03/19 Чтв 16:41:46 1371483274
>>1371482
пошёл нахуй, вкатывальщик
Аноним 28/03/19 Чтв 16:43:55 1371484275
>>1371482
Имя класса с большой буквы
Аноним 28/03/19 Чтв 16:47:50 1371488276
>>1370864
Например написать top down RPG 2d в японском стиле на Ведро.
Аноним 28/03/19 Чтв 16:49:37 1371491277
>>1370910
Сколько стоить будет?
Аноним 28/03/19 Чтв 16:50:21 1371492278
>>1371483
>>1371484
Ебал в рот эту книгу короч))))))

Просто надо было написать
>java welcome.java
вместо
>java welcome
Аноним 28/03/19 Чтв 16:55:23 1371494279
>>1371060
Играю редко. Последняя игоря была в том году - "Сома". Может быть поиграю в "Киберпанк".
Аноним 28/03/19 Чтв 17:37:41 1371513280
>>1371491
По цене интернета. >>1371211

>>1371250
На офсайте файл лицензии до 2100 года тоже выкладывают?
Аноним 28/03/19 Чтв 17:48:10 1371519281
>>1371513
сервер активации, не?
Аноним 28/03/19 Чтв 18:10:56 1371539282
>>1370882
>Бесплатная версия Идеи
Тебе за глаза хватит для начала, привыкай использовать фришный софт, тыж пограммист, ищи бесплатные алтернативы, расширяй кругозор.
>отсутствие Database Tools
Плагины есть
Аноним 28/03/19 Чтв 18:15:42 1371545283
>>1371519
Их же вроде все поломали, не? Сейчас джаваагент модно использовать.
Аноним 29/03/19 Птн 00:47:17 1371704284
Подкиньте, если у вас есть, гайдов по созданию тайм-менеджмент приложения. Сам искал и, видимо, хуево, т.к. совсем ничего не нашел.
Буду очень благодарен.
Аноним 29/03/19 Птн 03:49:03 1371728285
>>1371704
>гайдов по созданию
Нахуя?
Придумай сам и запили первую версию, потом подумаешь переделаешь и так пока не заебёт!
Тыж программиста!
Аноним 29/03/19 Птн 10:23:21 1371829286
Господа, я не думал что я докачусь до такого, но кто хочет на работу ко мне?
Java 8, Spring, Docker, 2+ года коммерческой разработки на джаве
Аноним 29/03/19 Птн 10:30:42 1371833287
Аноним 29/03/19 Птн 10:38:34 1371838288
Аноним 29/03/19 Птн 12:11:16 1371874289
>>1371728
Я быдлокодер. Меня дедлайн по курсачу душит, пиздить готовое не хочу, а "по гайду" я бы переписал под свой стиль да, забив на code conventions, поменяв функционал местами, ну и так в голове бы хоть что-нибудь осталось.
Аноним 29/03/19 Птн 12:20:17 1371879290
Дайте, нормальный туториал, а не гэкающих каклов из гита. Нужно за 2 месяца базу выучить
29/03/19 Птн 14:23:39 1371919291
>>1371838
За 150К можешь разве что джуна зелёного нанять)) Меньше чем за 350К не заинтересуюсь даже :)
Аноним 29/03/19 Птн 14:32:53 1371921292
>>1360856 (OP)
САП. Что полезного можно написать на Spring, чтобы попутно ему обучаться?
Аноним 29/03/19 Птн 14:44:39 1371927293
>>1371704
О, я бы тоже что-нибудь такое хотел бы сделать
Аноним 29/03/19 Птн 16:36:12 1371965294
>>1361063
Толстишь
мимо 25 лвл, вкатился в 24, сейчас Database Architect в Google Fiber
Аноним 29/03/19 Птн 18:08:40 1372009295
Аноним 29/03/19 Птн 18:14:56 1372012296
Аноним 29/03/19 Птн 20:09:16 1372041297
>>1371879
Держи за щекой проверь
Аноним 29/03/19 Птн 21:19:09 1372078298
Аноним 29/03/19 Птн 21:39:30 1372090299
Хайбрис-аноны есть в треде?
Аноним 30/03/19 Суб 02:40:28 1372190300
Почитал между делом о том, как работает сеть в Джаве, подумал "А не попробовать ли мне сделать чат на Джава Кор - вот интересное испытание для такого новичка, как я!" и сразу, блядь, обосрался, охуел от того, что не понимаю, как даже при помощи Спринга(без таймлифа) вернуть от контроллера view, разочаровался в себе и пошёл искать в Сети простейшие чаты, развёрнутые при помощи Спринг. Поставил, запустил, опять заплакал и хуй знает вообще как расстроился, если честно, из-за такого пустяка. В такие моменты вообще перестаёт быть понятным на что я всё это время, названное мною обучением, тратил.
Аноним 30/03/19 Суб 06:42:54 1372205301
>>1372190
чат на Джава Кор - это сокеты, у Оракла в туториалах есть пример. Нахуй ты Спринг сюда лепишь?
Аноним 30/03/19 Суб 07:58:41 1372217302
>>1370738
Бамп вопросу, подскажите плиз((
Аноним 30/03/19 Суб 09:57:58 1372241303
Что скажете про курсы job4j?
Аноним 30/03/19 Суб 10:54:23 1372253304
>>1372205
Хотел практиковаться. Сразу на нескольких стульях усидеть не удалось.
За наводку на туториал - спасибо, я посмотрю. Почему-то не додумался поискать реализацию на Джава Кор - решил, что сам смогу разобраться.
Аноним 30/03/19 Суб 16:05:12 1372353305
Аноним 30/03/19 Суб 16:34:09 1372364306

>1372190300
Жиза, чувак
Аноним 30/03/19 Суб 21:39:57 1372475307
>>1360856 (OP)
Аноны, вопрос по спрингу, конкретнее по сокетам, есть стильномодномолодежный мануал с использованием SockJS и STOMP, но он мне нахуй не нужон. Делаю по дедовски, наследуюсь от TextWebSocketHandler, ловлю сессии, помещаю в CopyOnWriteArrayList и в нужный мне момент посылаю message по всем соединениям.
Собственно в чем проблема: В WebSocketConfig, а точнее в методе registerWebSocketHandlers я нагло хардкожу мой вышеуказанынй handler к урлу. Теперь на базе этого говна мне необходимо переделать урл на динамический, а-ля комнаты, не меняя handler чтобы клиенты могли подключаться по ....../ws/{roomId}, шо тут собственно делать я хуй пойми
Аноним 30/03/19 Суб 23:45:50 1372530308
Что можно сделать в домашних условиях через spring или j2ee, чтобы по-максимуму прочувствовать актуальные рабочие условия? Я так понял, что многие предприятия на используют совсем древние технологии, поэтому меня больше интересуют задачи, нежели их реализации - в конце концов, я просто смогу под капотом в классе полазить и посмотреть то, как он устроен и, абстрагировавшись от конкретной реализации, понять смысл объекта и выполняемых им действий.
Ну или книжку может какую почитать? Java EE7 essentials? Spring Pro/Spring in action?
Аноним 30/03/19 Суб 23:55:51 1372535309
Написал отладочную утилиту, позволяющую распечатать 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);
Аноним 30/03/19 Суб 23:56:38 1372536310
Аноним 31/03/19 Вск 02:18:38 1372555311
>>1372078

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

>>1372353
ДС 1
Аноним 31/03/19 Вск 16:50:50 1372779312
Ребзи, помоги плез. Собираю програмку для лабы в универе. подсчет среднего значения. На выводе всегда получаю целое число(где то происходит округление, понять нимагу где.

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, непамагло((((
Аноним 31/03/19 Вск 17:00:41 1372785313
Почему если я делаю вот так то получаю коллизию в чем сакральный смысл?
HashMap<Integer, Integer> map = new HashMap<>();
map.put(34,5);
map.put(98,8);
System.out.println(map.get(34) + " " + map.get(98));
Аноним 31/03/19 Вск 17:01:06 1372786314
image.png (35Кб, 645x777)
645x777
>>1372779
У тебя интовая переменная делится на интовую - юзается целочисленное деление.

Можно как пикрелейтед привести деление к дробному - тогда и результат получится без отбрасывания дробных частей.
Аноним 31/03/19 Вск 17:39:17 1372805315
Аноним 31/03/19 Вск 17:47:43 1372812316
>>1372805
Да я не об этом, там же разные числа 34 и 98 причем тут вообще пул. Там суть в том что когда нода выбирается куда записывается значение вызывается tab[(n - 1) & hash] в первом случае имеем 0010 0010 а во втором 0110 0010 и в первом и втором случае получаем ноду 2, после чего получаем коллизию и как следствие время доступа O(n). У меня вопрос почему именно так реализовали? Это же не оптимально нихрена
Аноним 31/03/19 Вск 17:54:05 1372820317
BigO-CheetShet.png (226Кб, 1466x1248)
1466x1248
Аноним 31/03/19 Вск 17:57:54 1372824318
>>1372820
Спасибо теперь я понял что так и было задумано изначально
Аноним 01/04/19 Пнд 14:54:37 1373208319
Посоветуйте тему для диплома, пожалуйста. Буду делать сайт из говна и палок на спринге, опыт месяц. Молю вас, что-то не совсем заезженное
Аноним 01/04/19 Пнд 15:40:28 1373227320
Куда идти работать джуну? На галеру под разные проекты или в контору с it-отделом?
Аноним 01/04/19 Пнд 17:51:44 1373286321
>>1373227
Куда возьмут, туда и иди.
Аноним 01/04/19 Пнд 19:16:59 1373313322
>>1373286
При условии, что берут в обе конторы.
Аноним 01/04/19 Пнд 19:40:50 1373320323
image.png (22Кб, 456x363)
456x363
Почему с рандомами разница в производительности аж 3 секунды, а со сканером разница незначительна?
Аноним 01/04/19 Пнд 21:00:06 1373383324
>>1373320
Что за хуйню ты меряешь блять?
Скорее всего при первой загрузке Random куча зависимостей говна грузится.
Аноним 01/04/19 Пнд 21:33:40 1373405325
В юнит тестах можно использовать свои утилити классы из основного кода? Например, у меня есть JwtUtil и я хочу с его помощью генерить/проверять токены для тестов.
Аноним 02/04/19 Втр 01:35:45 1373543326
Опять запутался со спрингом.
Есть два класса.

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

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

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

Во всех остальных частях приложения с такими же вводными работает нормально. Это из-за наследования или я уже в ночи очевидные грабли не вижу?
Аноним 02/04/19 Втр 01:39:51 1373545327
>>1372785
Логично же. Initial capacity у hashMap равно 16. Это значит, что номер бакета - это (hash) mod 16.
Поскольку hash переменной типа Integer - это собственно её интовое значение value, то номер бакета - это просто value mod 16.
34 mod 16 ≡ 2
98 mod 16 ≡ 2
Таким образом, оба ключа попадают в один и тот же бакет, no magic
Аноним 02/04/19 Втр 20:50:28 1373944328
Аноним 02/04/19 Втр 21:38:19 1373966329
>>1360856 (OP)
https://codingbat.com/java
Это у меня какие-то проблемы или этот сайт похож на сделанный за один вечер?

И да, есть ли годные книги по теме написания игр на Джаве? Да, я понимаю, что это глупое начало, но хочется попробовать именно в этом попрактиковаться.
Аноним 02/04/19 Втр 22:17:39 1373990330
Аноним 02/04/19 Втр 23:42:31 1374031331
Можно ли как-то обрабатывать звук? Может, библиотеки какие-то. Допустим, у меня есть mp3-файл на харде и мне нужно увидеть длительность аудио, а также как-то понять, на каких секундах звук достигает определенного уровня
Аноним 03/04/19 Срд 00:58:15 1374055332
Аноним 03/04/19 Срд 01:22:54 1374058333
Аноним 03/04/19 Срд 03:42:50 1374068334
>>1374058
А, какие ошибки в терминале пишутся?
Аноним 03/04/19 Срд 07:59:21 1374085335
>>1370488
матрицы здесь лишнее, тут просто строки с наборами цифр, которые нужно определить по уникальности наборов.
Вечером подумаю что можно с этим сделать и что на самом деле кроется за этой задачей. Если ещё актуально
Аноним 03/04/19 Срд 10:18:03 1374108336
>>1374068
Вот в этом и дело: никаких нет ни эксепшенов, ничего!
Хотя, и пожалуй, забью на такой урок. За полчаса нихера нового не узнал.
Поищу другое пособие
Аноним 03/04/19 Срд 11:14:36 1374130337
>>1374108
> За полчаса нихера нового не узнал.
Дурак ты. Повторять код за кем-то как обезьянка - это не обучение. А вот понять, в чем ошибка и почему оно не работает, вдумчиво читать код, дебажить и научиться гуглить нормально - это и есть обучение.
Аноним 03/04/19 Срд 12:23:47 1374164338
Залил свой хело ворд на спринге на гитхаб.
Иду собеседоваться на джуна.
Что там спрашивают вообще?
Аноним 03/04/19 Срд 12:26:30 1374168339
>>1374164
Чем отличаются HashMap и TreeMap.
Аноним 03/04/19 Срд 12:29:10 1374171340
>>1374168
Первая на основе хэширования вторая на черно-красном дереве.
Странный вопрос.
Аноним 03/04/19 Срд 12:29:24 1374172341
>>1374164
Дедлок - что такое и как бороться.
Аноним 03/04/19 Срд 12:48:26 1374188342
>>1374172
Хм многопоточность при собесе на джуна.
Я надеюсь там эти самые деревья или квик сорт не предложат написать. Выдадут ручку и листочек. Вот тут я точно не осилю.
Ну ладно квик сорт осилю наверн. Хотя без иде все равно пизда.
Аноним 03/04/19 Срд 12:50:08 1374191343
>>1374188
шпаргалку напиши с имплементацией квиксорта
Аноним 03/04/19 Срд 12:51:30 1374193344
>>1374191
Я прям представил как я ее достаю и такой без палива начинаю скатывать. Лол.
Аноним 03/04/19 Срд 14:48:45 1374299345
>>1374171
Ну вот и спросят про устройство, про сложность разных операции, про стоимость по памяти.
Аноним 03/04/19 Срд 19:10:10 1374487346
>>1374130
Двачую.
>>1374130
Ты должен не убегать от проблемы, а решить в противнов случае ты всё равно встретишь проблему и что ты сделаешь, - побежишь от неё в надежде, что в других уроках не найдёшь её?

Кинь сюда скрины, что ты там написал в коде. Мы подскажем, но не поможем решить за тебя.
Аноним 03/04/19 Срд 20:33:36 1374572347
>>1374164
Мы спрашиваем по алгоритмам у структурам данных: ну типа как хэшмап работает, какие сортировки можешь назвать на бумажке квиксорт писать не попросим, но вот пузырек возможно, развернуть односвязный список. Какую структуру данных лучше использовать для такой-то задачи. Про алгоритмическую сложность стандартных структур можем спросить.
Общие вопросы по Яве: чем класс от интерфейса отличается, какие коллекции в Яве есть, если в резюме есть какие-то технологии: например Спринг, спросим по спрингу. По базам данных, типа как узнать средний бал студентов на каждом курсе.
Простенькие логические задачки.

>>1374171
А в чем смысл держать две коллекции с разными реализациями?
Аноним 03/04/19 Срд 20:36:48 1374577348
>>1374487
Я вот тоже уже некоторый месяц изучаю java/spring, последнее время - преимущественно по видео. Вот я от ошибок не скрываюсь... на своё горе. То в зависимостях maven разбираться, то то ещё какая-то мелочь, которая отнимает дохера времени. Из-за того, что освободил от работы время и могу теперь учиться, хочу снова вернуться к книжкам, но уже на практике всё отрабатывать.
А вообще, пытался сам какие-то программы писать, но в голову не лезут задачи.
Аноним 03/04/19 Срд 20:42:51 1374584349
>>1374572
>пузырек
В псевдокоде? А зачем?
В Яве же и так встроены Тимсорт и дуал пивот квиксорт.
Аноним 03/04/19 Срд 20:48:38 1374589350
>>1373405
В целом да, но есть некоторые но.

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

А если у тебя утилитный класс с методами тип null safe collection size, то их конечно можно использовать.
Аноним 03/04/19 Срд 20:55:00 1374593351
>>1374584
Посмотреть как человек алгоритм в код переведет.
А то бывают такие, что бодро начинают рассказывать алгоритм, всякие тонкости. А как написать код, так сразу ступор.
Аноним 03/04/19 Срд 20:56:56 1374595352
>>1374593
Многих джунов забраковываете на одну вакансию?
Аноним 03/04/19 Срд 21:05:37 1374596353
>>1374595
Если доходит до очного то где-то 50-70% процентам делаем оффер. Но мы достаточно придирчиво изучаем резюме и в случае сомнений делаем телефонное интервью, и большинство отсеиваем на этом этапе.
Плюс есть программа для студентов, но там немного по другому и в целом её результат нас не очень устраивает
Аноним 03/04/19 Срд 21:08:25 1374600354
>>1374596
И вакансий джуниоров у нас не так много, в основном ищем сеньоров.

И такой момент: мы не столько знания человека пытаемся определить, сколько потенциал. У меня в команде был парень который пришел студентом без опыта, и за 1,5 года вырос до уверенного мида. правда это самый лучший результат на моей памяти
Аноним 03/04/19 Срд 21:11:08 1374602355
>>1374600
Если я напишу, что у меня отсутствует вообще какой-либо опыт работы не только в сфере ИТ, но и в общем, мне 25 лет и нет образования вообще, а из технологий будет указано java 8, jpa, spring, mysql, базовые структуры данных - каков шанс обратить на себя внимание?
Ну или так: шанс пробудить к резюме есть, или претендующие на джуниоров как правило приходят с лучшим послужным списком?
Аноним 03/04/19 Срд 21:15:21 1374605356
>>1374602
Я не он, но сравни своё резюме со списком резюме на hh.ru (там есть поиск).
Аноним 03/04/19 Срд 21:17:10 1374607357
>>1374605
Сравнить таким образом, конечно, можно, но как учесть количество левых резюме?
Так-то ясно, что везде ещё и по разному смотрят - просто персональный опыт интересен.
Аноним 03/04/19 Срд 21:22:33 1374612358
Аноним 03/04/19 Срд 21:29:19 1374617359
>>1374602
Прямо скажу небольшой. Т.е. если у человека есть опыт или профильное образование, мы понимаем что в первом случае у него есть какие-то практические знания, во втором теоретические.
А у тебя, самообразование? А есть какие-то практические достижения? Ну там свой проект или существенный вклад в сторонний проект на гитхабе (не тестовый хеловорд, а реальный проект которым пользуются другие). Или ещё что-то такое, что покажет что ты реально кодишь. Без этого, тебя скорее всего еще рекрутеры срубят.
кстати лайфхак: личное знакомство с рекрутерами это очень полезная вещь, тебя могут порекомендовать туда, куда чисто по резюме ты бы не прошел. рекомендую линкед ин, поискать там рекрутеров, подобавляться в контакты и написать, что ты без опыта, но очень целеустремленный ищешь работу

В принципе если ничего такого нет, то можно попробовать пойти на вакансию автоматизатора тестирования. Там требования ниже и есть возможность потом перейти в программисты. Только не забудь базовую теорию тестирования почитать.
у нас есть пара человек которые пишут тестовый фреймворк который паралельно запускает тесты на нескольких нодах, собирает данные со всех нод, деплоит, запускае и останавливает приложения, управляет моками, в общем технически очень навороченная система
Аноним 03/04/19 Срд 21:30:53 1374619360
>>1374589
Просто я бин делать не вижу смысла, т.к. у меня простейший вспомогательный класс, который оборачивает пару функций из jwt-библиотеки, и мне надо сгенерировать валидный и истекший токен, вот и все.

Спасибо за ответ!
Аноним 03/04/19 Срд 21:32:28 1374621361
>>1374619
Так и не делай, method refernce наше все. Максимум свой функциональный интерфейс сделать, если там параметров больше одного.
Аноним 03/04/19 Срд 21:33:11 1374622362
Аноним 03/04/19 Срд 21:42:09 1374626363
Аноним 03/04/19 Срд 21:57:09 1374639364
>>1374621
Я понял про интерфейс, спасибо. Подскажи еще, раз уж ты здесь, если у меня в одном методе несколько операций, например: создать юзера, создать его корневую папку, замаппить юзера в дто и вернуть это дто, то на каждое действие надо писать отдельный тест или проверить сразу всё (юзер создан + папка создана + дто корректный)?
Аноним 03/04/19 Срд 22:07:09 1374641365
>>1374639
Обычно юнит тесты пишутся на публичный АПИ (package private и protected, тоже могут быть частью публичного АПИ если предполагается, что кто-то будет наследовать твой класс и дергать эти методы и на них есть четко описанный контракт).

Но опять же, если у тебя метод имеет достаточно сложную логику, то имеет смысл так же отдельно протестировать не публичные методы, просто потому что так их проще протестировать и можно покрыть больше сценариев.
Аноним 03/04/19 Срд 22:18:36 1374644366
>>1374639
Лучше отдельные вызовы протестировать юниттестами и отдельно ещё все это сверху интеграционными покрыть
Аноним 03/04/19 Срд 22:20:05 1374646367
>>1374602
В нормальную контору не возьмут. В говноконтору с радостью. Тебе в начале карьеры разницы особой нет, при условии постоянного саморазвития.
Аноним 03/04/19 Срд 22:21:35 1374648368
>>1374646
Говноконтора от нормальной конторы отличается, я так понимаю, не столько уровнем задач, сколько беспорядочностью внутреннего уклада?
Аноним 03/04/19 Срд 22:23:32 1374649369
>>1374641
Не совсем понял причем тут публичные/непубличные методы.

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

Так вот, надо ли все эти проверки разбивать как-то на 3 отдельных теста или проверять все за раз?
Аноним 03/04/19 Срд 22:23:46 1374650370
>>1360856 (OP)
Анон, я правильно понимаю, что понятие "написать игру" в програмировании означает два, абсолютно несовместимых, варианта:
Первый: написать, например, "угадай число" или "крестики-нолики".
Вторая: взять графический движок и просто условно "просто" задать логику уже имеющимся элементам.

И пособия по Java, которые годные, именно о втором варианте, который слишком далеко отходит от "обычного" программирования. Так?
Аноним 03/04/19 Срд 22:28:45 1374655371
>>1374650
Сам ведь уже знаешь ответ.
Аноним 03/04/19 Срд 22:32:31 1374657372
>>1374655
Решил поинтересоваться у анона. Типа, вдруг я что-то недопонял и раньше времени расстроился.
Аноним 03/04/19 Срд 22:42:41 1374659373
>>1374648
Есть молодые конторы, есть конторы, где разработка ПО не основной вид деятельности, что не мешает им открыть зачастую очень крупный отдел (где на пару опытных разработчиков 20-30 июней). Сам понимаешь, что любой опыт, даже в таких конторах с каждым месяцем придает тебе ценности. Есть Епам в конце концов со своими курсами, неоплачиваемой лабой и минимальной зарплатой в дальнейшем.
Аноним 03/04/19 Срд 22:45:41 1374660374
Кто-нибудь на msf4j писал? Чем он лучше spring?
Аноним 03/04/19 Срд 23:38:42 1374686375
>>1374649
Если у тебя один вызов метода дает 3 результата, то конечно стоит их сразу все и проверить. Это тупо быстрее, а это прямое влияние на скорость билда.
Аноним 04/04/19 Чтв 00:12:19 1374701376
>>1374660
> Чем он лучше spring
Вестимо ничем если в 9 вакансиях из 10 на позицию джава-кодера просят знание Spring а не чего либо ещё.
04/04/19 Чтв 10:17:33 1374811377
Анон, мне на следующей недели назначили техническое интервью.
Проблема в том, что изучать Джаву начал всего пару недель назад.
На что мне стоит обратить внимание прежде всего? Что стоит выучить в первую очередь?
Аноним 04/04/19 Чтв 11:57:40 1374874378
>>1374811
Структуры данных думаю, типа «как работает хэшмап, чем эррэйлист отличается от линкедлиста». Принципы ООП в целом, для чего нужны интерфейсы например, возможно чем Java 8 принципиально отличается от 7. Могут спросить знаешь ли какой фреймворк, что такое внедрение зависимостей, как работает REST.
Аноним 04/04/19 Чтв 11:59:07 1374876379
>>1374811
Алсоу, на какую платформу задачи? А то я тебе расписал типичный собес на джава-стажёра/джуна, а если ты идёшь под Андроид кодить - там вопросы другие будут, про жизненный цикл фрагментов приложения и прочее.
Аноним 04/04/19 Чтв 15:42:18 1374965380
Кто-нибудь в Сбербанк на Кутузовском работал? Хочу отзывы.
Аноним 04/04/19 Чтв 17:37:18 1375005381
getReference() использует L1 кэш или только find?
Аноним 04/04/19 Чтв 18:21:10 1375022382
>>1374876
позиция Джуна.
Сказали что работа будет преимущественно бэк-енд.
Аноним 04/04/19 Чтв 18:33:16 1375029383
>>1375022
> Сказали что работа будет преимущественно бэк-енд
> преимущественно
Охблядь как я люблю такие вакансии. Преимущественно. А потом блядь фронт попердоль, странички поверстай, побудь DBA, настрой Дженкинс-Артифактори-Докер-Гит-AWS-небо-Аллаха, принтер почини, кофе принеси, ТЫЖПРОГРАММИСТ. Обсуждайте сразу на собеседовании какие задачи предстоит решать, периметр обязанностей и компетенций, и прописывайте в контракт. А то заебут и съедят.
Аноним 04/04/19 Чтв 19:01:12 1375044384
Аноны, немного нетипичный вопрос но все же. Куда можно устроиться на удаленку, чтобы работать в полсилы, получать соответствующую зп, но чтобы без этих хешмапов и разгребания индусокода. Эдакий ламповый среднедоход
Аноним 04/04/19 Чтв 21:12:40 1375113385
Нужно написать небольшой хттп-сервер на джаве. Какой веб-фреймворк/библиотека наиболее подходящий/ая для разработки легковесного сервера, желательно в как можно более декларативном виде и без странных конфигов? Сервлеты в томкэте? Может есть похожий на нодовский express или питоновский flask?
Аноним 04/04/19 Чтв 21:55:23 1375139386
>>1375113
На джаве не очень с легковесными серверами. Есть ktor, но он на котлине.
Аноним 04/04/19 Чтв 22:29:34 1375150387
>>1375113
Сформулируй почетче, что нужно. Веб сервер или REST или еще что?

>>1375005
> getReference() использует L1 кэш или только find?
Если объект есть в L1 то использует иначе может вернуть чисто прокси вообще без данных.
Аноним 05/04/19 Птн 00:15:56 1375189388
>>1374055
Спасибо, но как-то сложна
Аноним 05/04/19 Птн 00:29:21 1375195389
Аноним 05/04/19 Птн 00:32:49 1375196390
>>1375189
А ты хуле хотел? Хуяк-хуяк и фрутилупс свой сделал? Соприкасаться с обработкой сигналов и изображений на жабе вообще так себе идея если честно.
Аноним 05/04/19 Птн 01:20:06 1375209391
>>1375196
>Соприкасаться с обработкой сигналов и изображений на жабе вообще так себе идея если честно.
А на чем тогда норм можно со звуком поработать? Мне нужно взять аудиодорожку, определить места наиболее тихие и разбить ее на куски, чтоб на выходе получилось несколько mp3-шек коротких. Самое сложное, что я вижу тут - определить тихие места
Аноним 05/04/19 Птн 01:39:43 1375218392
>>1375209
Тебе в академических целях чтобы, поучиться работать с аудиосигналом и все такое? Тогда питон или матлаб.
Аноним 05/04/19 Птн 01:47:39 1375224393
>>1375218
И это тоже. Вообще, у меня есть задача конкретная, но я не против в процессе разобраться в матчасти аудио.
Готовые инструменты брать не хочу, хочу свой велосипед запилить для опыта
Аноним 05/04/19 Птн 03:39:21 1375247394
Аноним 05/04/19 Птн 10:50:57 1375326395
Аноним 05/04/19 Птн 12:23:01 1375362396
Test
Аноним 05/04/19 Птн 12:26:56 1375366397
Обьясните пожалуйста за docker.
Я на диплом делаю обычный сайт на спринге из гавна и палок в идее ультимат. А дипломник хочет чтоб я что-то с докером сделал. Пока посмотрел только одно видео и немного почитал, так и не понял до конца, в моем случае можно как-то использовать его ? Если да, то как ?
Аноним 05/04/19 Птн 12:36:58 1375371398
>>1375366
Делаешь образ докера с нужной джавой, бд и добавляешь туда свой джарник.
Аноним 05/04/19 Птн 13:16:56 1375388399
>>1375371
Можно ещё раз для тупых ?
Из всех хитровыебанных статей я толком не понял, для чего оно надо реально.
Описывается то все красиво, а на деле не понимаю.
Вот сделал я свой сайт на винде и хочу проверить, правильно ли все будет работать и отображаться на маке с другим сервером, и для этого я делаю из своего 100 файлового приложения какую-то маленькую хуйню и запихиваю в виртуалку и просто смотрю как оно там работает ?
Или это надо для какой-то удобной коллективной разработки.
На простых примерах, плис
Аноним 05/04/19 Птн 13:23:07 1375393400
>>1375388
На первых порах можешь думать о докере как об очень легковесной виртуальной машине. Надо например тебе установить базу данных на несколько компов. Установка базы данных - муторный пиздец, нужно править кучу конфигов и прочее. А докер позволит тебе пройти этот ад один раз, после чего просто переносить «образ виртуальной машины» с одного компьютера на другой. Полезно например при разворачивании парка рабочих станций для команды разработчиков, чтобы они не ебали себе мозг с установкой всего нужного. Или например при переносе приложения с одного сервера на другой.
Аноним 05/04/19 Птн 19:43:57 1375591401
Test
Аноним 05/04/19 Птн 19:48:18 1375597402
>>1375393
Спасибо, а моем случае с сайтом на спринге в ультимат идее это имеет смысл ? То есть я просто наверну пару ос, докину туда необходимого софта и просто разверну и запущу сайт на локале и увижу что оно работает и все ? Или я смогу ещё там что-то редактировать и менять в коде ?
Аноним 05/04/19 Птн 21:00:37 1375627403
Как лучше генерить объекты для юнит тестов, сущности всякие например?
Прочитал про Test Data Builder и Object Mother паттерны, это что, мне надо миллион этих билдеров писать с закардкоженными данными?
Может стоит использовать рандомизатор типа такого: https://github.com/j-easy/easy-random
SAP 06/04/19 Суб 00:19:20 1375735404
Анон, скажи, стоит ли вкатываться в SAP
вроде интересная тема но я что то вижу вакансии онли без указания ценника, до этого на ноде жс бек немного разрабатывал и фронтом занимался, граф ql юзали хотя нахуй это кому то знать, хочу над большими проектами работать, да и возможность на джваве писать радует.
SAP sap девелоперы
Аноним 06/04/19 Суб 00:32:00 1375739405
>>1375735
> возможность на джваве писать радует
А что тебе мешает сразу в джаву вкатиться?
Аноним 06/04/19 Суб 00:43:23 1375745406
>>1375739
Что значит сразу в джаву
Я если туда пойду то тоже "сразу в джаву" буду
Или что ты имел в виду
Аноним 06/04/19 Суб 00:44:15 1375746407
>>1375739
Вообще интересная область, обширная хотелось бы с практикующими поговорить
Аноним 06/04/19 Суб 03:26:09 1375777408
>>1375745
Я имел в виду, что сразу выучить джаву, спринг и вкатиться в джава-энтерпрайз, а не затачиваться под эту немецкую вундервафлю. Я в свое время мельком смотрел что такое САП - это какая-то йоба-платформа наподобие 1С, только застрявшая в развитии своего UI где-то в 80-х годах.
Скорее всего, на джаве там нужно будет писать всякие внешние сервисы, ETL и пр. для САПа, т.е. чтобы нормально устроиться на работу, сначала нужно будет найти крупную компанию, в которой есть куча информационных систем, в основе - САП, и среди этого есть еще и джава. Я уж не говорю про то, что там должны быть открыты вакансии для вкатывальщиков.
По мне, лучше быть обычным джавистом, грести на какой-нибудь галере, потом переквалифицироваться в фуллстек и уйти на удаленку. Но, может быть я просто долбаеб и нихуя не понимаю, и САП круче и перспективнее.
Аноним 06/04/19 Суб 05:09:17 1375787409
>>1375366
Докер это удобно. Просто ставишь и ПРОСТО работаешь. Смёшься с ребят вроде меня, которым нужно пердолиться с настройкой среды, с настройкой среды IDE, с найстройкой неба, с настройкой Аллаха - всё ради того, чтобы просто запустить халоуворлд с одной подключённой либой.
Аноним 06/04/19 Суб 11:37:35 1375873410
>>1375777
Меня тоже посещают такие мысли, но читал сап разработчики неплохо оплачивается, поэтому хочу как то узнать подробнее, да и тут почти не обсуждают эту тему
Аноним 06/04/19 Суб 13:47:42 1375944411
Аноним 06/04/19 Суб 15:41:59 1375993412
Я ориентируюсь в java se на уровне комфортного прохождения ocp; могу выстроить работу с базой данных через jdbc, через hibernate; могу придумать не самые трудные запросы sql; у меня высокий уровень английского языка; представляю на самом примитивном уровне как работает приложение на Spring без использования boot и с использованием boot и могу поднять с их помощью приложение, реализующее crud со spring data или без. Сейчас начал потихоньку втягиваться в работу со структурами данных - пока со скрипом идёт. Из алгоритмов смогу только две-три сортировки написать и вряд ли без ошибок.

Такой набор недостаточен для начала посещения собеседований? Высшего образования нет, с ИТ никак связан не был никогда в жизни.
Аноним 06/04/19 Суб 17:04:57 1376035413
>>1375993
Пора идти работать
Аноним 06/04/19 Суб 18:20:13 1376067414
>>1375993
>Высшего образования нет
нахуй ты нужен вообще. на завод пиздуй
Аноним 06/04/19 Суб 18:27:30 1376073415
>>1375735
SAP это больше не про разработку, а про ERP. Как например 1С это больше про бухгалтерию, чем про программирование.
Зарплаты у ABAP разработчиков неплохие, но ты намертво привязан к SAP. Если они начнут терять популярность, твои знания станут не нужны.
Аноним 06/04/19 Суб 18:34:05 1376081416
>>1375993
Для прохождения на джуна - вполне достаточен, но есть трудности с тем чтобы попасть туда. Уже выше писал: велик шанс что отсеят еще на этапе просмотра резюме.
Попробуй познакомиться с парой HR в соцсетях и попросить их тебя порекомендовать куда нибудь. И аутсорсинговые конторы типа Люксофта и Епама, они много хайрят.

Ещё вариант стажировка, но там часто вышку требуют.
Аноним 06/04/19 Суб 22:30:49 1376266417
Нужна помощь. На вход метода в качестве аргумента подается массив строк, например "String[] str". Мне нужно в теле метода сделать из него массив типа StringBuilder. Т.е. чтобы было "StringBuilder[] str". Можете пожалуйста подсказать, как это сделать? Вопрос может и глупый, но в треде для нубов 1.5 анона.
Аноним 06/04/19 Суб 22:48:51 1376275418
изображение.png (76Кб, 1218x378)
1218x378
>>1376266
Первый по старинке, второй модно-молодежно-стримово. Непонятно нахуя.
Аноним 06/04/19 Суб 23:48:20 1376324419
Аноним 07/04/19 Вск 00:21:47 1376355420
>>1376275
Вот вроде читаю о стримах, method reference'ах - всё понятно, кажется доступным, разумным, удобным, а как дело до кода доходит - сразу думаю по-старинке.
Аноним 07/04/19 Вск 01:16:08 1376378421
Фреймворк Play еще актуален?
Аноним 07/04/19 Вск 01:52:59 1376407422
>>1376378
Если на скале хуяришь, то однозначно.
Если на жаве, то он обычно стоит в списке технологий далеко не первым и то только у сеньеров-помидоров, так что хз
Аноним 07/04/19 Вск 01:54:00 1376408423
>>1376081
>>1376035
На всякий случай откликнулся на вакансию, где упомянуты REST/SOAP сервисы... с которыми я не очень знаком. Ну, то есть, я делал базовое приложение, принимающее значение от клиента и выдающее на основании этого значения json, но что такое json я представления не имею и ничего, кроме Hello, %name, где по-умолчанию name = world я не делал. Надеюсь, что - если вообще откликнутся и пригласят на собеседование - к моменту встречи смогу более-менее вникнуть в вопрос.
Аноним 07/04/19 Вск 02:39:48 1376420424
Аноним 07/04/19 Вск 11:17:57 1376565425
Аноним 07/04/19 Вск 11:23:21 1376573426
>>1376355
Метод референсы хуйня, можешь ее не использовать, IDE подскажет если можно, так и запомнишь. А стримовские темы мне помогла понять кложа и длительная работа с rx, после рксовских стримов обычные джвовские кажутся очень лимитированной хуйней, которые только для замены циклов годятся.
Аноним 07/04/19 Вск 14:11:07 1376681427
Аноним 07/04/19 Вск 21:15:06 1376893428
Кто нибудь стримами в реальной работе пользуется?
Или это хуета для хипстеров.
Аноним 07/04/19 Вск 21:58:29 1376922429
>>1376893
>хуета для хипстеров.
this
как и лямбды
Аноним 07/04/19 Вск 22:00:18 1376925430
>>1376893
Я в котлине мешу говно руками. Использую стримы, лямбды.
Аноним 07/04/19 Вск 22:17:14 1376928431
>>1376893
Стримы (и лямбды) - это единственное, что позволяет не сойти с ума от реальной работы на жабе
Аноним 07/04/19 Вск 23:16:14 1376962432
Планирую запилить пет-прожект. С джавой все понятно, но как определиться с выбором фронтенд-фреймворка?
Допустим хочу запилить функционал drag-and-drop, как в современном Gmail, где любое письмо можно "зацепить" мышкой и переместить в какую-то папку. Вот как такое реализовать на практике? И как вообще можно в кратчайшие сроки расширить кругозор по части фронта, чтобы под любую задачу уметь подбирать нужный инструмент?
Аноним 08/04/19 Пнд 10:06:19 1377086433
На тестировании объявление главного метода выглядело как (String . . . args). Что это за объявление и чем оно отличается от String[] args?
Аноним 08/04/19 Пнд 10:30:50 1377096434
>>1377086
В первом случае args может быть просто строкой, а не массивом
Аноним 08/04/19 Пнд 15:02:27 1377189435
>>1377086
На месте вызова можно обойтись без явного массива:
1) funcArr(String[] arr) - funcArr(new String[]{"a", "b"});
2) funcVararg(String... args) - funcVararg("a", "b");
Аноним 08/04/19 Пнд 17:56:48 1377243436
>>1376962
Первый круд хуярь на чистом хтмл + ксс, и чистый йява скрипт для валидации форм.
Следующий круд делай с бустрапом и жквери (ажаксом подтягивай инфу нужную)
Для вката хватит, не слушай петухов которые говорят что жквери гавно и нужно реакт и прочий квери.
На работке за деньги будешь ковырять легаси на 6-ой яве с тем самым жквери!
Аноним 08/04/19 Пнд 19:00:14 1377285437
Пытаюсь отправлять письма с подтверждением мыла через маил сендер, нихуй не выходит. В комментариях несколько человек написали, что у них вышло только после того, как они подключись к другому инету. С чем это связано?
Аноним 08/04/19 Пнд 19:41:50 1377298438
Это нормально, что джуну дают таск самостоятельно разработать архитектуру SOAP-сервиса и определить стек используемых технологий (БД, фреймворки, деплой), зная при этом, что он с SOAPом никогда не работал?)) При чём это реальный проект на заказ, а не тестовое/тренировочное/внутренний проект.
Аноним 08/04/19 Пнд 19:43:43 1377299439
>>1377298
И да, при этом адекватного ТЗ не дают.
Аноним 08/04/19 Пнд 19:55:22 1377302440
>>1377298
Наверное архитектора из тебя хотят сделать. Типа как котят учат плавать - кидаешь в воду, если выплыл значит научился.
Аноним 08/04/19 Пнд 19:56:42 1377303441
>>1377298
Нет. Да и мидлу давать такой таск тоже не стоит. Разве что это одноразовая поебень из серии "наговнокодил и забыл"
Аноним 08/04/19 Пнд 20:17:33 1377313442
Аноним 08/04/19 Пнд 21:44:55 1377368443
Мужики, нужно запилить самодельный спринговый примитивный сайтец в интернеты. Как это сделать? Хостинги-хуестинги, сервера, облака, что там нужно? А домен как прикрутить?
Аноним 08/04/19 Пнд 23:11:16 1377405444
>>1377368
Бери пробник от диджитал оушн и заливай. Там понятная и интуитивная панель управления, а также ты можешь воспользоваться мощщным эй-пи-ай.
Аноним 09/04/19 Втр 00:06:22 1377436445
>>1377298
Не нормально, но думаю это все от бедности просто некому больше дать
Аноним 09/04/19 Втр 00:37:39 1377451446
>>1377302
А зачем котятам плавать? Морских котиков из них сделать?
Аноним 09/04/19 Втр 01:26:59 1377473447
tunaseakitten1.jpg (68Кб, 300x330)
300x330
Аноним 09/04/19 Втр 10:13:39 1377579448
Как правильно чекать правильность ввода данных в поля, допустим, при регистрации ? Через сам спринг (там что-то не базовом уровне через валидаторы, ерроры и ещё прочую хуету), прописывая это во всяких контроллерах и потом в шаблонах ? Или сразу писать на джаваскрипте в шаблонах ? (Если так, то нужен чистый джс, или какой новый фрейм?)
Где-то читал, что никто не делает шаблоны с хтмл на спринге, а делают что-то другое и новое( не бейте, неделю учу), отсюда возможен третий какой-то способ ?
Аноним 09/04/19 Втр 10:15:27 1377580449
>>1377579
Точнее, что лучше и правильнее учить на сегодняшний день? Или через все лучше пройти
Аноним 09/04/19 Втр 10:45:58 1377590450
>>1377579
Валидация должна быть и на клиенте и на сервере. Да, шаблоны уже не юзают. Check this: >>1366072 внизу написано.
Аноним 09/04/19 Втр 12:55:22 1377674451
Ребята, выручите, будьте добры:
нужно сделать sql запрос, вынимающий из одной и той же таблицы несколько значений из одного и того же ряда, прикрепив это к одному конкретному значению поля из другой таблицы - по сути, к идентификатору. Я не понимаю, как это можно сделать иначе, чем к каждой конкретной сущности(предварительно, создав новый класс под запрос, содержащий список в своих полях) создавать новый запрос с извлечением необходимых значений, после чего помещать этот список в поле сущности. Но это ведь уёбищно и количество запросов будет просто зашкаливать. Если бы таблица была одна, как я понимаю, можно было сделать отношение ManyToMany, но в данном случае мне ничего в голову не приходит.
Аноним 09/04/19 Втр 12:55:43 1377675452
>>1377674
>Если бы таблица была одна
была не одна
selffix
Аноним 09/04/19 Втр 19:48:33 1377906453
Я например хочу открыть и прочитать текстовый файл с помощью NIO.
Как определить его кодировку?
Аноним 09/04/19 Втр 19:49:11 1377907454
Сап аноны. Где можно посмотреть примеры хорошо спроектированных баз данных? Про нормальные формы почитал, но в общем не понял с чего начать.
Аноним 09/04/19 Втр 19:50:59 1377910455
Аноним 09/04/19 Втр 20:18:43 1377917456
>>1377405
А это там где дают 100 баксов на 2 месяца?
Аноним 09/04/19 Втр 20:30:10 1377920457
Меня глючит, или мавеновские зависимости со скоупом test могут как-то влиять на производительность приложения на спринге при обычном запуске?
Аноним 09/04/19 Втр 20:34:44 1377921458
>>1376893
Да, иногда даже какие-то штуки типа flatMap всплывают.
Аноним 09/04/19 Втр 22:42:22 1377988459
1530384864712.jpg (22Кб, 350x350)
350x350
>>1360856 (OP)
Заебало писать говноскраперы и скрипты для автоматизации на питоне одному в команде. Перспектива крудошлепать на джанге особо тоже не вдохновляет. Хочу вкатиться в яву и интерпрайз. Стоит ли?
Аноним 09/04/19 Втр 23:09:29 1378000460
>>1377988
если не в мухосране живешь, то лучше уже куда-нибудь в highload и распределенные системы на Elixir/Erlang, вот там точно скучно не будет, по полдня будешь восле вайт борда стоять, риссовать supervisors tree и диаграмы развертывания. А Java слишком мейнстримов, слишком много книг, слишком много всего.
Аноним 09/04/19 Втр 23:36:05 1378010461
>>1377920
Зависимости мавена влияют только на билд. Проверь что там в сборку приложения попадает.
Аноним 09/04/19 Втр 23:38:13 1378011462
>>1378000
>распределенные системы на Elixir/Erlang
Erlang это конечно круто, но очень узкоспециализировано. Даже с опытом работу найти непросто, а без опыта вообще по моему анриал.
Аноним 10/04/19 Срд 00:17:42 1378030463
Что делать join() в многопоточности?
Убивает тред? ЯННП как оно работает.
офф доки и стаковерфлоу читал.
Олсо что можно написать не особо сложное чтобы конкуренси задрочить?
Аноним 10/04/19 Срд 00:50:24 1378051464
>>1378030
> Что делать join() в многопоточности?
Что там непонятного, у тебя есть два потока А и Б. Если из потока А вызвать Б.join(), то поток А остановиться до тех пор пока поток Б не завершиться.
Идея состоит в том, что ты запустил несколько потоков и надо дождаться пока они отработают и потом что-то еще сделать.

>Олсо что можно написать не особо сложное чтобы конкуренси задрочить?
JMM прочти и пойми для начала. Чтобы не было "vollatile это прямая запись в память".
Аноним 10/04/19 Срд 06:20:50 1378145465
>>1378030
Разве это щас ещё используют? Щас же всякие TaskExecutor c ListenableFuture юзают.
Аноним 10/04/19 Срд 12:37:36 1378229466
Готовлюсь к собесу, из незнакомого мне в проекте есть Hibernate и Gradle. Есть хороший видеокурс/книжка освоить основы?
Аноним 10/04/19 Срд 12:55:24 1378238467
>>1377906
100% способов нет, можно попробовать словить краш если кодировка совсем не подойдет.
10/04/19 Срд 17:54:40 1378423468
>>1378051
О спасибо. Вот понятнлшщдзжэ
10/04/19 Срд 17:55:31 1378425469
10/04/19 Срд 18:16:52 1378459470
Аноним 10/04/19 Срд 19:16:58 1378519471
Нужна помощь. Прохожу сейчас курс на 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

Подскажите, в чем проблема, и как это все можно сделать получше и красивее. Находил решение на гитхабе, но честно говоря так и не понял его.
Аноним 10/04/19 Срд 19:19:17 1378524472
>>1378519
Код немного не так скопировал. Вот так нормально:

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];



}
Аноним 10/04/19 Срд 20:09:11 1378554473
>>1378524
Я вот глянул решение на гитхабе - все понятно. Что ты пытаешься сделать - хрен разберешь. Давай ты лучше спросишь, что тебе в том решении непонятно (оно как раз получше и красивее, как ты и хотел)
Аноним 10/04/19 Срд 20:11:27 1378555474
Аноним 10/04/19 Срд 20:12:23 1378556475
gradle это какой-то пиздец, явно не нормальные люди придумывали
10/04/19 Срд 20:30:47 1378566476
>>1378556
Не осилил, петушок? :)
Аноним 10/04/19 Срд 20:31:29 1378567477
>>1378566
Вот это ты сейчас уничтожил себя.
10/04/19 Срд 20:33:15 1378569478
>>1378567
Обосрался — обтекай, маня :) Градл топчик, а вот мэйвен ваш тот ещё кусок гавна...
Аноним 10/04/19 Срд 21:28:20 1378621479
>>1378229
По градлу есть неплохой доклад Борисова на ютубе найдешь, в принципе там сильно далеко не лезь, по хиберу почитай как делаются всякие жоины и вообще зачем оно и почему
Аноним 10/04/19 Срд 21:39:06 1378631480
>>1378554
Так, сейчас читаю про Hashmap, вроде только с ним непонятно было. Но это я уж сам разберусь)
Аноним 10/04/19 Срд 21:49:17 1378687481
>>1378621
Спасибо, анон! Добра.
Аноним 10/04/19 Срд 21:49:55 1378690482
Аноним 10/04/19 Срд 21:52:22 1378702483
>>1378631
Эм, вряд ли в этой задаче решение через мапу является хорошим (как минимум потому что на момент этого задания на курсе коллекции еще не изучались : )

Я говорил про это решение на гитхабе (гуглится по первой строчке условия) : https://github.com/eugenedobro/JavaStepIC/blob/master/RolesAndTexts.java

Аноним 10/04/19 Срд 21:56:42 1378718484
Олдфаги тут? Правда что в 95-ом в интырнете был только хтмл и апплеты? А как на сайтах тогда регались?
Аноним 10/04/19 Срд 22:19:21 1378741485
Аноним 10/04/19 Срд 22:25:46 1378754486
>>1378702
Да уж, наворотил я в своем решении) Почему-то в голове твердо было, что нужно делать именно массив результатов, а не в одну строку все писать, ставя \n.
Аноним 11/04/19 Чтв 00:02:59 1378845487
>>1377906
100% действительно никак, просто потому что есть последовательности байт которые будут валидны в разных кодировках.
Есть библиотеки которые пытаются угадать кодировку на основе частотного анализа символов https://stackoverflow.com/questions/499010/java-how-to-determine-the-correct-charset-encoding-of-a-stream


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

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


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

Я вот смотрю на современный Google docs и понимаю, что это все у нас было еще в начале 200Х
Аноним 11/04/19 Чтв 03:22:31 1378935490
>>1377285
Все работает отлично. Проблема в тебе. Кидай код.
Аноним 11/04/19 Чтв 03:26:21 1378937491
>>1377674
Нихуя не понятно, но очень интересно. Может тебе надо group by.
Аноним 11/04/19 Чтв 07:41:57 1378967492
>>1378718
Сабмитили форму на сервер, с перезагрузкой страницы наверно.
Аноним 11/04/19 Чтв 15:11:56 1379134493
Делаю приложение с простейшей авторизацией, где логин-пароль тупо хранятся в БД. Как ее открыть на другом компе? Носить туда резервную копию .sql своей БД или можно как-то по-умному сделать?
Аноним 11/04/19 Чтв 19:25:45 1379308494
Хочу потренироваться и по фану добавить в свой спринговый сайт пару фич. А именно 2fa, продвинутая капча от Гугла (на некоторых биржах ее прикрутили недавно), и какая-то клаудфайр от ддоса который чекает твой браузер пару секунд, когда ты заходишь на сайт. Что из этого платное а что бесплатное ? И что реально сделать из этого?
Аноним 11/04/19 Чтв 19:56:47 1379322495
>>1379134
Ну так и размести базу сразу на хостинге и обращайся к ней через сеть отовсюду
мимо диванный-теоретик
Аноним 11/04/19 Чтв 20:00:25 1379325496
>>1379308
Тебе в другой раздел.
Аноним 11/04/19 Чтв 20:04:59 1379327497
Аноним 11/04/19 Чтв 20:06:57 1379329498
Аноним 13/04/19 Суб 13:49:57 1380263499
Кто-нибудь в Сбертехе работал?
Аноним 13/04/19 Суб 14:37:12 1380278500
>>1380263
Есть знакомые которые там работали и работают.
Аноним 13/04/19 Суб 15:12:38 1380301501
Slowking.jpg (14Кб, 250x349)
250x349
Аноним 13/04/19 Суб 17:04:00 1380345502
>>1380278
Как там обстановка? Стоит ли идти туда джуном на первую работу в it? И что за система грейдов?
Аноним 13/04/19 Суб 18:09:01 1380358503
>>1380345
Как по мне, то обстановка не очень. Много легаси, много бюрократии: тупо заюзать библиотеку или фреймворк если их никто до этого не использовал - надо оформлять заявку. Но в большинстве случаев это и не требуется, потому что: во первых скорее всего кто-то уже использовал её народу то дохера, во вторых что тебе использовать за тебя решит тимлид и архитектор. Вот реально у них есть отдел архитектуры который всем указывает что использовать. А еще есть отдел который занимается платформой и все должны ее использовать, хотя иногда она и не очень подходит. Но есть и интересные проекты, тут как попадешь.

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

Если ответы на эти вопросы тебя устроят, и тим лид не будет выглядеть мудаком на собеседовании, то смело иди.
Аноним 13/04/19 Суб 20:49:22 1380446504
Изучаю джаву с нуля, и очень тяжко, когда приложуха не компилится. Друзей программистов нет. Кому можно задавать вопросы, с просьбой указать, где я накосячил?
Аноним 13/04/19 Суб 20:55:15 1380448505
>>1380446
Это прямо сильно тормозит процесс. Есть вопросы, но я не знаю, где искать ответ. Мне везёт, когда я нахожу его в комментариях или других курсах, но с человеком это было бы в тысячи раз быстрее
Аноним 13/04/19 Суб 20:59:40 1380449506
>>1378937
На самом деле, я просто неверно себе представлял задачу и то, как строить осмысленные sql-таблицы и запросы. В итоге, я просто создал класс, который содержит поля под интересующие меня данные, и наполнил такими объектами список, который после наполнения выводится в виде:
сущность1 - значение
сущность1 - значение1
сущность2 - значение
сущность2 - значение1.
Просто мне казалось, что есть какая-то возможность построить таблицу, которая содержала бы в единственном экземпляре "сущность" и после перечислялся бы список интересующих меня полей под эту сущность. Сделать такое можно множественными join table при наличии информации о точном значении полей, которое было бы равным для каждой из сущности. Осознав глупость своей затеи, я решил сделать влоб и никто не придрался -видимо, так можно.
В конце концов, это было первое тестовое в моей жизни при совсем небольшом опыте программирования на Java. Надеюсь, что на собеседовании я смогу произвести положительное впечатление даже несмотря на то, что отправленный мною код мог оказаться полным говном.
Аноним 13/04/19 Суб 21:38:26 1380482507
Блэээээээээээ
Аноним 14/04/19 Вск 00:58:26 1380570508
>>1380358
Спасибо за развернутый ответ. Предлагают отличные деньги, на порядок выше, чем в других конторах. Буду думать.
Аноним 14/04/19 Вск 07:50:02 1380618509
>>1380446
>>1380448
Добро пожаловать в реальный мир!
Учись гуглить ошибки, желательно сразу на английском, на работу будешь этим заниматься всё время.
Аноним 14/04/19 Вск 08:07:27 1380621510
>>1380446
Гугли, блядь. У ньюфагов не может быть ошибок, которые нельзя нагуглить.
Аноним 14/04/19 Вск 10:34:49 1380646511
>>1380618
>>1380621
Господа,
> с человеком это было бы в тысячи раз быстрее
Аноним 14/04/19 Вск 11:16:05 1380683512
>>1380646
А когда ты станешь супер-пупер погромистом, и тебе не будет человека выше тебя уровнем, с кем обсуждать будешь? Ну и подумай рационально, зачем какому-то другому человеку тратить свое время, что бы быстрей было тебе?
Аноним 14/04/19 Вск 11:21:23 1380686513
>>1380683
>супер-пупер погромистом
С таким настроем он им и не станет
14/04/19 Вск 11:40:31 1380695514
>>1380686
вы ещё тут потрахайтесь, петушня
Аноним 14/04/19 Вск 12:33:56 1380732515
>>1380646
Ищи какую-нибудь конфочку вкатывальщиков/бездельников которые вкатились телеграм/слак, бывает в таких отвечают на тупые вопросы, никто в принципе не мешает постить их даже сюда. Как раз разработаешь резист к токсичности))0)
Аноним 14/04/19 Вск 12:36:36 1380735516
Собираюсь вкатываться в джаву. Поясните, вот есть в интернете куча курсов, какие подводные? Типа люди на полном серьёзе делают бесплатные курсы для всех и понижают ценность своей профессии. Где они наёбывают?
Аноним 14/04/19 Вск 12:55:25 1380747517
>>1380735
> понижают ценность своей профессии
А как должно быть? Ты себе сообщество программистов представляешь как тайную ложу франкмасонскую которая должна строго следить чтобы секреты простым смертным не доставались и работали только свои человечки?
Аноним 14/04/19 Вск 12:59:24 1380754518
>>1380735
Все эти курсы вкатывальщиков - натурально развод на доллары до людей которые мечтают вкатиться в ойти и зарабатывать 300кк в наносекунду работая по полчаса в день.

Нет, конечно я утрирую, для изучения основ языка они подойдут, но после прохождения такого курса ты даже и джуном не станешь, максимум на слабенького стажёра потянешь. Единственный способ на самом деле вкатиться - это взять и начать работать.
Аноним 14/04/19 Вск 15:18:14 1380845519
>>1380735
1. Не обольщайся после курсов ты максимум на джуна будешь тянуть. А то и на джуна не будешь тянуть требования к джунам у всех разные.
2. Полностью бесплатные курсы делают конторы которым нужен постоянный приток кадров: маил, яндекс, лохсофт и т.п. Как правило эти курсы основаны на материалах стажировок у них, т.е. затраты на создание курса не сильно большие.
3. Или ешё опция: записи очных курсов выкладывают в интернет с целью прорекламировать себя и свои курсы.
Аноним 16/04/19 Втр 09:59:27 1382158520
Сап аноны, получил тестовое задание на практику.

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

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

Но не понятно, можно ли Spring Boot юзать. Как думаете стоит ли использовать Boot или Spring MVC? Боюсь дураком показаться, поржут с чмохи юзающей бут.
Аноним 16/04/19 Втр 10:24:32 1382166521
>>1382158
> Но не понятно, можно ли Spring Boot юзать
Напиши и спроси, соискатель задающий вопросы на собеседовании и перед выполнением тестового задания - это хорошо.
Аноним 16/04/19 Втр 12:46:02 1382205522
изображение.png (10Кб, 490x177)
490x177
Добрый день. Помаленьку учу Spring, сейчас остановился на подключении к БД. Возникло несколько вопросов, как лучше подключаться?

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

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

3) Вкратце поясните для сего нужны Connection Poolы? Сейчас использую Apache commons-dbcp2 кстати он норм?.

Аноним 16/04/19 Втр 13:11:44 1382218523
Аноним 16/04/19 Втр 13:18:25 1382226524
>>1382158
Скинь реализацию сюда. Проведем ревью.
Аноним 16/04/19 Втр 13:45:29 1382246525
>>1382226
Будет чуть позже, допиливаю пока что
Аноним 16/04/19 Втр 16:09:00 1382311526
>>1382205
2) коннекшн пул нужен для двух основных вещей:
Соединение поднять занимает время. Если у тебя очень интенсивный сервис с тысячами обращений к бд в минуту, ты будешь только и делать, что открывать/закрывать сокеты

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

Поэтому удобнее просто держать пул готовых соединений через которые твои транзакции будут аккуратно ходить
Аноним 16/04/19 Втр 16:14:07 1382314527
>>1382205
> 1
Java конфигурация всегда лучше, чем XML, и по возможности лучше юзать её.
> 3
Лучше юзать Hikari, он быстрее и его Spring Boot по дефолту юзает.
Аноним 16/04/19 Втр 17:47:30 1382349528
Короче двач, я охуенно хитрый и жадный и хочу крутить на heroku свою таску. Проблема в том что приложение сдыхает, если по его эндпоинтам не стучатся.
Попробовал написать скрипт на питоне и подолбиться в очко туда, но что-то не срослось.
Что потенциально может проверять хостинг в таких случаях?
Сейчас вот заменил юзерагента в заголовке с питона на мозиллу. Может поможет. Куда еще глянуть?
Аноним 16/04/19 Втр 18:32:12 1382366529
Аноны, опять я - >>1382158 >>1382226
Сердечно прошу у Вас небольшого 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 внутри. Нужно как-то получать из реквеста всего два поля.


Аноним 16/04/19 Втр 18:33:39 1382367530
>>1382366
Ох уж эта табуляция. Опять обосрался с разметкой.

>запосе

Запросе.
Быстрофикс
Аноним 16/04/19 Втр 20:16:12 1382425531
>>1382366
Сходу .idea и task.iml - зашквар, почитай про gitignore и сделай себе нормальный

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

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

Аноним 16/04/19 Втр 20:20:34 1382426532
>>1382425

Ну, с ошибками уже немного разобрался binding result. Мне по ТЗ надо вывести текст ошибки просто. Пометил все поля у Entity где могут выпасть ошибки (Длинна строки, пустая срока, email) и возвращаю ошибки из BindingResult. А вешать try/catch на методы вроде save/update/delete смысла не вижу, они и так нормально отработают, если входных данные валидны.
Аноним 16/04/19 Втр 21:23:14 1382457533
>>1382366
По функционалу, возвращай ResponseEntity. Там можно http статус возвращать при успехе или ошибках.
В отношениях User и Event у тебя не связаны.
По заданию лучше связать их one-to-many.
Код можно сократить, если при создании объектов использовать конструктор. Полей у тебя мало.
Напиши джавадок к коду на английском.
Про gitignore уже написали.
Напиши тесты.
Если исправить это, то скорее всего пройдешь.
Аноним 16/04/19 Втр 21:25:22 1382458534
>>1382366
Сколько времени дали на задание?
Аноним 16/04/19 Втр 21:41:55 1382472535
>>1382458
> Сколько времени дали на задание?
До пятницы этой. 3 дня в общем.

Довольно много. Планирую ещё сделать версию на Spring Boot, чтоб показать что и так умею
Аноним 16/04/19 Втр 21:55:25 1382480536
>>1360856 (OP)
Скорей всего тупой вопрос, но задам его: кроме как разбиением на массив и последующим перебором, какой ещё есть способ забрать один и конкретный GET-параметр из request?
Я понимаю, что можно тупо заебошить slpit по "&" и далее в for-цикл, но хочется узнать, нет ли уже имеющегося решения?
Аноним 16/04/19 Втр 23:27:02 1382536537
>>1382480
если ты в спринге то через анноташку @RequestParam
Аноним 16/04/19 Втр 23:29:28 1382537538
>>1382425
>>1382366
Двачую, раздели entity и DTO, потом сам себе спасибо скажешь
Аноним 17/04/19 Срд 00:32:54 1382552539
В требованиях на вакансию умение и желание писать тесты всегда и на всё. Я так понимаю, что раз на этом сделан отдельный акцент, надо углублённое понимание? (так-то тесты все пишут, лол)

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

Этого хватит или ещё что-то почитать?
Аноним 17/04/19 Срд 12:33:26 1382742540
>>1382537
Должен ли я валидировать и Entity и DTO с помощью @NotBlank/@Emal или только DTO. Все запросы у меня через DTO идут, потом ищу в бд entity, мапплю её в dto и снова возвращаю пользователю.
Аноним 17/04/19 Срд 15:29:19 1382835541
>>1382425
>>1382457
>>1382537

Снова я. Пофиксил Большинство проблем, проверьте пожалуйста, если не трудно - 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 не заполнены.



17/04/19 Срд 15:44:28 1382862542
Java.png (24Кб, 844x453)
844x453
Добрый вечер, двач. Решительно пытаюсь вырваться из нищеты, но не могу понять самих основ.

Собрал код из видеоурока 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) Стоит ли качать другие цветовые темы оформления, сделает ли это код более читаемым?

Заранее спасибо за ответ хотя бы по какому-то из вопросов - это очень ускоряет процесс обучения.
Аноним 17/04/19 Срд 15:45:13 1382865543
>>1382835
Никаких try-catch, гугли @ExceptionHandler, ResponseEntityExceptionHandler.
Аноним 17/04/19 Срд 15:50:25 1382871544
>>1382835
Я бы вообще не передавал данные в get-запросах через @RequestBody я бы юзал @PathVariable и @RequestParam. Многие серверы вообще вроде не принимают тело в get-запросах по умолчанию.
17/04/19 Срд 15:52:42 1382875545
>>1382862
Чувак, это блядь вообще самые основы. Зачем ты пытаешься лезть в Андроид, если у тебя отсутствуют совсем базовые знания? Ни к чему хорошему это не приведёт.
Аноним 17/04/19 Срд 15:55:11 1382881546
>>1382875
>Чувак, это блядь вообще самые основы. Зачем ты пытаешься лезть в itemName, если у тебя отсутствуют совсем базовые знания? Ни к чему хорошему это не приведёт.

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

return(мнение анона != хуита)
//returns false
17/04/19 Срд 15:58:02 1382884547
>>1382881
Нет. Ты лезешь в интегральное исчисление, не зная даже таблицы умножения.
Аноним 17/04/19 Срд 15:59:55 1382886548
>>1382884
Вот и костыли, исправляющие абсурд предыдущей фразы, подоспели.
return(мнение анона != хуита)
//returns false
17/04/19 Срд 16:01:50 1382888549
Аноним 17/04/19 Срд 16:02:53 1382890550
Аноним 17/04/19 Срд 16:15:34 1382904551
>>1382862
Представил как я бы пытался разобраться в этом коде, если б был ньюфагом, и проорал.
Аноним 17/04/19 Срд 16:27:44 1382915552
>>1382871
А как лучше валидировать данные полученные через @RequestParam? Сейчас у меня в DTO валидация полей идет (hibernate-validator). А у тела стоит @Vaild.
Аноним 17/04/19 Срд 18:36:32 1382995553
Могут ли в этом методе быть исключения, которые нужно обработать?
public Long addUser(String username, String email, String phone) {
User user = new User(username, email, phone);
userRepository.save(user);
return user.getId();
}

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

А если бы я выбрасывал это исключение не в if, а в catch, чем бы было хуже?
Аноним 17/04/19 Срд 20:01:45 1383042556
>>1382862
Мне кажется таких можно отправлять на дажвараш или на другие лохкурсы. Книжку что ли почитай.
Аноним 17/04/19 Срд 20:23:37 1383052557
>>1382862
> не могу понять самих основ
Для начала неплохо бы научиться читать шапку треда, там антуаны годную вики запилили для таких как ты
Аноним 17/04/19 Срд 20:25:27 1383054558
>>1382552
Анон, чекни TestContainers, не знаю подойдет ли тебе, просто мне кажется что охуенная тема
Аноним 17/04/19 Срд 20:28:36 1383055559
>>1382742
ну раз всё через DTO идет, то по идее не нужно, но вообще было бы круто если бы сеньеры-помидоры пояснили
Аноним 17/04/19 Срд 20:59:41 1383066560
изображение.png (12Кб, 873x166)
873x166
Что я тут делаю не так? В ответ приходит 400 (BAD_REQUEST)
Вот сам реквест
<Request
userId = "1"
localDateTime = "2017-07-09 11:06"/>

Когда принимал @ResponseBody все было норм, но мне нужны всего 2 параметра, поэтому тело не подходит.
Аноним 17/04/19 Срд 21:04:09 1383067561
>>1383066
реквест парамы лежат в строке реквеста
Пример blablalba.com/path/resource?param1=value1&param2=value2
Аноним 17/04/19 Срд 21:09:02 1383069562
>>1383067
Мда. Спасибо. Мне еще учиться и учиться
Аноним 17/04/19 Срд 21:12:43 1383073563
>>1383069
Да расслабься, все же с чего то начинали
Аноним 17/04/19 Срд 22:54:50 1383105564
>>1382742
Entity валидировать на таком уровне не нужно и даже вредно.
У тебя загрузка полей entity может быть ленивая, ты можешь делать merge, в общем есть куча вариантов когда у тебя не все будет заполнено.
Если поле обязательное - ставь констрейн в базе и на уровне аннотация JPA, другие валидации прикручивать не надо.
Аноним 17/04/19 Срд 23:03:04 1383110565
Сап, котаны, есть два вопроса по горячим клавишам IDEA, в хелпе не нашёл, но может быть не смог правильно сформулировать задачу.

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

Кейс №2.
Можно по какой-нибудь комбинации на строке типа new ClassPathXmlApplicationContext("spring.xml"); сразу получить пустой файл "spring.xml" в ресурсах? Регулярно промахиваюсь уровнем в дереве, ловлю filenotfoundexception, достало.
Аноним 17/04/19 Срд 23:03:54 1383111566
>>1382915
Сейчас самое "модное, стильное, молодежное" это Open API оно же Swagger. По сути это SOAP для хипстеров.
Ты описываешь в Yaml а не этом олдовом XML список сервисов, параметров которые они принимают и результатов которые они отдают. Плюс схему данных со всеми ограничениями. А Swagger для тебя сгенерирует клиент и сервер которые все эти проверки будут выполнять за тебя.
Аноним 17/04/19 Срд 23:34:46 1383122567
>>1383110
1. string.sout
2. не думаю, что из коробки такое получится, поищи, может плагин какой-нибудь есть
Аноним 18/04/19 Чтв 06:00:57 1383185568
>>1382742
Я валидирую только DTO. Вообще, у меня для разных операций используются разные DTO. Например, есть сущность User, и для неё создаются DTO типа CreateUserRequest, UpdateUserRequest, UserResponse и тд.
Аноним 18/04/19 Чтв 12:43:04 1383359569
>>1383122
>1. string.sout
Долгих тебе лет жизни
Аноним 18/04/19 Чтв 20:59:59 1383668570
lll.gif (203Кб, 408x600)
408x600
Анон, есть вакансия spring back-end + фронтенд приветствуется. Решил добавить в мой демо проект angular2+. Как его захуячить туда? Начал разбираться - там нужен node.js с компилятором typescript и прочее говно.
У меня же ламповый spring boot проект на гитхабе. Поставил джаву, нажал кнопку и всё завелось.
Нужно ли включать в git всё что высрал этот node.js? Или включать туда только готовый скомпиленный javascript? Или фронтенд вообще отдельным проектом делать? Или ну его нахуй этот angular2+ и на angularjs делать всё?
Вообще осуществимо ли angular и spring boot в одном проекте, и чтоб всё это собиралось и конпелилось мавеном за 1 присест?
Аноним 19/04/19 Птн 06:02:41 1383831571
>>1383668
Самый простой и тупой способ — пихать собранный бандл в папку 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). Там можно сделать интеграцию приложений, написанных на разных языках.
Аноним 19/04/19 Птн 09:42:29 1383875572
Господа! Очень долго читаю всякие туториалы, полностью прочитал Прату С++ и Файна Ява24. Ещё на половину прочитал Мурач Сервлет и Джиэспихуй знает зачем, здесь посоветовали После всего этого у меня около нулевые навыки, т. к. я не писал кода никакого кроме упражнений в конце глав, полностью исчезла мотивация, апатия - лежу на диване и смотрю в потолок уже много дней. Пол года не выходил из дома. Я не ебу что делать дальше. Времени я вьебал очень много на это, а что писать и главное как, надо ли в код вхуячивать например стрим апи, лямбды, замыкания и всю ту хуету про которую я читал. Вообще я в недоумении. Дайте советов что-ли.
19/04/19 Птн 09:44:37 1383876573
>>1383875
Идёшь в PHP-тред, берёшь оттуда любой проект и пытаешься сделать на Джаве.
Аноним 19/04/19 Птн 11:15:56 1383917574
>>1383831
Ну ты все смешал в кучу. Spring Cloud с микросервисами и роутером в таком простом случае не нужен
тем более zuul уже eol, юзайте spring cloud gateway
Аноним 19/04/19 Птн 12:28:08 1383970575
>>1383876
Ты имеешь ввиду шапку треда или я что-то такое должен внутри треда найти?
Аноним 19/04/19 Птн 19:56:12 1384327576
image.png (6Кб, 375x101)
375x101
image.png (4Кб, 378x84)
378x84
image.png (40Кб, 569x226)
569x226
Что должно. Что вышло. Что за хуйню я написал. Я как-то неправильно использую RandomAccessFile? Есть лучше и надежней способ вставлять строки с определенного символа в строке файла?
Аноним 19/04/19 Птн 20:01:22 1384331577
>>1384327
Задачу поставленную нормально опиши.
Аноним 19/04/19 Птн 20:02:14 1384333578
>>1384331
Алсоу, как мы должны угадывать что такое common? Лей код на гитхаб
Аноним 19/04/19 Птн 20:17:01 1384347579
>>1384333
common — объект класса RandomAccessFile. Остальной код работает нормально, это обычная программа для вычисления квадратного уравнения, но окей, залил https://pastebin.com/dNg81x80 . Гитхаба нет еще.
Аноним 19/04/19 Птн 21:11:10 1384393580
>>1372475
Такс, собственно, если кому интересно, я разобрался, можно в registry добавлять * и он будет норм робить, просто добавляйте interceptor который будет хватать URI и дальше дрочите как хотите, только не забудьте что WebSocketHandler это синглтон вроде как
Аноним 20/04/19 Суб 01:18:21 1384517581
>>1384393
Ты какую-то хуйню написал. Зачем тебе обращение по индексу при записи в файл?
Аноним 20/04/19 Суб 15:49:38 1384858582
Пишу тесты к петпроджекту, 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?
Аноним 20/04/19 Суб 17:35:49 1384954583
>>1384858
Ещё немного покурил маны и SO.
Помогло в явном виде указать используемые классы из каждого пакета, типа:

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

А через ComponentScan аннотацию кажется нельзя...
Аноним 20/04/19 Суб 22:00:59 1385093584
Господа, есть ли в треде HYBRIS-аноны? Поясните за сабж. Информации в сети никакой.
Аноним 20/04/19 Суб 23:14:27 1385134585
>>1385093
Есть. Что мне за это будет?
Аноним 21/04/19 Вск 00:04:37 1385149586
>>1361692
Чего бы почитать про security? Я вообще ничего не могу в секьюрити.
Аноним 21/04/19 Вск 02:04:55 1385163587
>>1385093
Вот только недавно с Hybris проекта ушёл. Впечатления негативные. Спрашивай свои ответы.
Аноним 21/04/19 Вск 13:48:37 1385337588
>>1385134
Зовут на хайбрис проект, хочу узнать что это за зверь такой, почему так мало информации о нем, буду ли я востребован в дальнейшем с этим опытом.

>>1385163
Расскажи, пожалуйста, почему негативные.
Аноним 21/04/19 Вск 16:20:10 1385901589
>>1385337
Рассказываю:
Hybris это проприетарная SAP-параша сделанная на Спринге, и с уебищным фронтом. Из коробки может и норм, но какой магазин будет менять свои бизнес-процессы устоявшиеся под новую систему? Да никакой. Так что начинаются пляски с кастомизацией в которых приходится вслепую изобретать велосипеды.

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

Плюсом ко всему этому идёт традиционная проблема всех SAP-проектов: деньги заканчиваются на стадии интеграции, так что сотрудников обучать никто не собирается. Вместо этого нанимают гребцов галерных чтобы они для тети Сраки из отдела продакт-менеджмента перебивали её сраные эксель-файлики в базу продуктов.
Аноним 21/04/19 Вск 17:35:31 1385959590
>>1385901
Я так понимаю, что с документацией и комьюнити тоже все очень хуево?
Аноним 21/04/19 Вск 17:50:50 1385971591
https://pastebin.com/PbmwsXLU
Это Processing. Он же основан на java поэтому решил обратиться сюда.
Пишу авиагоризонт. Как сделать так что бы приповороте поворачивалось относительно центра
Аноним 21/04/19 Вск 17:59:57 1385980592
>>1385959
Документация может и есть, но я ее в глаза не видел потому что лицензия у клиента истекла, так что ни поддержки, ни документов, нихуя. Из коммьюнити - полтора фаната пишут статейки и комитят на гитхаб примеры.

Так что нахуй это болото кровавого энтерпрайза, если только работу надо найти вот прям щас и срочно.
Аноним 21/04/19 Вск 19:32:19 1386018593
>>1385980
У меня ПОПУЛЯТОР от твоего поста.
Аноним 21/04/19 Вск 21:07:18 1386083594
>>1386018
Либо ты так хитро завуалировал слово баттхерт, либо я тебя не понимаю.
Аноним 23/04/19 Втр 14:20:30 1387290595
Гайз! Какой проект можно попробовать сделать после долгого чтения SE? Практических навыков ноль. Чё вы сами делали на начальном этапе?
Аноним 23/04/19 Втр 14:36:49 1387295596
Кто нибудь сталкивался с конторой Андерсон в ДС2?
Предлагают какое то обучение но статья в ебаном ИТ как то отталкивает даже пробовать идти к ним на собес.
https://ebanoe.it/2017/01/04/andersen-internship/
Аноним 23/04/19 Втр 15:22:31 1387318597
>>1387295
Галера как галера, ничего сверхъестественного. Нанимай стажёров и джунов, продавай как сеньоров, разницу спускай на блэкджек, шлюх и кокаин. Если хочешь набить опыта чтобы устроиться в более-менее норм контору - придётся вот такое вот говно жрать 2-3 года. По другому никак, особенно если у тебя нет профильной вышки из не самого хуевого вузика.
Аноним 23/04/19 Втр 15:52:33 1387330598
Хочу узнать, что именно преподают на всяких Java-курсах, после которых сразу можно идти искать работу?
Какие там задания?
Что конкретно нужно самому написать, пускай и под присмотром ментора, чтобы это удовлетворило интервьюеров на собеседовании?
Может есть в треде люди, которые проходили такие курсы?
Аноним 23/04/19 Втр 16:47:11 1387354599
>>1387318
Предлагаешь итди и не выебываться?
Просто блять как то пиздос за нихуя полгода - год работать.
Аноним 23/04/19 Втр 16:49:05 1387356600
>>1387330
Сейчас подскочать адепты жавараша и прочего говна.
По сути никто тебя после курсов сразу на работу брать не будет. Ты в таком же положении как и все остальные. Только учился тому чему тебя учили, а не сам по нормальной литературе / задачам.
Аноним 23/04/19 Втр 18:28:04 1387413601
изображение.png (10Кб, 419x230)
419x230
Аноны, подскажите как организовать бд.

Есть таблица 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().
Аноним 23/04/19 Втр 18:31:11 1387415602
>>1387354
Насчёт не выебываться я ничего не говорил, гребсти говно забесплатно - безблагодатная хуита. Просто нужно заставлять работать по закону. Предлагают сто баксов в месяц на испытательном сроке а за плечами хуй опыта и желание вкатиться в айти? Можно пойти поработать, через полгода уже можно вакансию получше найти если ты не совсем долбоеб. А вот спускать на тормозах отсутсвие договора и начинать где-то работать не имея на руках никаких бумаг я бы не стал, кулстори про Адамовского поехавшего работать в Чехию без документов - хрестоматийный пример. Сначала пусть сделают бумажку по которой они мне платят 100 баксов в месяц на испытательном сроке и 300 баксов после испытательного срока.
Аноним 23/04/19 Втр 18:36:24 1387418603
>>1387330
> что именно преподают на всяких Java-курсах, после которых сразу можно идти искать работу
То же самое что и в книжках уровня «Java для чайников». А самое смешное и грустное - что на таких курсах преподают именно такие вот люди прочитавшие пару книжек, а реального опыта не имеющие нихуя. Так что если хочешь вкатиться в Джаву или любой другой язык программирования - самым правильным вариантом будет осилить десяток задач по циклам, массивам и базовым структурам данных и начать делать какой-нибудь пет-проджект с нуля, попутно гугля что и как делать и сопутствующие ошибки. А надеяться выучить синтаксис языка, стандартную библиотеку, пару сопутствующих фреймворков и прокачаться по архитектуре, после чего искать работу - тупиковый вариант.
Аноним 23/04/19 Втр 19:41:36 1387433604
>>1387415
Окей. Поинтересуюсь насчет оформления. Да предлагают меньше 100 баксов в первые 2 месяца, которые ТИПО могут и не 2 месяца быть а быстрее и потом 250 еще 3.
А требования как на обычного дева. Включая спринги хуинги и чтобы уже все умел. Поэтому и ахуел немного от сочетания запросов / количества денег.
Аноним 23/04/19 Втр 20:06:07 1387442605
EPAM training.png (37Кб, 1107x800)
1107x800
Аноны, кто епам курсы проходил? Что на тесте задают? Что хрюши спрашивают?
Туда вайтишников меня возьмут, онли прочитавших пару книг под стать требованиям?
Аноним 23/04/19 Втр 20:06:35 1387443606
>>1387295
Охохо, бульбашские конторы начинают завоевание. У нас на онлайнере была на днях статья о них ,первый же коммент - спецам даже не думать. Ну а вкатывальщику похуй, конечно.
Аноним 23/04/19 Втр 20:12:34 1387447607
>>1387442
Позвонят по телефону, спросят подавал ли заявку, что вообще знаешь и умеешь, можем ли мы с вами пообщаться на английском, вил ю спик эбаут ё фэйворит бук. Ок, приходите на собеседование.
На собесе 3 принципа ооп с примерами из жизни, эскюэль, джойны, транзакции ну и прочие основы. После тренинга якобы зовут в лабу за бесплатно пока не найдут проект. Из группы возьмут 1-2 человека, могут не взять вообще никого. Без военника не берут вообще.
Аноним 23/04/19 Втр 20:23:14 1387457608
>>1387447
А сам по себе трейниг без перспективы попадания на галеру что-то стоит для вайтишника?
На доу пишут, что туда больше из-за английского берут, чем из-за знания основ. Это так?
Аноним 23/04/19 Втр 20:37:46 1387463609
Есть где-то адекватная инструкция, как прикрутить 2fa к сайтецу? Мб кто-то сталкивался. Нашел только 1 подробный гайд от какого-то гуру на ангельском, но там сложновато для меня. Учу не так давно спринг, так что скопидарастить тонну строк кода к себе в проект и заставить работать пока не очень
Аноним 23/04/19 Втр 20:44:15 1387464610
>>1387433
Бля прочитал это все - и как-то плохо стало. Сам собираюсь на стажировку куда-то идти, но чтоб вот так не 2 месяца, а полгода или сколько почти за бесплатно ебаться, мда.
Я ещё и удовольствия сильно много от всего этого не испытываю. А учитывая, что я иногда получаю по 500$ в хохлостане, за минут 30 работы в день - это будет шок наверное, бесплатно пол года пахать
Аноним 23/04/19 Втр 20:47:21 1387466611
>>1387442
Отпиши потом в тред, если попытаешься, я в другом городе на такое хочу пойти, вот диплом добью только
Аноним 23/04/19 Втр 20:49:51 1387467612
>>1387447
Мне что, вот так вот позвонит тупая пизда, которая кроме сосания хуев в жизни ничего не знает, и потребует разговаривать с ней по телефону на английском ? Немного по .скотски, разве нет ?
Аноним 23/04/19 Втр 20:54:03 1387470613
>>1387457
Без английского по телефону ты даже не дойдешь до собеса. Тренинг пустой, но за счет того, что тебе необходимо будет сделать задания, опыт набирается неплохой, освоишь xml/xsd, сервлеты, jsp, узнаешь на практике пару шаблонов проектирования. Сделаешь первую законченную систему-проект (часов на 30-50), который будешь показывать будущим работодателям.
Аноним 23/04/19 Втр 20:54:30 1387471614
>>1387467
>которая кроме сосания хуев в жизни ничего не знает
Как будто что-то плохое. На самом деле разрабатывать глотку не легче, чем вкатываться в айти.
Аноним 23/04/19 Втр 20:57:13 1387475615
>>1387467
Лол, ты с луны свалился что ли? Это будет перед каждым собесом на джунские позиции, которых у тебя будет еще немало. Поэтому сразу заготовь по 5 предложений на следующие темы
-последние выходные
-любимый фильм
-любимая книга
-хобби

Я как-то был на собесе на трэйни и меня спрашивали на английском по джава кору, отличие интерфейса от абстрактного класса, что делает инстанс оф и тд. Вот там я по настоящему охуел.
Аноним 23/04/19 Втр 20:58:07 1387477616
>>1387471
Как будто сегодня вкатиться в айти это нечто нереальное и удел избранных, лол.
Аноним 23/04/19 Втр 21:00:53 1387479617
>>1387475
На самом собеседовании это норма, я не спорю. Но без зрительного контакта сразу что-то спрашивать по телефону, чтобы просто пригласить в офис, пиздец же, не?
Аноним 23/04/19 Втр 21:03:44 1387481618
>>1387470
Спасибо, анонче.

Пользуясь, моментом прорекламирую охуенный способ качнуть спикинг - Effortless English A.J. Hoge - язык развязывает неслабо, но и времени въебать на это надо немало. Надеюсь, его мне будет достаточно, чтобы интервью пройти.
Аноним 23/04/19 Втр 21:17:10 1387487619
Опытные аноны, подскажите, что лучше. Сидеть дома шлёпать сайты на спринге, попутно вдуплять хиберы, мавены, жсы и прочую красоту от мира сего, смотреть всякие туторы и читать юзлес спринг паунсы, или оптимально разобрать кор и минимально веб и сразу штурмовать стажировки ? Просто мне кажется, что я больше времени теряю, углубляясь дома в этот веб
Аноним 23/04/19 Втр 21:59:08 1387512620
>>1387418
Базовые вещи я давно освоил.
Просто не хочу тратить время впустую на всякие свинги, апплеты и прочую поебень. Мне нужны сведения именно по фреймворкам, архитектуре, чтобы изучать сразу то, что может быть востребовано.
Сейчас, например, вопрос, юзать DAO или Spring Data? О первом в интернетах противоречивые отзывы, второе хз, использует ли кто-нибудь вообще.

Аноним 23/04/19 Втр 22:13:58 1387521621
>>1387512
Вот такому на джава-курсах как раз и не учат.
Аноним 24/04/19 Срд 08:44:40 1387673622
Подскажите, есть ли смысл учиться по видеокурсам? Может, совмещать их с книгами?
Нашёл слитые курсы от itvdn, но не знаю, есть ли смысл тратить на них своё время.
Аноним 24/04/19 Срд 09:35:37 1387681623
>>1387673
Видосики, это по быстрому въехать в тему.
Задрачивать нужно с книгой, выполняя все задания и запуская весь код.
Аноним 24/04/19 Срд 10:40:21 1387698624
>>1387512
> юзать DAO или Spring Data?
Вопрос не имеет смысла.
DAO это паттерн проектирования, объект для доступа к данным. Репозитории, сгенерированные Spring Data — это DAO. Если ты сам напишешь класс, который будет общаться с БД через EntityManager или с помощью нативных запросов через спринговский JdbcTemplate или, упаси господи, голый JDBC — это тоже будет DAO.
Аноним 24/04/19 Срд 12:00:14 1387731625
>>1387673
Где нашёл слитые курсы? Как вообще искать такое в интернетах?
Выложи куда-нибудь
Аноним 24/04/19 Срд 12:11:02 1387737626
image.png (361Кб, 3200x1254)
3200x1254
>>1387731
>за две минуты нашёл книгу, в которой материал объясняется в 30 раз быстрее JavaRush'a и в 15 раз быстрее SoloLearn
>ГИДЕНАЙТИТАКОЕВИНТЕРНЕТАХ?
Аноним 24/04/19 Срд 13:34:19 1387772627
>>1387737
И что за поебень ты принёс? Где курсы, БЛДЖАД?
Аноним 24/04/19 Срд 14:12:30 1387781628
Перекатываю пост из "мы вам перезвоним" -
Кто нибудь может подсказать какие зп в Неткракере после уц? Хочу осенью пойти туда рискнуть, но как бы не проебаться потом, когда копейки предложат на собесе(мимо ойти студент, жаву знаю, в спринге копаюсь на spring.io). В Поволжье 40-45к реально на выходе получить?
Ну или если нереально получить то какие там перспективы сейчас? А то нашел в архиваче темки за 16 год, но мб что то на галерке поменялось за 3 года.
Аноним 24/04/19 Срд 15:27:00 1387813629
>>1387772
прости, я не знал, что ты даун
Аноним 24/04/19 Срд 20:00:48 1387977630
Выручайте, плиз.

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

Спасибо
Аноним 24/04/19 Срд 20:04:15 1387984631
Аноним 24/04/19 Срд 21:16:04 1388022632
>>1387984
Я немного криво объяснил.
У меня получится через докер на винде накатить какой-то Линукс и через этот виртуальный ос осуществить деплой ? Я просто не знаю, насколько отличаются возможности виртуальной машины с ос на ней, от такой же ос, но скачаной в докере. Через докер можно сделать деплой ? Или там какие-то более слабые задачи решаются
Аноним 24/04/19 Срд 21:23:37 1388024633
>>1388022
> через этот виртуальный ос осуществить деплой
Что ты именно хочешь сделать с докером? Ты хочешь, чтобы у тебя приложение внутри докер-контейнера бежало, или ты хочешь какие-то линуксовые инструменты для деплоя через докер запускать?
Аноним 24/04/19 Срд 21:31:49 1388029634
>>1387487
Стажировка, однозначно. Месяц работы как 3-4 домашнего обучения.
Аноним 24/04/19 Срд 21:53:07 1388048635
>>1388024
>или ты хочешь какие-то линуксовые инструменты для деплоя через докер запускать?
This. Это возможно ?
Основная задача - деплой.
Реализация: 1) через винду 2) если не получится через винду - виртуал бокс с другой ос
3) если докер с линуксом каким-то может заменить виртуал бокс с линуксом - то через докер. Я просто не понимаю всех возможностей докера. Может он такое делать ? Даже если это бессмысленно но может - это гуд. Мне надо все равно куда-то к сайту докер допихнуть и раскрыть, тк у меня тема такая
Аноним 24/04/19 Срд 21:56:27 1388050636
>>1388048
К слову, я пока вообще не знаком ни с деплоем, н с докером, так что вопрос может показаться глупым
Аноним 24/04/19 Срд 23:53:34 1388140637
>>1388050
Вопрос действительно чудной.
А куда ты хочешь деплоить? В облако? В какое? Может в томкат?
Аноним 25/04/19 Чтв 00:25:03 1388159638
>>1387781
Какой город? Саратов, Самара, Нижний, Тольятти?

мимо гребу в Саратове
Аноним 25/04/19 Чтв 09:15:51 1388256639
>>1387731
На курсхантере есть очень много слитых курсов, глянь
Ещё на торрентах можно поискать, но там не очень много
Аноним 25/04/19 Чтв 13:39:12 1388417640
>>1388159
Саратов, ну как там гребется? Вроде бы по отзывам понял что галерка получше ебамов всяких, но вот вопрос с зп открыт
Аноним 25/04/19 Чтв 17:19:36 1388534641
>>1388140
Лол, я думал, что деплой - это размещение сайта на хостинге. Лучше я все таки ещё почитаю, перед тем как задавать вопросы...
Аноним 25/04/19 Чтв 18:25:00 1388595642
Завтра иду на собес. Как не обосраться, к чему быть готовым?
Аноним 25/04/19 Чтв 18:33:56 1388605643
>>1388595
не бойся обосраться
если фирма норм, то можешь не готовиться - ты и так знаешь что знаешь
если фирма хуёвая, то готовься, не готовься - всё равно ничего за вечер не выучишь
Аноним 25/04/19 Чтв 19:32:02 1388681644
Аноны, возникла проблема, пытаюсь получить объект через @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

Причем идентичный код использую в другом контроллере, и все в порядке.
Никто не сталкивался с подобным?
Аноним 25/04/19 Чтв 23:55:04 1388849645
Аноним 26/04/19 Птн 00:09:34 1388861646
>>1388681
>>1388849
С первого взгляда может не так понял, но может ты не можешь скастануть, так как посылаешь стрингу, а он требует объект, т.е. инкапсулированную стрингу или че нить типа того.
Аноним 26/04/19 Птн 07:24:23 1388932647
>>1388681
>Подробнее тут: https://stackoverflow.com/questions/55852873/spring-boot-get-object-from-requestparam

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

Понятия не имею в чем различия между ними. Лишний раз к репозиторию обращаться не хочется. Одинаковый код работает оп разному. И отдебажить нельзя ничего, так как аннотации - это Non-executable code.
Аноним 26/04/19 Птн 09:20:06 1388957648
>>1388932
>который также принимает из шаблона ID и абсолютно нормально находит по этому ID объект.
Ты хочешь сказать, что объявление вида @RequestParam("departmentId") Department волшебным образом заставляет спринг сходить в репозиторий и вытащить по id объект?

>И отдебажить нельзя ничего
Можно дебажить по исходникам спринга, начав с места, где вылетает исключение. Научись так делать, полезный навык.
Аноним 26/04/19 Птн 11:56:43 1389028649
>>1388957
>Ты хочешь сказать, что объявление вида @RequestParam("departmentId") Department волшебным образом заставляет спринг сходить в репозиторий и вытащить по id объект?

Да именно так. Ну, насколько я понимаю. Именно так это и работает, дебаг объекта показывает что он именно по id получает нужный объект
Аноним 26/04/19 Птн 13:50:17 1389085650
Аноны хелп готовлюсь к собеседованию в отдел Интеграции миграции данных (сам джун без опыта первый собес) что вы можете посоветовать (конкретного) подучить перед собеседованием?
Аноним 26/04/19 Птн 14:18:50 1389100651
Насколько актуален CDI?
Аноним 26/04/19 Птн 18:58:40 1389309652
>>1389100
Continuous Development Integration? Отпочковалось в отдельное направление, DevOps называется. Знать принципы полезно, но вот если какая-то контора тебе предложит ищем разработчика со знанием Jenkins, Kubernetes, Artifactory - шли их нахуй, потому что выльется это все в традиционного мальчика на побегушках под названием тыжпрограммист
Аноним 26/04/19 Птн 22:11:51 1389446653
>>1389100
Настолько неактуален, что анон выше даже не понял что это
Аноним 26/04/19 Птн 22:16:07 1389449654
Подскажите на счет Lombok-а в Entity. Юзаю @Data из-за чего часто приходится исключать какие-то поля из @EqualsAndHashcode и @ToString. Если буду юзать @Getter и @Setter многое потеряю?
Аноним 26/04/19 Птн 23:06:28 1389485655
>>1389449
Нет, от того, что будешь писать equals и hashCode с помощью IDE (в тех случаях, когда они вообще нужны), потеряешь немного. Алсо, ломбок не нужен, когда есть котлин.
Аноним 26/04/19 Птн 23:10:17 1389487656
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ

Аноним 27/04/19 Суб 00:27:10 1389527657
>>1389085
>
Первый собес не может пройти хорошо. Точка.
Аноним 27/04/19 Суб 00:59:57 1389534658
Аноним 27/04/19 Суб 09:24:26 1389593659
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
ПЕРЕКАТ БУДЕТ? МАЛИНОЧКА ЛАГАЕТ
Аноним 27/04/19 Суб 10:28:09 1389631660
>>1389534
Contexts and Dependency Injection for Java EE
Аноним 27/04/19 Суб 10:31:10 1389632661
Спасибо всем анонам помогавшим в ТЗ из этого поста >>1382366 Ваши советы помогли сделать что-то не похожее на говно и я не опозорился на собеседовании. Для меня это большой стимул учиться и набираться опыта дальше. Еще раз, спасибо вам.

>>1382311
>>1382314
>>1382425
>>1382457
>>1382537
>>1382865
>>1382871
>>1383030
>>1383055
>>1383067
>>1383073
>>1383105
>>1383111
>>1383185
Аноним 27/04/19 Суб 10:46:21 1389641662
>>1389632
И что по результату собеседования?
Аноним 27/04/19 Суб 11:03:07 1389656663
>>1389641
Это было собеседование на стажировку (оплачиваемую). В ходе собеседования много где протупил. Не знаю многого в области памяти, equals&Hashcode и все такое. Как в разных коллекциях память распределяется и как расположены объекты внутри. Но в остальном все хорошо.

Хотя меня не очень обрадовал проект на стажировке. Будем(там группа) делать SOAP на Apache Camel. Видимо нас решили сразу в какую-то яму кинуть и кто вылезет, того и взять дальше.
Аноним 27/04/19 Суб 13:33:35 1389750664
>>1367144
Ebobo? Jdbc - это основа основ для прямой работы с бд скриптами sql. А уже на его oснове сделаны более-удобные вещи вроде всяких ORM.
Аноним 27/04/19 Суб 13:43:31 1389759665
>>1389632
На здоровье, анончик, успехов
Аноним 27/04/19 Суб 15:47:26 1389871666
Подскажите вкатывальщику, как разместить целиком текст на JButton? В смысле не меняя ее размера, а за счет уменьшения шрифта (желательно, чтобы в зависимости от размера теста он менялся сам). Гуглил, листал книгу, пытался в документацию - ничего не нашел такого, что мог бы осмыслить на своем уровне. С меня нихуя.
Алсо есть ли вообще смысл swing учить, он используется где-либо? В данный момент я пишу свое первое всратое приложение с GUI, посоветуете юзать swing/awt или что-то иное? И целесообразнее ли мне прописывать все окошки и размеры, или делать, как видел на ютубе, что в Eclipse юзают какой-то тул где окошки/кнопки и тд делают без написания кода, а просто перетаскивают в программу. Поясните плиз за это, как лучше делать нубу?
Аноним 27/04/19 Суб 16:13:15 1389887667
>>1389871
На джаве не делают gui, займись чем-то другим
Аноним 27/04/19 Суб 16:16:50 1389892668
>>1389871
Java = Enterprise/Android. Другого выбора у тебя нет.
Либо ты учишь Java EE/Spring (И все что с ними связано), либо Android SDK. Так что не трать время на ерунду.
Аноним 27/04/19 Суб 16:27:26 1389903669
image.png (12Кб, 496x77)
496x77
>>1389892
Эхх, если бы была возможность вкатиться в спринг, даже в том же ДС маминому вкатывальщику. По итогу только вот такие вот вакансии висят, где нужно 3 года опыта.
Аноним 27/04/19 Суб 16:41:38 1389913670
>>1389871
Swing сейчас мало где юзается на сколько я проинформирован (ЖидБрейнс не в счет), так что аноны правы, ебашь бек и html+css или ведро
На вопрос про текст не ответил, да и хуй бы с ним, сам полтора хелоуворда написал на свинге
Аноним 27/04/19 Суб 17:35:47 1389953671
>>1389887
>>1389892
>>1389913
Вообще я и собираюсь учить EE+Spring и вкатываться в enterprise, просто как же свои первые проектики пилить, без gui получается? С JavaFX та же хрень, нинужно? Просто я вроде получаю знания, но как их применять то учиться, какие простенькие проекты пилить без gui?
Аноним 27/04/19 Суб 17:38:12 1389954672
>>1389953
> какие простенькие проекты пилить без gui?
REST к примеру
Аноним 27/04/19 Суб 18:09:45 1390005673
>>1389953
>какие простенькие проекты пилить без gui?
Можно делать фронтэнд к своим рест-сервсисам на спринге, будет тебе веб-гуй, но придется учить еще и фронт, быть слегка фулстеком. Хотя в дальнейшем все равно пригодится.

А если учить фронт не хочется, но нужен эффект "гыы, моя программка работает, что-то отображает", можно делать телеграм-ботов. По-моему, веселый вариант для бэкэнд-вкатывальщиков. Делаешь только сервер, а гуй тебе уже нарисовали у Дурова.
Аноним 27/04/19 Суб 18:16:35 1390012674
>>1389953
Сейчас уже куча всего готового, если нужен гуй чтобы Спринг учить, то есть всякие Vaadin и прочее, которые позволяют на коленке сплепать нормально выглядящий гуй за пару десятков минут. Хотя анон выше прав, зная какой-нибудь Angular/React будешь востребованен на рынке
Аноним 27/04/19 Суб 18:25:55 1390023675
>>1389954
>>1390005
>>1390012
Огромное спасибо анонсы, сейчас буду гуглить и обучаться. Мне еще советовали освоить самые основы mySQL и сделать CRUD приложение на джаве с логином, личным кабинетом юзера и тд. Тоже годно? И можно без gui по сути сделать?
Аноним 27/04/19 Суб 18:26:14 1390025676
>>1389953
>собираюсь учить EE+Spring
Не трать время на EE. Даже если попадешь работать туда, где оно есть, знаний по spring хватит для начала.
Аноним 27/04/19 Суб 18:37:54 1390044677
>>1390025
А разве так уж много вакансий для вкатывальщиков со спрингом? На том же хх в ДС полтора спринговых джуна без опыта требуются, и те от сбера с ахуенными требованиями.
Аноним 27/04/19 Суб 18:58:47 1390062678
>>1390044
Не меньше, чем с EE. Просто в джун-вакансиях часто в требованиях пишут только базу, без упоминания конкретно спринга или подобного, что в общем и правильно.
Аноним 27/04/19 Суб 19:04:40 1390070679
>>1390062
Хызы, когда не вижу спринга или хайбернейта, сразу представляю, что это древняя шарага и даже не кидаю резюме.
Аноним 27/04/19 Суб 19:11:25 1390077680
>>1390070
А на самом деле там стартап на акке или реактивных микрофреймворках с nosql-хранилищами
Аноним 27/04/19 Суб 19:23:50 1390089681
image.png (63Кб, 617x376)
617x376
>>1390077
А на самом деле пикрил.
Аноним 27/04/19 Суб 20:25:33 1390137682
Почему так тяжело планировать и проектировать?
Аноним 27/04/19 Суб 22:26:18 1390221683
>>1390137
потому что нет опыта наверное
Аноним 28/04/19 Вск 11:23:23 1390453684
Ребят, подскажите@посоветуйте
Сейчас пишу на python/django понимаю во всяких архитектурах/алгоритмах/паттернах и пр. Хочу вкатиться в Jsava но нет желания проходить курсы "ой а вот это if оно для выбора". Синтаксис самой джавы понятен и приятен. Подскажите и посоветуйте в сторону каких фреймворков идти. По работе не хочу в веб в виде сайтиков он чет подзаебал, андроид пока не уверен ибо не знаю что там. С радостью писал бы системы для банков и пр.
Аноним 28/04/19 Вск 11:32:08 1390463685
Аноним 28/04/19 Вск 13:58:26 1390552686
>>1390453
Тогда тебе в микросервисы, дружище. Самый известный фреймворк с здоровенной экосистемой это Spring. Напиши парочку хелоувордов. Можешь взять какой нить свой Жанго проект и переписать под спринг. Еще почитай про Gradle или Maven. Есть еще более менее годная книжка под названием Spring in Action, бери четвертое издание, чекай примеры, но учти что они слегка устаревшие. Ну и сюда пиши если что.
Аноним 28/04/19 Вск 15:12:22 1390585687
>>1360856 (OP)
Короче посоны, такая хуита, я работаю около года околоджавистом, спринг, хикариЦП, jpa, мавены, томкаты и тд, но я в эту область вкатился случайно, и джаву немого трогал только когда учила в универе (делал консольки, пару простых игры для андройда, аля флопибёрдс), по итогу на работе универские знания оказались хуитой. (к тому же после окончания универа и устройства на работу был промежуток в 4 года, когда я вобще не прогал) В итоге не прочитав ни одной книги я работаю с легаси кодом, который распределён на кучу связывающихся друг с другом REST сервисами.

Читая чужой код, гугля классы, аннотация, читая джавадоки у меня в голове лишь отрывистые знания о джава и спринге. Но поскольку базовых фундаментальных знания нет, то иногда при казалось бы нетрудной ошибке/задаче теряю кучу времени и нервов.
У меня даже нет полного понятия как работает компилятор, как путаюсь как собираются пакеты, как читать логи и тд. Многое делает IDE и я остаюсь в неведение. Сервлеты, фильтры знаю отрывисто. Бардак в голове.
Вобщем вопрос такой, учитываю что какие-то отрывистые занания у меня есть, где мне заполнить недостающие, по джава, а затем спрингу и популярными артифактами. Хочу быстрой пройти джавараш, будет ли это полезно в моём случае? Или есть ли подобные интерактивные курсы по джава/спрингу, которые можно пройти играючи и сразу делать задания на практике?
PS С англ проблем нет.
Аноним 28/04/19 Вск 15:45:14 1390602688
Актуален ли сейчас ejb?
Инженеры тут? Аноним 28/04/19 Вск 17:13:17 1391008689
Какие базовые метрики с томката можно поснимать для общего развития?
На что обратить внимание?
Что можно мониторить не устанавливая доп софт?
Аноним 28/04/19 Вск 21:52:06 1391220690
>>1390585
Бля, ситуация конечно у тебя странная. В твоём случае нужно индивидуально решать наверное. Энивей, идти на джавараш не варик. Если нужно подтянуть кор джавы то точно не туда. Попробуй книгу Core Java for the Impatient, может поможет, сам не читал. Насчет интерактивных курсов хз, был курс на Юдеми какой то слитый, где челик рассказывал всю хуйню с нуля, но там тоже скорее всего ловить нечего. Если есть время посмотри книгу Spring "версиянейм" для проффессионалов. Там вроде всё даже по полочкам расписано. А еще обязос посмотри доклады Евгения Борисова на ютубах Спринг-потрошитель там про кишочки спринга говорят. Гораздо увлекательнее чем вышеупомянутая книга. Удачи
Аноним 28/04/19 Вск 23:02:26 1391263691
Что такое rest и soap?
Своими словами.
Аноним 29/04/19 Пнд 11:43:28 1391448692
кто-то вкатывался сразу на джуна, без стажировки?
Запилите стори, если да.
В моем миллионике хохлостана, который точно входит в топ-5 городов, вообще ничего нет. Только стажировка в епаме. Все. Год следил, ничего не появлялось, везде джуны в главный банк страны и прочее, где, как я подозреваю, сразу придется ебашить. Печально от осознания такого сразу, выбрал ойти популярный язык и всего один вариант, даже не в мухосрани
Аноним 29/04/19 Пнд 12:26:47 1391459693
>>1391448
Попробуй задрочить алгоритмы и всю теорию жава кора + многопоточность. Потом задрочить SQL и сложные запросы, тестирование и прочее дерьмо, что обычно спрашивают на технических собесах. Потом ебашишь спринг и микросервсисы.
Потом пишешь какую нибудь хуйню для закрепления типо генратора лабиринта с гуи + потом его решалку. Выкладываешь на гитхаб. Пишешь хуюйню на спринге с БД, например блог + обмен обмен сообщениям с регистрацией пользователей, фронт на реакте каком нибудь. + все пакуешь докером + например залить на хероку.
Пишешь еще всякой хуйню заливаешь в гит. Больше хуйни.
Указываешь гит в резюме. Везде в сопроводительных письмах указываешь свой сраный гит. Молишься алаху и будде чтобы кто то туда вообще посмотрел.
Пробуешь собеседования везде, даже куда требуют опыт работы. Даже просто жава дев.
Как то так.
Аноним 29/04/19 Пнд 14:41:21 1391545694
image.png (61Кб, 300x300)
300x300
>>1360856 (OP)
Есть несколько вопросов к java-господам которые могут в ней работу с БД.

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

Чую жёппой что с pl/sql скоро останусь без работы и надо учить что-то из прикладных языков для работы с данными etl/dwh/olap.
Аноним 29/04/19 Пнд 15:44:08 1391566695
Я делаю круд на spring+freemarker. Как мне легче всего отправить со страницы DELETE запрос? У формы можно только post и get ебануть, какова хуя?(
Аноним 29/04/19 Пнд 19:33:41 1391711696
Снимок экрана о[...].png (16Кб, 444x134)
444x134
Spring Controller
редирект в пикриле, как я понял, идет методом DELETE. как сделать чтобы он шел методом GET?
Аноним 29/04/19 Пнд 19:38:32 1391716697
>>1391566
Ajax, ну или у формы делать скрытый атрибут и в контроллере его смотреть, но это пиздец костыль
Аноним 29/04/19 Пнд 19:40:12 1391718698
Снимок экрана о[...].png (30Кб, 457x258)
457x258
>>1391716
спасибо, гляну ajax.
а эта штука не катит?
Аноним 29/04/19 Пнд 19:44:32 1391724699
>>1391711
Слушай, как вариант бахни в свой RequestMapping
method = {RequestMethod.GET, RequestMethod.DELETE}
Тогда, ВОЗМОЖНО, умный спринг не смогя редиректнуть по делету бахнет по гету, с другой стороны нужно не обосраться чтобы этот твой метод по гету не тригерился, поиграйся сам, если лишишь проблему, напиши
Аноним 29/04/19 Пнд 19:47:28 1391727700
>>1391711
Редирект не может "идти методом". И ты делаешь какую-то бессмысленную хуйню, пытаясь отвечать редиректом на delete. Скорее всего тебе нужен post, @PostMapping.
Аноним 29/04/19 Пнд 19:53:18 1391733701
>>1391727
как нужно отвечать на delete?
вот в форме редактирования сущности, например, человек нажал на кнопку удалить, после удаления его должно перекинуть на другую страницу (что я пытаюсь сделать редиректом). Или это нужно делать уже в JS?
Понятно, что можно сделать PostMapping("/delete/{id}"), но, по-моему, это не совсем правильно
Аноним 29/04/19 Пнд 20:08:14 1391750702
>>1391733
Если у тебя голое формы, без js, у тебя есть только get и post. Ты можешь запостить форму нажатием кнопки, и тогда браузер обработает ответный редирект. delete и остальные http-глаголы доступны, если ты делаешь запросы через js. Тогда и редирект ты будешь делать через js, а с сервера можешь отдавать обычный json, в котором будет указано, куда редиректить.
Аноним 29/04/19 Пнд 20:14:05 1391755703
>>1390602
Про CDI перед этим ты спрашивал? Нет, не актуален. Из EE-стандартов актуальны Servlet API, JPA, в меньшей степени JMS и JAX-RS.
Аноним 29/04/19 Пнд 20:19:20 1391760704
>>1391718
Ты делаешь круд, значит у тебя на фронте где-то есть кнопка "Удалить", через JS вешаешь на нее обработчик, в нем через jQuery или Axios отправляешь delete. На контроллере ловишь это, удаляшь сущность, дальше редиректишь на view с общим списком сущностей

Либо вариант "по-быстрому", @GetMapping("/delete/{id}"), на фронте делаешь кнопку вида <a href="/delete/" + freemarker.id>
Аноним 29/04/19 Пнд 20:23:35 1391767705
>>1391760
вот выше мне написали, что отвечать редиректом на DELETE это хуйня. Да и с собственно редиректом у меня проблемы (посты со скриншотами мои)
Аноним 29/04/19 Пнд 20:28:50 1391772706
>>1391767
У тебя шаблонизатор и страницы генерятся на сервере, редирект норм, это самый простой способ обновления данных. Сделай через него, потом уже будешь делать SPA CRUD
Аноним 29/04/19 Пнд 20:30:44 1391773707
>>1391772
ладно, спасибо. сделал пока через вариант "по-быстрому"
Аноним 29/04/19 Пнд 20:49:45 1391781708
>>1391008
Расплывчато формулируешь. Именно что-то специфичное для томката тебе нужно? Для начала у любого java-приложения можно через jmx мониторить использование памяти, количество потоков, активность GC. Об этом знаешь что-то? На уровне самого сервлет-контейнера разве что использование пула потоков http-обработчиков имеет смысл смотреть.
Аноним 29/04/19 Пнд 21:25:41 1391801709
>>1391459
Этот анон подсказал не самый короткий путь. Алгоритмы у тебя не спросят, многопоточность джуну не нужна, только самые основы. SQL - знать до джойнов, уметь запилить с нуля базу со связями, например, интренет-магазина. В гуи не лезешь вообще. А вот в спринг лезешь сразу после джавакора (+шилдта и хорстмана), книжки от хэдфэст про jsp&servlets и пишешь небольшой проект, но законченную систему (типа как на курсах в епаме). Обязательно используешь все фишки джава 8, спрашивают на ВСЕХ собесах. В конце концов читаешь джава код конвенш, из консоли захуяриваешь все на гитхаб, делаешь резюме конфеткой(вот тут надо реально постараться, это искусство) и откликаешься на все вакансии, где требуется программист с опытом от года(!). Да, ну и конечно вызубриваешь все вопросы на джуна, а еще лучше на мидла. Но в начале, изучение джавы и подготовка по вопросам будет несколько расходится, пока все не сложится в единую картину. Без вопросов у тебя даже не дойдет до тестового.
Аноним 29/04/19 Пнд 22:31:22 1391822710
>>1391801
Алгоритмы спросят 100% если нормальная контора. Хотя бы понимание что такое сложность алгоритмов и чем вставка в середину арейЛиста отличается от вставки в середину ЛиндекЛиста ничем возможно попросят изобразить любую сортировку или бинарный поиск.
Спросят за дженреики и всякие коллекции.
SQL хотя про нормализацию/связи ко многим и т д.
Могут дать вопрос выполниться вот это дерьмо с System.exit(0) и тому подобное.
З.ы.
Многопоточность дает джуну сразу + 30-40к к деньгам на руки, если она требуется в проекте.
Аноним 30/04/19 Втр 02:05:54 1391875711
>>1391545
1. Нихуя не понял о чем ты. Если ты хочешь через java stream мапить таблички на объекты и обратно, то это плохая идея, ORM как раз это и решает
2. Конечно, особенно если знаешь и уже работал с Постгрес/Оракл
3. Начни с гугления Java JDBC Tuturial, потом можешь начать читать Java Persistence with Hibernate, потом, если хочешь упороться, Pro JPA 2. Ну и конечно же Спринг, без него никуда.
Аноним 30/04/19 Втр 11:33:39 1391994712
Аноним 30/04/19 Втр 11:34:46 1391996713
Ребзя, подскажите, плес. В тестовом задании написано, что нужно
Аноним 30/04/19 Втр 11:36:42 1391998714
Что нужно предоставить ссылку на работающий рест сервис. Как это делается? Тип я должен заплатить за хостинг, или как?
Аноним 30/04/19 Втр 11:41:12 1392003715
>>1391994
*отказываются
быстрофикс
Аноним 30/04/19 Втр 12:43:33 1392050716
>>1391994
Потому что на такие вопросы пишут ответы люди у которых кодеж - развлечение для себя. А когда у тебя каждый день - тырпрайзная гонка и продукт должен быть готов ещё вчера - нет времени думать об «эффективности запросов к базе» и прочему нытью, проще все сделать через орм. А за самописечки в тырпрайзе жестоко наказывают, потому что нужно тратить больше времени на отладку.
Аноним 30/04/19 Втр 12:44:28 1392051717
>>1392050
Да и вообще, писать на Джаве и после чего начинать размышлять о неэффективности SQL-запросов сгенеренных ORM - это как минимум странно.
Аноним 30/04/19 Втр 13:09:16 1392064718
Товарищи, есть ли у кого-нибудь сохраненный майндмэп из FAQ ?
Сейчас по ссылке 403 ошибка.
Аноним 30/04/19 Втр 14:47:35 1392103719
Прошел собес в Андерсоне. Репортинг ин.
Предлгаают 1 в 1 как в статье выше в ебаном ИТ.
Без оформления за 5к хуярить на своем ноуте неопределенное количество времени и потом может быть дадут 20клол и оформят.
При это оценили уровень знаний как очень высокий.
Тесты на проверку знаний на гикбрейнсах (!там в тестах ошибки есть в ответах / вопросах!), очень странный собес технический где толком ничего не спросили.
И на все вопросы про оформление и условия отвечают, как будто нахуй посылают. Мол ты тебя берем а ты еще и нос воротишь. Ахуеть.
Чисто пройти собес наверное полезно для себя, понять если где то не помнишь / знаешь. А вот бесплатно горбатиться как то ну его нахуй.
Аноним 30/04/19 Втр 17:23:41 1392174720
>>1391822
Хуй его знает, где такие ЗП. В нашей бульбашии джун - 18-30к в принципе.
Аноним 30/04/19 Втр 18:22:04 1392206721
>>1392174
Хрювен, или рублей, блэд?
Аноним 30/04/19 Втр 18:28:10 1392213722
Аноним 01/05/19 Срд 00:03:59 1392328723
>>1389871
Лайфхак: почти все Swing компоненты поддерживают форматирование с помощью HTML.

jButton.setText("<html>fnord<br />foo</html>");
Аноним 01/05/19 Срд 00:31:18 1392342724
>>1392174
После вопросов об оформлении они вообще перестали отвечать.
Кидалого как оно есть.
Аноним 01/05/19 Срд 11:21:54 1392454725
>>1392103
Аноны, есть пара вопросов, спасибо.
1) я хочу добавлять картинки к своим постам на сайте. Мне надо, чтобы изображения были одного разрешения. Те если сильно большое - оно его преображает в заданное разрешение, а если совсем маленькое - посылает нпхуй. (Вроде это так работает, хз) Делаю фримаркер и бутстрапа. На чем мою идею и где реализовывать ? В хтмл файлах чем-то или вообще в коде ?
2) отправляю письма гмаилом для подтверждения акков.
В том туторе где я взял решение, у многих сообщения не рассылались, пока они не меняли свой интернет. С чем это связанно ?
Аноним 01/05/19 Срд 11:45:52 1392461726
>На джаве фриланса нет.

ЧОМУ?

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

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

Или серьезные проекты эпрэорэ не выполняются в одно лицо и поэтому нет смысла ?
Аноним 01/05/19 Срд 11:58:00 1392472727
>>1392461
> А если надо что-то нормальное сделать, не гавно из 5 страниц с обычными картинками?
А что-то нормальное и делается на джаве, только не фрилансерами а галерами консалтинговыми компаниями, иначе не солидно.
Аноним 01/05/19 Срд 14:04:15 1392532728
>>1389903
похоже на вакансию нашей конторы, у нас все это используется
Аноним 02/05/19 Чтв 18:31:10 1393094729
Собсно, вопрос, блэд. Надо было реализовать такую вот штуку. После рест запроса в БД создаётся сущность, я сделал через спринг + хайбернейт. Собсна, через минуту сущность должна обновиться. Это я сделал через @Async и Thread.sleep(). Нормальный ли это подход, или я обосрался?
Аноним 02/05/19 Чтв 19:15:35 1393111730
>>1390585
Ебануться. А на работу как попал?
Аноним 02/05/19 Чтв 19:52:47 1393127731
Подскажите что учить/читать/смотреть (инбифор гугл) новичку с кор джавой, чтобы написать простенький CRUD апп?
Аноним 02/05/19 Чтв 20:08:07 1393137732
Анон, в чем разница между использованием Socket и ServerSocket для создания клиента и сервера, и вариантом с созданием HttpServer с подключением к нему через:
HttpURLConnection connection = new url.openConnection();?
Причем на stackoverflow.com увидел инфу что второй метод плох и вообще использовать пакет com.sun.* это "фи"

Аноним 02/05/19 Чтв 20:24:14 1393143733
>>1393125
Если тебе не принципиален момент «удаленки» - сходи на любую галеру твоего мухосранска и устройся на полставки, с твоими знаниями и подходом к написанию кода тебя однозначно наймут.
Аноним 02/05/19 Чтв 21:10:41 1393159734
Аноним 02/05/19 Чтв 21:13:21 1393162735
Какая же всратая в JavaFX многопоточность. Ну или я тупой.
Аноним 02/05/19 Чтв 21:45:02 1393175736
>>1393094
Как минимум вместо sleep нужен ScheduledThreadPoolExecutor, а в реальном проекте может быть необходимо учесть, что за эту минуту возможен рестарт сервера.
Аноним 02/05/19 Чтв 22:05:07 1393177737
>>1393137
Первое - это tcp, второе - (внезапно) http. И да, этот встроенный HttpServer обычно никто не использует, http-серверы на джаве делаются иначе.
Аноним 02/05/19 Чтв 23:36:16 1393210738
>>1393175
Двачую, делал бы через ScheduledThreadPoolExecutor тоже.
Аноним 02/05/19 Чтв 23:37:10 1393211739
>>1393210
>>1393175
А как хендлить рестарты? типа персисить в базу статус что сущность уже готова но еще не сохранена типа?
Аноним 03/05/19 Птн 00:21:00 1393230740
>>1393211
Персистить, но полезно уметь делать в общем виде - запускать какую-то задачу через заданное время Можно использовать сервисы очередей, обычно они в том или ином виде поддерживают доставку сообщений с задержкой. При небольших нагрузках также подойдет quartz scheduler, он умеет писать в обычную бд.
Аноним 03/05/19 Птн 11:44:46 1393342741
>>1393230
Понял, погуглил, прикольно
Еще как варик можно принятый энтити писать в кафку скажем, чтобы не проебался и каждый определенный промежуток времени читать кафку апдейтить сущность и писать в базу
С другой стороны поднимать ради такой задачи кафку как топором яичницу делать
Аноним 03/05/19 Птн 22:09:05 1393579742
Блять, пол дня уже ебусь, помогите
На сервере
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. ЧЯДНТ?
Аноним 03/05/19 Птн 22:09:57 1393580743
>>1393579
Ты дурачок? Иди учи сетевые технологии.
Аноним 03/05/19 Птн 22:13:46 1393581744
Аноним 03/05/19 Птн 22:39:30 1393593745
>>1393580
>>1393579
блять, понял. у ServerSocket этот же адрес надо было ебануть. пиздос, сложно ответить было что ли
Аноним 04/05/19 Суб 17:19:55 1393882746
Аноны, добого вечера, поступил на стажировку, дали первое задание, изучить Apache ServiseMix и все что с ним связано.
Проверьте мой конспект, пожалуйста. Правильно ли я понимаю:
ServiseMix - контейнер для создания приложений, базируется на концепции ESB.
ServiseMix состоит из ActiveMQ, Camel, CXF.
Нужен чтобы создавать модульные приложения, в которых реализована слабая связь модулей, что в свою очередь позволяет отключать модули (Например для обновления или исправлений) без остановки всего приложения.

Все это дело базируется на спецификации OSGI, а ServiseMix конкретно на реализации OSGI - Apache Felix.
OSGI оперирует модулями (bundle), в которых с помощью Apache Camel (конкретно в ServiseMix) описываются роуты.

Apache ActiveMQ - система очередей сообщений.
Apache CXF - библиотека, реализующая функции веб-сервисов, включая SOAP и REST.

Нигде ничег не напутал? Можете добавить что-то либо простым языком распутать этот клубок, потому что там всё со всем завязано плотно. Так и не понял что такое Apache Karaf и зачем он нуженю Хабр говорит что Apache Karaf — платформа для запуска приложений на основе OSGi. Но ведь Apache Felix это реализация OSGI, при чем тут Karaf ?
Аноним 05/05/19 Вск 09:27:05 1394367747
Тредик, живи
Аноним 05/05/19 Вск 12:01:04 1394407748
Ананасы, подскажите.

Делаю что-то вроде блога. Я хочу сделать возможность удалять свои сообщения. Я могу это осуществить через репо+контроллер, как методы добавления, например?
Просто таблица с сообщениями связана еще с парой таблиц полями и через бд просто так удалить сообщения не получается, надо писать хитровыебанный запрос, а значит, при реализации делете метода тоже придется реализовывать этот запрос в репо или как ?
Аноним 05/05/19 Вск 13:50:06 1394454749
>>1394407
Скорее всего лучше не делать delete, а помечать удалёнными. Но если все же нужно многоступенчатое удаление, можно делать его в лоб в репозитории, ничего в этом нет особо страшного.
Аноним 05/05/19 Вск 14:31:02 1394472750
Посоны, есть книги годные где разжевано tornadofx до уровня делфиста с мышью клац-клац, кнопки/хуепки на форму бац-бац и приложуха?
Аноним 05/05/19 Вск 14:32:38 1394475751
>>1394472
Почему тебе надо разжевывать tornadofx, а не javafx?
Аноним 05/05/19 Вск 14:35:02 1394479752
>>1394475
Потому что сразу хочу вкатиться в котлин.
Аноним 05/05/19 Вск 14:38:27 1394481753
Объясните простым языком, что такое Jersey?
Аноним 05/05/19 Вск 15:58:05 1394508754
>>1394479
Зачем тебе tornadofx, чтобы вкатиться в котлин?
Аноним 05/05/19 Вск 16:14:33 1394516755
>>1394481
Такая херня, чтобы хуяк-хуяк и rest сервис
Аноним 05/05/19 Вск 18:00:07 1394563756
>>1394508
Хз, вбил в гугол kotlin gui и выдало tornadofx.
А без гуев мне нинада да и сам можу многое.
Аноним 06/05/19 Пнд 00:40:50 1394684757
Ебучий рейтрейсинг.
Аноним 06/05/19 Пнд 21:14:09 1394890758
Посоветуйте понятный гайд по Spring, Spring Boot, Spring Cloud (Можно только netflix с eurika). Как оно работает.
Аноним 06/05/19 Пнд 23:56:31 1394939759
>>1393111
брали на один проект, он закрылся, в итоге работаю на другом, но фактически повезло, так как я по большому счёту нихуя не знал. Но теперь я что-то знаю, но проблема в том что знания отрывистые.
Пиздец начал javarush, так там вобще подача материала как для аутистов, пиздец тошно читать ебанутые диалоги.
Есть что-то типо javarush только чтобы в каждой лекции/главе инфа была подана в нормальном виде, без воды, лучше в виде таблицы и тд?
Аноним 07/05/19 Втр 00:48:36 1394963760
>>1391220
Я так понял у данного автора есть только книга "Core Java SE 9 for the Impatient", то есть в ней делается акцент на java se 9, хотя мне нужен java 8 так как он больше испольуется на практике, да и LTS он.
У этого автора так же есть "Java SE 8 for the Really Impatient", но на сайте автора указано что эта книга лишь описывает только новые фитчи java 8, но не саму суть Java.
Правильно ли читать "Core Java SE 9 for the Impatient" если мне нужны знания по LTS-овской восьмой версии Java и самой сути (core) java ?
Аноним 07/05/19 Втр 04:25:09 1394999761
>>1394963
Java OCP 8 Programmer II Study Guide (Boyarsky, Selikoff) - на удивление, весьма годный учебник по кору, базовые вещи объясняются хорошо и без воды, просто нужно пропускать места с уж слишком сильным упором на экзамен

Спринг лучше начать со Spring in action (2019) - от простого к сложному автор делает приложение, повторяешь за ним, вникая во все это. Pro Spring и Борисова лучше потом смотреть, спустя пару-тройку самостоятельно написанных крудов
Аноним 07/05/19 Втр 05:55:36 1395004762
>>1394999
>Спринг лучше начать со Spring in action (2019)
Пару тредов назад советовали наоборот изучать с 4-го издания
поскольку там разжёвана суть ,а в 5 модные фишки только и всего.
Так ли это?
Платина Аноним 07/05/19 Втр 08:41:30 1395025763
4850633648009883.jpg (37Кб, 550x412)
550x412
Наверно платина, но должен спросить.
Вводное: великовозрастный долбаёб. Инженер. Хочу перекат в пограмисты. Тыкнул пальцем в небо Java. Понимаю что быстро ебутся только мухи, но хотелось бы сократить обучение, но не сильно в ущерб качеству.
Вопрос: нужно ли по Вашему htdp+sicp? Или можно сразу корефеев Java накатить? Хочу сосредоточиться пока на одном языке далее SQL, есессвенно и избежать экскурса в другие, на практике редко используемые (htdp).
Аноним 07/05/19 Втр 11:21:49 1395081764
Аноны, объясните, пожалуйста, что такое Jax-RS и зачем он нужен (особенно в Apache CXF).

И, да, меня забанили в гугле я просто запуталась
Аноним 07/05/19 Втр 12:20:56 1395106765
>>1395025
Дебич, ты? Если ты старше 27, то в этом возрасте перекатываются из джавы, ну или тебя перекатывают не спрашивая. В таком возрасте маньки либо тимлидами сидят, либо курсы ведут.
Аноним 07/05/19 Втр 13:10:04 1395144766
>>1395106
> Если ты старше 27, то в этом возрасте перекатываются из джавы
И куда все прогрессивные перекатываются? Так забавно совпало что я как раз в возрасте 27 выкатываюсь из Джавы в сишное байтоебство и обработку сигналов.
Аноним 07/05/19 Втр 14:53:22 1395238767
>>1395004
Да, наверное лучше начать с 4-го, в идеале прочитать оба издания. Я начинал с 5-го и мне вроде норм зашло

>>1395081
JAX-RS это энтерпрайз спецификация от Ораклов, их видение как должен быть построен и организован REST-сервис. Каждый ЕЕ сервер приложений содержит реализацию этой спеки. Так, в теории, ты можешь менять реализации без изменения своего кода. Это как с JPA и его реализациями Hibernate, EclipseLink и пр.

Apache CXF - фреймворк для WS/RS, содержит какие-нибудь хелперы, упрощающие тебе жизнь и ускоряющие разработку, дефолтные маппинги POJO <-> XML/JSON и прочие ништяки из коробки
Аноним 07/05/19 Втр 18:24:02 1395324768
>>1395106
Так говоришь, будто сразу в тимлиды надо.. Я даже старше. Ну не правильно я выбрал направление по жизни. Вот прям пиздец уже душа горит. Работать на странном заводе за копьё на хочу больше. И я там работаю реально не поднимая головы. Одно дело когда люди там хуи пинают и зарабатывают так же как и я. Я же прям чувствую как отдаю работоспособный возраст на алтарь безразличия, будущего без перспектив, хотя бы на средний зароботок. Прочёл Вашу шапку и тут окрылился - перекачусь во что то актуальное, вместо того чтобы поддерживать совковую технику, которая и так бы и производилась без меня, но госзаказ, оборонка, автоматизация создания техпроцессов, ко-ко-ко. Ёбанный Мартышкин труд. Ну приходят молодые/шутливые на предприятие, да не хуже я их ещё, всё так же гибок, но более последователен, усидчив. И тут ты меня приземлил. Ноу вей?
Аноним 07/05/19 Втр 18:53:33 1395340769
>>1395324
Есть вей. Вкатывайся в пыху, или во фронтенд, или даже 1С, проще будет. Джава, шарп и питон для молодых-шутливых.
Аноним 07/05/19 Втр 19:27:45 1395357770
>>1395004
Хуета пятый полная, я что-то делал по нему, но вообще нихуя не понимал, как в тумане летал. Советую для начала посмотреть пару русских курсов по созданию какого-то блога соц сети и ТД . Займет пару дней неделю от силы, но понимание начальное будет. 5 же часть просто дрочь
Аноним 07/05/19 Втр 19:34:39 1395359771
Боль с фронтом. Помогите, пожалуйста. Есть 3 темплейта на фтл, 1 - Мейн, там свои кнопки и инклуд 2 темпа, в 2 свои кнопки и инклуд 3... Ну вы поняли. На странице получается вывод всяких кнопок из 3 шаблонов. Как их нормально выстраивать на странице ? (В ряд и ТД). Прописывать логику вокруг кнопки мейн темпа и туда закидывать инклуды? Или надо.какуюто логику во всех шаблонах ? Или с сss точное место задавать ?
Ваще не понимаю. Стек надо хтмл ксс бутстрап
Аноним 07/05/19 Втр 19:47:58 1395363772
>>1394939
Жабараш - пизда вообще, забудь про веб-курсы нахуй. По обучению жабе:
1) Всего 1 книжка, имхо больше и не надо - Эккель "Философия джава"
2)Библиотеки и фишки - из статей на хабре
3)Примеры и настройки - индусы на ютубе
Аноним 07/05/19 Втр 22:23:49 1395429773
>>1395004
Изучай спринговую документашку. Все достаточно подробно разжевано. Из Spring In Action 4 достаточно почитать только первые пару глав чтобы понять нахуй вообще DI нужон - остальное там - скачки по хуям
Аноним 08/05/19 Срд 01:47:41 1395493774
>>1395004
>>1391220
Хех, я и советовал 4 вместо 5, кажись.
Прост в пятерке магии много, там вообще не поясняют кого и куда, просто поставь анноташку и радуйся
Аноним 08/05/19 Срд 11:10:37 1395594775
Подскажите кто шарит в JDBC, пробовал eclipse соединить по гайдам c mySQL базой, все делал как описывается, но выдавался при запуске такой error: "The server time zone value 'EEST' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver to use a more specifc time zone value if you want to utilize time zone support."

Подскажите нубу где именно и как менять тайм зону. Я нашел такой обход - добавить в connection string "useTimezone=true&serverTimezone=UTC". В этом случае вопрос: не поплывет ли время в базе данных? Можно ли продолжать спокойно изучать, если с этим обходом все запускается?
Аноним 08/05/19 Срд 13:47:06 1395649776
нужно для мобилки запилить простой бакенд, который хранить список текстовых файлов с названиями типо 2019-05-08.txt, и метод - который в зависимости от текущей даты отдает список этих файлов.
всю жизнь писал под мобилки, не понимаю как проще\легче это сделать? посоветуйте какой простецкий хостинг куда сервлет залить можно?
Аноним 08/05/19 Срд 18:49:42 1395798777
Сап. Я изучал книги по SE, долго, долго. Потом я перестал. И я не понимаю, что делать дальше и зачем это всё? Код я не писал, никакой, ну только тот что был в Яков Файне в конце глав, то есть можно сказать что никакой. Читал книжку Мурача еще по сервлетам и джиэспи, хуита какая-тоздесь рекомендовали. Чё делать то дальше? Как придумать проект какой-то? Может есть где-нибудь место с примерами проектов каких-то, доступных для понимания новому человеку. Или источник с тестовыми заданиями соискателям java junior. Или как вообще и чё в таких случаях делают, читают дальше? Спринг и Хибернет? Я реально не понимаю. Может надо купить модные онлайн курсы?
Аноним 08/05/19 Срд 19:58:21 1395822778
>>1395798
>зачем это всё?
ты спрашиваешь?
хз чел, ты каким-то дрочем занят, тебе что заняться нечем? времени свободного дохера и или мамка заставила программирование учить?
Аноним 08/05/19 Срд 20:19:34 1395846779
>>1395822
ты не понял что я спросил, зачем ответил тогда?
Аноним 08/05/19 Срд 20:33:34 1395854780
>>1395798
>что делать дальше и зачем это всё?
Я тоже не знаю. Попробую спросить в /psy
Аноним 08/05/19 Срд 20:42:30 1395862781
Я вероятно что-то не то спросил.
Аноним 08/05/19 Срд 20:53:13 1395869782
Аноним 08/05/19 Срд 21:54:48 1395898783
>>1395798
тебе достаточно заниматся хуйней, откливайся на все вакансии, иди на них, там тебя будут страшивать, давать тестовые задания, там то ты и узнаешь что тебе надо изучать а что нет. Иначе в тебе будет кача теории но нихуя из практики
Аноним 08/05/19 Срд 21:59:53 1395906784
>>1395106
как забавляют такие дауны которые говорят что перекатываться кудато уже поздно и тд.
Суть в том что есть спрос будет и предложение, пока требуются прогеры то хоть 45 летних будут брать, главное чтобы он выполнял задачу, а кто в каком возрасте стал тимлидом вобще поебать.
Люди работаю не для того чтобы стать тимлидом к определённому возрасту, люди работают за деньги
Аноним 08/05/19 Срд 22:04:03 1395911785
>>1395324
не слушай дебичей, все индивидуально, для когото таблица умножения недостижима в течении всей жизни, кто-то и прогать начинат в 40 лет и всё осваивает. Рынок труда это такой же рынок, тут не надо стыдится возраста, надо пробовать делать, и смотреть по результатам/объстоятельствам.
Аноним 08/05/19 Срд 23:45:45 1396009786
>>1395649
Для такой задачи тебе тащемта и джава не нужна. Но если шибко хочется - лей на Heroku.
Аноним 09/05/19 Чтв 11:05:04 1396272787
Spring или Java EE?
Аноним 09/05/19 Чтв 11:53:58 1396300788
>>1396272
Spring конечно. Java EE - такого и названия уже нет.
Аноним 09/05/19 Чтв 17:09:52 1396462789
Бля, сказали, что на собесе будут давать мне тестовое. что-то сделать с каким-то файлом, то ли прочитать, то ли записать, то ли распарсить. Формат что-то типо СВС. Мб кто-нибудь знает что про это?
Аноним 10/05/19 Птн 01:08:35 1396635790
Аноним 10/05/19 Птн 10:54:58 1396742791
>>1363907
Плюсую, без вышки. И даже не fullstack (чисто backend).
Аноним 10/05/19 Птн 13:31:02 1396828792
>>1396635
Не, мб хрюша неправильно сказала что-то. Попроубую у неё спросить.
Аноним 10/05/19 Птн 14:52:08 1396935793
>>1396635
Блэд, написала, что задание на сортировку файла, что это вообще такое???
Аноним 10/05/19 Птн 15:47:57 1396986794
>>1396935
Смысл заниматься телепатией и угадывать тестовое задание? У тебя же есть контекст, почитай про input/output streams и NIO2 если не уверен
Аноним 10/05/19 Птн 20:46:33 1397193795
Как на чистой Java своим руками сымитировать нажатие кнопки на web-странице? Пока представляю себе только поиск значений action в зависимости от тэга, открывающего кнопку. Это, наверное, вариант для самых примитивных кнопок. Какие могут быть варианты ещё?
Аноним 10/05/19 Птн 20:50:25 1397196796
Аноним 10/05/19 Птн 20:51:58 1397197797
>>1397196
>своими руками
Я понимаю, что есть селениум, хтмлюнит и прочее. Я полез в код хтмлюнита и не совсем пока представляю каким образом он совершает клик - запутался в коде, короче говоря.
Мне просто хочется понять каким образом это работает.
Аноним 10/05/19 Птн 22:43:26 1397245798
>>1396462
Не СВС, а CVS скорее всего, этот формат часто используется для хранения простых текстовых данных
Аноним 10/05/19 Птн 22:44:44 1397247799
Аноним 10/05/19 Птн 22:49:20 1397248800
>>1397193
использовать какой-нибудь html парсер отыскать кнопку и сформировать get/post запрос с нужными параметрами.
Ты ведь про нажатине на кнопку, которая делает get/post запрос?
Аноним 11/05/19 Суб 12:17:42 1397465801
>>1397248
Ну да, скорее всего об этом.
Просто сформировать post-запрос с правильным результатом у меня получается, но вот получить после него перенаправление следующим запросом - нет, а если смотреть браузер, то следующим запросом идёт get, а ответ ему - перенаправление. Вот как схватить вручную следующий запрос я не имею ни малейшего представления. Куки к запросу крепил, keep-alive в хедере стоял - даже какой-то идентификатор выдернул и вкрутил в запрос, но и это не помогло.
Я частично решил свой вопрос селениумом, но это не то, что я хотел бы видеть. Ну, чисто эстетически.
Аноним 11/05/19 Суб 13:06:27 1397497802
>>1397465
Используй селениум, эстет, и не страдай херней. В общем случае ты "своими руками" задачу все равно не решишь, потому что, внезапно, на страницах еще бывает javascript.
Аноним 11/05/19 Суб 13:28:42 1397518803
>>1397497
Ну да, я на javascript и напоролся, кстати. Причем не единожды - и каждый раз в тупик заходил.
Ладно, спасибо. Буду селениумом пользоваться. Просто как-то скучно становится от осознания того, что у меня вся деятельность сводится к вызову одного метода для одного элемента. Ну, вернее, обидно, что этот метод не написан моими руками.
Аноним 11/05/19 Суб 20:46:36 1397896804
>>1397197
Как-как -- жопой об косяк.
Чтобы селениум смог тыкнуть на кнопку, тебе надо для начала ещё пописедать с селениум-сервером и веб-драйвером для хрома.
Аноним 11/05/19 Суб 20:55:16 1397902805
В чем смысл писать

Function func;
switch(a) {
case "1": func = foo;
case "2": func = bar;
}
return func.apply();

вместо

switch(a) {
case "1": return foo.apply();
case "2": return bar.apply();
}

Так же длиннее?
Аноним 11/05/19 Суб 21:59:20 1397966806
>>1395594
на mySQL выставь таймзону UTC и все будет ок
Аноним 11/05/19 Суб 22:10:02 1397975807
>>1397896
Твой ответ вообще ни на что не отвечает, ты этого не видишь?
Я понимаю, что нужно сделать, чтобы использовать селениум - мне непонятно, как такой же клик, как делает селениум, реализовать своими руками. И именно это я в коде и искал. А не инструкцию того, как нажать на кнопку.
Аноним 11/05/19 Суб 23:04:36 1398035808
>>1397902
Я еще и break забыл, так еще длиннее получится.
foreverJunior 13/05/19 Пнд 00:21:43 1398781809
Здарова, красноглазые
чет полгода работаю фуллстек джава июнем в энтерпрайзе на пиздец старом стеке (жува ЕЕ и доджо жс) и очень разочарован в задачах. Форму в бд и обратно, чуть бизнес логики, двесты тысяч проверок на нулл. нихуя сложного и интересного
когда будет весело?
Аноним 13/05/19 Пнд 00:52:58 1398797810
>>1398781
>когда будет весело?
У тимлида своего не пытался спрашивать? Очевидные варианты:
1. Никогда, какое нахуй веселье в энтерпрайзе
2. Когда перестанешь быть джуном и тебя пустят на более сложные задачи/проекты
3. Когда поменяешь место работы
Аноним 13/05/19 Пнд 11:51:34 1398907811
Вы тут все хуесосите всякие джавараши и другие онлайн курсы по изучению языка и я, в общем-то, солидарен. А имел кто-нибудь опыт изучения языка на курсах в ВУЗике? У меня есть инженерная вышка, даже работаю почти по специальности, но хочу попробовать еще что-то. Есть парочка довольно крупных технических ВУЗов, которые предлагают пройти курсы переквалификации. В одном случае это 4,5 месяца, в другом 9 месяцев. Оба дают даже какие-то корочки государственного образца или нет - хуй знает, а там, где 9 месяцев есть еще подготовка к тестам на получение оракловского сертификата. Есть ли смысл так обучаться или сидеть читать книжки, как я это делаю сейчас, и ковыряться в чужом коде, а потом идти искать работу со своей не кодерской вышкой?
Аноним 13/05/19 Пнд 12:26:37 1398937812
>>1398907
Надо писать код. Надо смотреть типичные задачи на твоём стеке. Надо быть в курсе того, что актуально Сейчас - просто на всякий случай. Ничему необычному тебя на курсах не научат - все есть в свободном доступе и заниматься ты можешь из дома. Плюс курсов в том, что от тебя из дисциплины требуется только посещение курсов, дома силы надо мобилизовать на самостоятельное изучение. Курсы будут девять месяцев тебя обманывать, что ты в теме. В теме ты не будешь. Но вреда от них тоже нет.
Аноним 13/05/19 Пнд 12:32:09 1398939813
Аноним 13/05/19 Пнд 19:37:42 1399204814
>>1397902
ПОчему тут полиморфизм работает против программиста, а?
Аноним 13/05/19 Пнд 23:16:30 1399350815
spring boot
если добавляю файлы в папку resources/static - то в итоге они лежат в jar-ке.
Как tomcat эту jar-ку хостит, держит эти файлы в ram?
Аноним 14/05/19 Втр 01:18:26 1399451816
>>1365976
1) Читай спринг в действии 4. Пятерка - это перекомпиляция (херовая) двух книг (SinA и SBinA). В четверке подробно расписано с основ - что есть DI и т.д. плюс есть вводные по xml-конфигам(и несмотря на модный молодежный бут, совсем не значит, что ты не попадешь в проект, старый как говно мамонта, плюс хмл иногда полезен). АОП даже в реальности пригождается крайне редко, не стоит загоняться до тех пор пока простое ооп невкурил. Кстати, ощущение того что ты нихуя не знаешь спринг только растут с опытом, потому что это хтоническая ебанина с массой подпроектов.

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

3) Микросервисы. Бэк пишется на жабе. Веб-ебало на модном жыэс фреймворке типа ангуляра, реакта, вью. Ну в легаси проектах с jsf изъебываются.

3)
Аноним 14/05/19 Втр 03:55:43 1399476817
image.png (10Кб, 439x99)
439x99
Анон, пожалуйста, потуши мне очко. Пожалуйста, скажи, что я делаю что-то не так. Я джавой обычно не занимаюсь и нихуя с ней не знаком, но вот понадобилось высрать простую прогу под ведроид. Пикрил - куча ошибок, на простой код отсюда https://chillyfacts.com/java-send-http-getpost-request-and-read-json-response/ , пункт 3 с пост запросом. Суть в том, что каждый ебучий метод каждого используемого класса пиздит блядь, что я видите ли не обрабатываю ВОЗМОЖНЫЕ ошибки. Конкретнее: UnsupportedEncodingException у URLEncoder.encode, потом UnsupportedEncodingException у getBytes(), потом блядь ProtocolException у HttpURLConnection.setRequestMethod(), потом IOException у HttpURLConnection.getOutputStream() и т.д. И судя по гуглу, я действительно ОБЯЗАН, блядь, обрабатывать все ВОЗМОЖНЫЕ ошибки. Какого, сука, хуя? Анон, скажи мне что я тупой и что-то делаю не так, или это ведроид какой-то особенный и там все не так как обычно работает, или я гуглю хуйню. Это ведь не все, блядь, сука. Далее блядь, начинаю я как ебанат оборачивать каждую ебаную строку кода в трай-кетч, потому что ошибки там чередуются блядь, и тут мне говорит КЭННОТ РЕЗОЛВ СИМБОЛ ВЭРИЭЙБЛ_НЕЙМ, потому что, блядь, я его определил внутри блока try. Это блядь, получается, я еще и должен для каждой такой хуйни писать заголовок вне трая? И в итоге иметь нечитабельную кашу, обрабатывающую ошибки, которые никогда не возникнут? Какого хуя, двач?
Аноним 14/05/19 Втр 09:08:12 1399532818
>>1399476
> Анон, скажи мне что я тупой и что-то делаю не так, или это ведроид какой-то особенный и там все не так как обычно работает, или я гуглю хуйню.
Именно так, в Джаве положено обрабатывать исключения. Ну либо добавлять throws в сигнатуру метода чтобы если ошибка вылетит - твой метод ее выше отправил.

Хотя если у Андроида наконец-то сменилась версия джавы и теперь там хотя бы 7 вместо 6 - ты можешь обернуть весь блок кода в один try и в конце этого try написать несколько catch.

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

> И в итоге иметь нечитабельную кашу, обрабатывающую ошибки, которые никогда не возникнут?
А вот это не факт.


Аноним 14/05/19 Втр 14:07:59 1399690819
Как тестировать класс, изменяющий набор байтов? Захардкодить наборы в переменные input и output или держать отдельными файлами?
Аноним 14/05/19 Втр 21:35:14 1400005820
Сап, гайс.
Устроился в контору на позицию джуна.
Спустя время, сказали, что на меня повесят функцию devops. Честно скажу, что мало в этом понимаю. Стоит ли работать на эту контору или есть смысл делать ноги? Затормозит ли это мое развитие как разработчика?
Аноним 14/05/19 Втр 22:13:36 1400034821
>>1400005
Смотря что за функции и с какими продуктами. Конфигурить какую нить редхатовскую хуйню - годно и пригодится, пердолить нерелевантное говно времен царя гороха - ну такое. Не затормозит, вопервых хороший девопс на вес золота, во втоорых их не хватает даже в больших конторах и если ты можешь задетектить проблему с энвайроментом, то сэкономишь себе массу времени
Аноним 14/05/19 Втр 22:50:51 1400074822
>>1400034
Как я понял, что то с Jenkins связано.
Наверное разбираться в этом и вправду пригодиться. Но постоянно этим заниматься - это не программирование.
Аноним 14/05/19 Втр 23:15:59 1400093823
>>1400074
Да, дженкинс, докер, нжиникс, системы оркесрации, ansible и подобная муть
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов