Сохранен 534
https://2ch.hk/pr/res/1308356.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Java thread #78 /java/

 Аноним 09/12/18 Вск 03:25:55 #1 №1308356 
image.png
image.png
image.png
Прошлый >>1299742 (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
Аноним 09/12/18 Вск 03:53:41 #2 №1308360 
Что там с жабой, какой-то котлин паразитирует на вм, может ли жаба запретить всем этим котленолюбам использовать свою вм, что они тогда делать будут?
Аноним 09/12/18 Вск 03:59:32 #3 №1308361 
>>1308360
>котлин
кроме пиара шонить есть?
Аноним 09/12/18 Вск 04:04:22 #4 №1308363 
>>1308361
Я хз, хочу вкатиться, вот и думаю.
Аноним 09/12/18 Вск 04:06:33 #5 №1308364 
>>1308363
если тебе стопудово вкатиться на работу, то вкатывайся в жабу. если вкотиться в секту без гарантий, то можешь поробовать котёл
Аноним 09/12/18 Вск 04:12:46 #6 №1308367 
>>1308364
Оке, спс
Аноним 09/12/18 Вск 04:13:25 #7 №1308368 
image.png
image.png
>>1308364
>имплаинг жаба не секта
Аноним 09/12/18 Вск 09:18:42 #8 №1308404 
Screenshot2018-10-24-22-10-35-1.png
{••• в шапку следующую например
Аноним 09/12/18 Вск 12:54:41 #9 №1308468 
посоветуйте годный стай-гайд по напиасанию java кода.
Аноним 09/12/18 Вск 14:01:34 #10 №1308495 
>>1308356 (OP)
Занимаюсь энтерпрайзом и вебом. Посоветуйте книгу про архитектуру приложений, после прочтения которой мой скилл вырастет в несколько раз.
Читал "Чистый код", "Экстремальное программирование", "Рефакторинг".
Аноним 09/12/18 Вск 14:58:09 #11 №1308528 
Пишу веб сервис на спринге, который дёргает ВК апи. Собственно иногда будет возникать задача сделать несколько тысяч запросов за раз, а у ВК есть частотное ограничение (25 запросов в секунду). Как решить это правильно? Сейчас методы, которые нужно вызвать складываются в очередь, а scheduled task 20 раз в секунду далает poll(), перед этим проверив, не пустой ли массив. И что-то мне подсказывает, что это еботня и решается эта задача не так, хотя этот костыль в принципе нормально отрабатывает.
Аноним 09/12/18 Вск 18:14:58 #12 №1308653 
>>1308468
Гугловский.
Аноним 09/12/18 Вск 18:17:06 #13 №1308657 
>>1308360
Зачем запрещать ебанько? Во-первых опенсорс самой вм, во-вторых другие языки на вм двигают инновации и хорошее можно посмотреть и внести в саму джаву.
Аноним 09/12/18 Вск 18:18:06 #14 №1308659 
>>1308495
>экстремальное
Ты не умер пока код писал, няш?
Аноним 09/12/18 Вск 21:59:43 #15 №1308742 
>>1308528
1. договориться с вк
2. принять ограничения
Аноним 09/12/18 Вск 22:00:49 #16 №1308744 
>>1308653
вопрос ради вопроса. гугл когда стал законодателем стиля написания прог?
Аноним 09/12/18 Вск 22:13:16 #17 №1308748 
>>1308742
1. Пункт договориться с вк наверное маловероятен, все только тестится пока.

2. Принять, да. А как правильно реализовать очередь, выполняемую с задержкой? Уж больно этот
> методы, которые нужно вызвать складываются в очередь, а scheduled task 20 раз в секунду далает poll(), перед этим проверив, не пустой ли массив.
способ мне кажется костыльным. Или я ошибаюсь и это норм считается? Не хочется процессорное время на сервере впустую тратить и вообще совершать столько действий столько раз в секунду, ибо @Scheduled работает все время, когда запущен сервер.
Аноним 10/12/18 Пнд 00:42:37 #18 №1308806 
>>1308748
погоди. сколько мегов-гегов не отпавляй, есть ограничение. так? или распредиилять их (потоки) или нет. по другому никак. но поять же. в онлайнах не бывало за стольник или 50 юзеров.
Аноним 10/12/18 Пнд 00:50:38 #19 №1308811 
>>1308806
upd: к этому. только праатика распределения. как в мморпг. сервер - 50, второй сервер -50, третий сервер -37

пляши под дудку вк и играй с вариациями.
Аноним 10/12/18 Пнд 00:55:42 #20 №1308813 
Без вышки реально вкатиться на работу?
Аноним 10/12/18 Пнд 01:09:11 #21 №1308816 
>>1308813
да
Аноним 10/12/18 Пнд 04:28:52 #22 №1308864 
Есть разница? я сижу на линукс, тут опен ждк, не видел уроков под линукс, подойдут ли для меня уроки от тех кто сидит на винде? я пока не могу установить виндовс
Аноним 10/12/18 Пнд 04:38:45 #23 №1308866 
>>1308864
пойдут
Аноним 10/12/18 Пнд 08:24:04 #24 №1308906 
>>1308864
не меняет сути. тот же jdk, только некоторых специфичных либ нет.
Аноним 10/12/18 Пнд 08:38:09 #25 №1308909 
>>1308806
>>1308811
ЯННП.
Короче пока решил так делать:

private void invokeMethod(String methodName, Map<String, String> params) {
methodsQueue.add(getMethodUri(methodName, params));
if (!executor.isShutdown()){
Runnable poll = this::pollMethod;
executor.scheduleAtFixedRate(poll,0, millisecondsPerVkApiRequest, TimeUnit.MILLISECONDS);
}
}

private void pollMethod() {
if (!methodsQueue.isEmpty()) {
String methodUrl = methodsQueue.poll();
//.... вся обработка и отлов ошибок ....\\
}
} else
executor.shutdown();
}
Аноним 10/12/18 Пнд 09:46:48 #26 №1308927 
>>1308356 (OP)
Очен хочу вкотится в джаву вашу. Есть ли возможность найти работу без профильного образования?
Аноним 10/12/18 Пнд 12:52:05 #27 №1308978 
Ребят, посоветуйте топ-книгу по ООП в контексте Java.
С меня как всегда
Аноним 10/12/18 Пнд 13:25:21 #28 №1308992 
>>1308906
Спокойно пользуется в проде, так что да.
доки не забудь скачать
Аноним 10/12/18 Пнд 14:06:43 #29 №1309010 
>>1308927
есть
Аноним 10/12/18 Пнд 15:25:28 #30 №1309046 
>>1308927
Ты в начале пару лет поучись а потом уже про работку думай.
Даже после профильного образования тебе там ВНИМАТЕЛЬНО читать штук 5 книг по 1000 страниц.
Вот тебе первое задание:
1) Поставить линупс
2) Обмазаться консолью
3) Установить git
4) Вкурить мануал по гиту
5) Зарегистрироваться на гитхабе
6) Вкурить туториал по гитхабу
7) Каждый день зеленить гитхаб говном своим.

Если с этим не справишься за неделю то вайти не для тебя.
Свободная касса макдака ждёт!
Аноним 10/12/18 Пнд 15:38:56 #31 №1309053 
>>1308978
Elegant Objects
Аноним 10/12/18 Пнд 15:53:25 #32 №1309061 
>>1309053
Давно его не форсили
Аноним 10/12/18 Пнд 16:12:19 #33 №1309073 
>>1309061
Годная книга же.
Аноним 10/12/18 Пнд 16:14:54 #34 №1309077 
image.png
>>1309046
Аноним 10/12/18 Пнд 16:23:47 #35 №1309082 
>>1309077
Тут частенько двачеры плачут что не могут в гитхаб. сложна!!!
Аноним 10/12/18 Пнд 17:07:12 #36 №1309101 
>>1309046
>пару лет поучись
Если тебе понадобилась пара лет, чтобы вкатиться на работу, у меня для тебя плохие новости.
Аноним 10/12/18 Пнд 18:01:45 #37 №1309131 
>>1309101
>Если тебе понадобилась пара лет, чтобы вкатиться на работу, у меня для тебя плохие новости
Если анон на 2че такие вопросы задаёт то может и двух не хватит.
Аноним 10/12/18 Пнд 18:14:03 #38 №1309133 
Arrays.equals(float[] a, float[] b) сравнивает с учетом эпсилон или надо самому приблизительное сравнение писать?
Аноним 10/12/18 Пнд 18:22:20 #39 №1309138 
>>1309133
Исходники глянь
Аноним 10/12/18 Пнд 18:29:12 #40 №1309142 
>>1309138
Сравнивает как целые :/
Аноним 10/12/18 Пнд 19:11:37 #41 №1309170 
>>1308528
Делай запросы с разными api key. Если есть ограничение ещё и по айпишникам, то ещё и с разных инстансов. Докер/Кубер в помощь
Аноним 10/12/18 Пнд 22:08:14 #42 №1309262 
Почему у меня в спринге автовайрится прокси вместо нормального бина?
Аноним 10/12/18 Пнд 22:25:15 #43 №1309270 
image.png
>>1308356 (OP)
Привет, явики!
Я тут хочу в котлиниться, но меня мучаеть один вопрос.
Что пишут на Яве? Ну кроме приложух под андроид а ещё меня мучает вопрос, как игры не лагают на джаве? ведь там сборщик мусора и все дела.
Что на джаве пишешь ты анон? И почему не использовал другой язык?
Аноним 10/12/18 Пнд 22:28:46 #44 №1309272 
>>1309262
Потому что реализует тот же интерфейс? Qualifier юзай
Аноним 10/12/18 Пнд 22:29:58 #45 №1309273 
>>1309272
Юзаю.
Аноним 10/12/18 Пнд 22:31:12 #46 №1309274 
>>1309270
Highload back-end.
Базарю, после пары лет красноглазого дроча аппсерверов Android прост как табуретка.
Аноним 10/12/18 Пнд 22:35:59 #47 №1309277 
>>1309274
>аппсерверов
Ты это имеешь ввиду? https://en.wikipedia.org/wiki/Appserver.io

>Highload back-end.
типа чтоб много пользователей сразу могло юзать веб-приложение?
То что код на виртуалке и со сбощиком мусора не делает его медленнее? Как было в твоём опыте?
Аноним 11/12/18 Втр 00:24:08 #48 №1309320 
посоны, что по tbdd читнуть?
Аноним 11/12/18 Втр 01:11:29 #49 №1309337 
>>1309262
Кастомные BeanPostProcessor-ы писал?
Аноним 11/12/18 Втр 04:07:08 #50 №1309374 
Поясните за яву, есть какие-нибудь стандарты? ну например, в с++ есть стандарты 99, 14, и т.д, и я беру книгу, ага, вижу она 2016 года затрагивает тот стандарт, а как быть в яве? я что хочу сказать, я нашел, например, старую книгу по яве 7, а яву 7 перестали поддерживать, как быть? не знаю, наверно не смогу выразить то что хотел, ночь, уже начал забывать что хотел то, не знаю стоит ли вообще отправлять этот пост, ну да ладно, если не трудно поясните
Аноним 11/12/18 Втр 09:11:03 #51 №1309448 
Может ли абстрактный класс не иметь абстрактных методов? хочу пиздануть абстрактный класс, чтоб никто не мог создавать еговшни инстанции, или это пиздец и растрельная статья в вашем этом жабном варианте ООП?

Ну допустим может. Короче, есть один абстрактный класс без абстрактных методов с полем representation и методом toString(). Вот:

public abstract class Foo{
static String representation = "?";
Foo(){}
public String toString(){
return representation;
}
}


от него наследует класс Bar:

public class Bar extends Foo{
static representation = "#";
Bar(){}
}



Как сделать, чтоб toString() на объектах Bar выдавал "#" ? Нужно ли будет обязательно перегружать toString()? Что-то как-то это ваше ООП больше морочит, нежели позволяет избегать повторения кода.
Аноним 11/12/18 Втр 09:11:25 #52 №1309450 
>>1309277
Джава один из самых быстрых языков. Но ей нужно много ресурсов.
Аноним 11/12/18 Втр 09:34:10 #53 №1309463 
>>1309277
>https://en.wikipedia.org/wiki/Appserver.io
Про это https://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition
Аноним 11/12/18 Втр 09:54:13 #54 №1309485 
>>1309448
толсто
Аноним 11/12/18 Втр 10:23:29 #55 №1309495 
>>1309485
Серьёзно, как создать такое поведение, чтоб функциональность была в родителе, вроде "дёргай static поле с этим именем", а у детей только менять значения в полях?
Аноним 11/12/18 Втр 11:39:16 #56 №1309557 
>>1309495
Вот допустим я пытаюсь сделать такой костыль:

public String toString(){
return this.getClass().getField("representation").get(this);
}


но оно же не пройдёт так?
Аноним 11/12/18 Втр 14:21:36 #57 №1309622 
>>1308744
Ты тоже можешь стать законодателем, выложи свой код стайл в веб и хвастайся всем. Есть ораклавский, есть гугловский, есть square и тд, может в каких-то тимах свои мутации.
Аноним 11/12/18 Втр 14:24:51 #58 №1309624 
>>1309374
Тут нормально с обратной совместимостью, редко брейкингченджи появляются. Просто в книге с семерйко ты не узнаешь новых фич которые появились в 8, 9, 10, 11 и вот уже почти 12.
sage[mailto:sage] Аноним 11/12/18 Втр 16:40:04 #59 №1309682 
>>1309624
А какие там "фичи" появились? Хипстерские СТРЕЛАЧКИ эти? Или уродливое стрим апи, которое к тому же тормозит как не знаю что? Или костыль Optional? Или модули, которые распидорасили половину библиотек?
Аноним 11/12/18 Втр 18:28:44 #60 №1309752 
>>1309624
А, это просто как обновления, просто нужно обновлять знания и все, и не думать о стандартах, ясно, спс
Аноним 11/12/18 Втр 19:50:20 #61 №1309798 
>>1309682
>нинужно рррряяя
Ясно
Аноним 11/12/18 Втр 20:32:17 #62 №1309816 
>>1309557
нахуя?
https://ideone.com/Y3cHwP
sage[mailto:sage] Аноним 11/12/18 Втр 21:19:09 #63 №1309839 
>>1309798
> пук
Аноним 11/12/18 Втр 21:19:53 #64 №1309840 
>>1309682
for (int i = 0; i < butthurt; i++) System.out.println("Кудах");
Аноним 11/12/18 Втр 21:20:38 #65 №1309841 
>>1309840
Вот ты и спалился, уебок.
Аноним 12/12/18 Срд 09:31:12 #66 №1310015 
Пацаны, вкатился на жавураш (не кидайте ссаными тряпками, там курс копейки стоит), есть вариант хотя бы джуном стать по окончании курса?
Мимо 24 лвл гуманитарная вышка-кун
Аноним 12/12/18 Срд 11:57:08 #67 №1310044 
>>1310015
Если будешь как чертила ебашить, то есть, но учти что помимо раша придется поглощать кучу инфы
Аноним 12/12/18 Срд 12:25:54 #68 №1310067 
>>1310015
Для начала пойдёт, но джуном ты не станешь. Для джуна нужно знать гораздо больше, чем даёт тебе жавараш.
Аноним 12/12/18 Срд 12:55:03 #69 №1310093 
>>1310067
А что еще нужно для джуна?
Аноним 12/12/18 Срд 13:11:37 #70 №1310106 
>>1310015
короче, чтобы устроится джуном тебе кроме твёрдых знаний core java и прочих алгоритмов нужно знать что такое тдд, уметь писать тесты, уметь хорошо пользоваться spring bootом и чем-нибудь типа хибернейта. это очень дохуя работы, если ты не талантливый. 90%, что ты в одно лицо не осилишь. самый верняковый вариат поиграться в жабараш и потом пиздовать на тренинг в ближайшую галеру, а там уже как пойдёт.
Аноним 12/12/18 Срд 13:23:09 #71 №1310110 
>>1310106
Анончик, подскажи и мне, пожалуйста. Я уже совсем запутался между этим тырпрайзом и вебом на джаве. Я сначала смотрю что-то на ютубе, потом заправляю книгами. Так вот. Нужно ли учить Java EE ? Я осилил кор и прилежащее к нему, а теперь хуй пойму, мне надо сразу в сторону бд, хибера и спринга смотреть, или этот EE огромный изучать ? Там ещё какие-то Java fx и ТД и ТП, на сайте работки к джуниорам везде разные требования, сложно сложить картину того, что нужно. Единственное, что я понял, в половине надо хтмл жс, в половине не надо, как это понять. И что все таки с Java EE?
Аноним 12/12/18 Срд 13:25:10 #72 №1310111 
>>1310110
Ну, то есть я понял, что ее для тырпрайза нужен, а не мертв ли он? Или везде, где не требуется жс-хтмл - то это тырпрайз направление ?
Аноним 12/12/18 Срд 13:30:36 #73 №1310114 
Аноны, извините заранее за тупой вопрос, только вкатываюсь, но:
что не так с наследованием private полей? Получается, сами поля наследуются, а права доступа к ним нет? И объектам класса-наследника нужно со своими же унаследованными private полями взаимодействовать только через левый класс и его функции? Нахуя так зделоли? Можно я буду их вместо private делать protected и не заморачиваться, или есть какой-то смысл именно в такой организации доступа?
Аноним 12/12/18 Срд 13:34:35 #74 №1310116 
>>1310110
Ну ты там по верхам глянь всё,
запомни что к чему и для чего,
к примеру jsp и jpa и прочее,
запили хелоувордов про каждое,
загугли и добавь в избранное мануалы по теме, примеры коды и т.д.
Если что потом понадобиться первое впечатление уже будет + будешь знать какими мануалами сразу начинать обмазываться
Аноним 12/12/18 Срд 13:43:46 #75 №1310120 
>>1310110
> надо сразу в сторону бд, хибера и спринга смотреть, или этот EE огромный изучать
EE отмирает и не нужен, нужны спринг с хибернейтом, это тоже тырпрайз
Аноним 12/12/18 Срд 14:36:51 #76 №1310128 
>>1310114
С появлением модулей инкапсуляция вышла на новый уровень. Теперь всем поебать, что там у тебя, ибо экспортишь только то что захочешь. Ебашь протектеды, если хочется, только про модули не забудь, шоб инкапсуляцию не проебать.
Аноним 12/12/18 Срд 18:16:30 #77 №1310194 
Есть какие-нибудь годные материалы\статьи по регуляркам? Оказывается больше года прошло вкатывания, но я так и не удосужился это чекнуть.
Аноним 12/12/18 Срд 19:20:12 #78 №1310233 
>>1310194
Есть вот такая приколюха, можешь с ней поиграться
https://regex101.com/
Аноним 12/12/18 Срд 19:32:56 #79 №1310244 
>>1310194
Зачем? Регулярки гуглятся.
Аноним 12/12/18 Срд 20:01:35 #80 №1310257 
>>1310194
Блять, ладно, я разобрался тщательно почитав доки. Но я нихуя не понимаю как мне сука объединить числа и русские символы, нихуя не ищется что-то вроде 8987913392 П.П. Киров. Как мне эти юнионы делать то
Написал что-то такое, но нихуя не работает [0-9][\p{InCyrillic}]+
ломбок червь пидор Аноним 12/12/18 Срд 20:08:05 #81 №1310261 
кинул зип архив со всем проектом (intellij) (гитхаб для слабаков), чел импортировал проект, но геттеры сеттеры и вся хуйня не работает. то есть @Data, @AllArgsConstructor и т.д. над классами стоит, но нихуя не делает. пробовал удалить эту аннотацию и добавить - не помогает. когда я чужой проект с ломбоком так же импортировал, была такая же проблема. как пофиксить?
Аноним 12/12/18 Срд 20:18:15 #82 №1310265 
>>1310261
>чел импортировал проект
Нахуя?
Прост открывай его.
Мавен, грандл или прост идешка наёдёт все сама
Аноним 12/12/18 Срд 20:20:16 #83 №1310266 
>>1310233
Бтв заебись сайт. Он мне помог. В итоге результат:
^>>[0-9]\s[\sЁёА-я]+
Аноним 12/12/18 Срд 20:51:12 #84 №1310280 
>>1310261
Зависимости сами не скачаются, пусть чел соберёт проект - при сборке всё и подтянется.
Аноним 12/12/18 Срд 20:56:09 #85 №1310282 
>>1310265
не помогло(
>>1310280
соберет в смысле Build -> Build project?
проект maven, все вроде бы скачалось, импорты красным не подсвечиваются. а при сборке не хочет компилить - синтаксические ошибки в местах, где я getField() делал какой-нибудь
Аноним 12/12/18 Срд 21:01:43 #86 №1310287 
>>1310282
Enable annotation processing включено?
Аноним 12/12/18 Срд 21:05:49 #87 №1310290 
Снимок экрана от 2018-12-12 21-03-55.png
>>1310287
вроде бы да. я сюда не лазил никогда
Аноним 12/12/18 Срд 21:25:34 #88 №1310294 
>>1310093
быть джуном
Аноним 12/12/18 Срд 23:16:25 #89 №1310336 
Как называется, когда на собеседовании ты уверенно рассказываешь, что в java параметры передаются по ссылке, а в первый же рабочий день обсираешься с этим?
Аноним 12/12/18 Срд 23:39:14 #90 №1310346 
>>1310336
Чего нахуй? Тебя приняли на работу после этой хуйни и не объяснили, что это ошибка?
Аноним 12/12/18 Срд 23:50:10 #91 №1310351 
>>1310346
Нет, рассказал я как раз все верно, а на практике оказалось, что я не понял, в чем разница.
Аноним 13/12/18 Чтв 00:42:42 #92 №1310391 
>>1310351
В джаве же все аргументы передаются по значению, просто у ссылочных типов значение - ссылка, я так это понимаю. Сеньерыпомидоры, рассудите
[i]Вкатывальщик[/i]
Аноним 13/12/18 Чтв 00:46:04 #93 №1310393 
image.png
>>1310351
f(int) и f(Integer)?
Аноним 13/12/18 Чтв 03:46:03 #94 №1310418 
>>1310391
>просто у ссылочных типов значение - ссылка
чувак, думашь так случайно получилось, что любимое исключение называется NullPointerException? "ссылки" в жабе - это философская концепция, не более. как и "сообщение", например.
Аноним 13/12/18 Чтв 12:29:06 #95 №1310583 
>>1310093
Нужно знать какую-нибудь реляционную СУБД хотя бы на уровне CRUD, а лучше ещё уметь писать хранимые процедуры, триггеры, уметь создавать схему базы (сюда входят знания про нормальные формы) и хуярить select'ы со сложной логикой.

Быть способным запилить простую морду на связке HTML+CSS+JavaScript, уметь как минимум в AJAX, а лучше ещё быть знакомым с Angular или Bootstrap.

Знать основы Java EE и Spring, уметь пилить простые веб-приложения.

Уметь в ant, maven и gradle.

Ну и настраивать всё это хуеплётство на линухах и виндовсах.
Аноним 13/12/18 Чтв 12:36:45 #96 №1310584 
>>1310583
> ещё быть знакомым с Angular или Bootstrap
Сразу видно человека, который с фронт-энд разработкой не знаком вообще :)
Аноним 13/12/18 Чтв 12:39:26 #97 №1310586 
>>1310584
Ващет ты прав. Как раз вкатываюсь.
Но всё равно поясни.
Аноним 13/12/18 Чтв 12:47:30 #98 №1310592 
>>1310418
Нихуя не понял. Можешь подробнее объяснить? Нуллпойнтер экзепшн любимое исключение потому что чаще всего выбрасывается или в каком смысле? Я прогал всякие коллекции в паскале с помощью ссылок, особой разницы с джавой не заметил - исключение в том случае, если ссылка ни на что не указывает. Алсо сейчас ещё погуглил - почти везде пишут, что в джаве передача по значению всегда идёт, даже приводят примеры кода это поддерживающие
Аноним 13/12/18 Чтв 12:51:23 #99 №1310593 
>>1310586
Bootstrap — CSS-фреймворк, который по сути даёт layout в виде сетки и красивые (на самом деле не очень) кнопки/инпуты/селекты/чекбоксы.
Angular — фреймворк для разработки SPA.
У этих вещей абсолютно разные задачи и сложность освоения. Поэтому фраза "быть знакомым с Angular или Bootstrap" абсурдна. Это всё равно, что сказать "быть знакомым с интегральным исчислением или линейными уравнениями".
Аноним 13/12/18 Чтв 12:52:51 #100 №1310594 
>>1310592
Всё ты правильно говоришь. Передача параметров в Java действительно выполняется только по значению, а название исключения NullPointerException просто пришло в наследство из C++, где есть ещё указатели и передача параметров по ссылке. Ууказателей, то есть сущности pointer, в Java нет, но название NPE осталось.
Аноним 13/12/18 Чтв 12:53:19 #101 №1310596 
>>1310593
Справедливо. Добра тебе :3
Аноним 13/12/18 Чтв 13:58:43 #102 №1310613 
>>1310583
Можешь объяснить, какая разница между спрингом и джава ее?
Можно просто учить спринг, не залезая вообще в ее? Спринг может заменить ее, или там одно из другого вытекает, и сначала надо ее, а потом спринг ?
Аноним 13/12/18 Чтв 14:03:56 #103 №1310615 
>>1308356 (OP)
>На джаве фриланса нет
Тогда почему на том же апворке он есть в списке для заказов?
Аноним 13/12/18 Чтв 15:12:39 #104 №1310636 
>>1310393
здесь же разницы нет, кроме того что Integer может быть null?
Аноним 13/12/18 Чтв 16:15:35 #105 №1310652 
>>1310261
Может нужен плагин для ломбока?
Аноним 13/12/18 Чтв 16:21:55 #106 №1310659 
>>1308356 (OP)
Здарова бандиты. Посоветуйте хороший декомпилятор для java, нужно пару .jar файлов вскрыть, посмотреть чё внутри. Хочу услышать мнение местных какой лучше брать.
Аноним 13/12/18 Чтв 16:46:30 #107 №1310670 
>>1310613
Java EE технически представляет собой набор библиотек, накатываемый поверх Java SE, и позволяющий писать клиент-серверные веб-приложения на Java.

Когда EE вышла, она была довольно тепло подхвачена коммюнити, так как позволяла писать мощные приложухи и сайтики для интернета. Но был у неё один недостаток — высокая сложность. Даже для самых простых вещей нужно было написать дохуя кода во многом именно поэтому java приобрела сомнительную славу "многословного" языка с большим количеством boilerplate-кода. И, глядя, на это, часть чуваков решила "Хватит это терпеть!"© и нахуярила свой набор библиотек для клиент-серверных приложений, назвав его Spring.

Обе эти технологии существуют в тесной взаимосвязи и развиваются вместе. Spring внутри себя использует сервлеты из Java EE, Spring JPA является реализацией спецификации, введённой в Java EE. С другой стороны, Java EE с развитием понапиздила много идей из спринга. Например, JNDI в поздних версиях был перепилен так, что @Resources стала фактически эквивалентом @Autowired.

В реальной разработке используется и то, и другое, хотя Spring последнее время заметно выигрывает. Но учить всё же лучше, начиная с EE, потом перекатываясь на Spring.
Аноним 13/12/18 Чтв 17:04:27 #108 №1310673 
>>1308356 (OP)
Сап пограммисты!
Вкатился в джаву как год (правда SE), за это время полностью разобрался со свингом, мавеном, гитом, градлом, антом, начал разбираться в паттернах, хибернейтом, спрингом. Усталось нереальная от мониторинга хабра, к примеру открываешь ссылку читаешь какой спринг заебательский и все такое ел бы его если бы был съедобным, открываешь следующую, а там чувак фулл стак говорит нахуй вам фреймворки, изучайте архитектуру. На ютубчиках вообще 3,5 калеки к которым никакого доверия.
Отсюда вытикает просьба помочь с выбором литературы, не надо впихивать ютуб каналы и говорить да он круто объясняет, это чушь, пока не разберешься сам, это ерунда, а делать под копирку еще большая ерунда.
И так кто чем может помогите просто названиями книг или годных ресурсов, интересует : Angular, Java 8 (Stream), Spring (Core, mvc и т.д.), Hebirnate, PostgreSql, MongoDB, Jetty, Jersy.
Тонны нефти каждому откликнувшемуся анончику.
Аноним 13/12/18 Чтв 17:37:03 #109 №1310683 
>>1310673
Вот ты. Ответь мне, зачем тебе это?
Аноним 13/12/18 Чтв 18:12:42 #110 №1310695 
Без названия (2).png
>>1308356 (OP)
Сап! Пытаюсь в gui java, но столкнулся с проблемой, что даже не знаю, как ее загуглить.
В общем, есть один tabbedPane, а на нем несколько кастомных табов tabComponent из Jpanel с JTextLabel и JButton для закрытия.
Проблема в том, что при клике на таб второй раз, после ее выбора появляется богомерзкое выделение(?). Как его убрать?
Аноним 13/12/18 Чтв 18:50:10 #111 №1310708 
>>1310673
Spring in Action 4
Аноним 13/12/18 Чтв 20:19:28 #112 №1310748 
Посоны, что по тестам и основам тдд почитать для нубасиков?
Pragmatic Unit Testing in Java 8 with JUnit нормально?
Может Test-Driven Java Development by Viktor Farcic & Alex Garcia?
Аноним 13/12/18 Чтв 20:22:05 #113 №1310751 
>>1310748
Прочитай википедию по теме и начни просто писать простые тесты к коду который пишешь. Как войдёт в привычку уже есть смысл углублять.
Аноним 13/12/18 Чтв 23:39:55 #114 №1310837 
>>1310695
Да оставь ты курсор, ёп. Может быть у кого-то мышки нет.
Аноним 14/12/18 Птн 01:49:26 #115 №1310861 
>>1309816
>https://ideone.com/Y3cHwP

игра-лабиринт. каждая клетка может быть как стеной, так и проходом, или (уже позже когда-нибудь) проходом с каким-нибудь бафом. Ну вроде кустов или льда или ещё какой хуйни. Карта уровня хранится в текстовом файле, каждый символ задаёт характер клетки.
На каждый вид клеток я создаю класс, который наследует от абстрактной клетки. Чтобы потом всё это расширять простым добавлением нового класса, я подумал, что напишу какую-нибудь фабрику, которая при старте бы себя создавала. То есть чисто на рефлекшинах смотрит какие есть классы, которые наследуют абстрактной клетке, дёргала бы их статистическое поле с символом, который характеризует эту клетку на карте, и потом фабрика бы выдавала подходящий объект клетки. как-то так.
Аноним 14/12/18 Птн 04:00:08 #116 №1310888 
>>1310683
Ответ прост, разобраться в синтаксисе и архитектуре высоконагруженных, многопоточных приложений, получать бабки совместимые с неплохой жизнью, после вкатываться в ИИ, в окончании стать богом для расы ИИ.
Аноним 14/12/18 Птн 04:08:27 #117 №1310890 
изображение.png
>>1310708
Держи анончик, как и обещал. Уже начал читать.
Аноним 14/12/18 Птн 09:58:08 #118 №1310943 
>2019
>JAVA
Аноним 14/12/18 Птн 10:50:54 #119 №1310962 
>>1308356 (OP)
Как в спринг буте добавить соединение с БД в ApplicationContext во время выполнения?
Аноним 14/12/18 Птн 11:24:29 #120 №1310970 
image.png
>>1310943
Аноним 14/12/18 Птн 12:46:35 #121 №1311005 
Безымянный.png
Здравствуйте мои дорогие
Аноним 14/12/18 Птн 16:19:14 #122 №1311091 
>>1311005
Годных хохол!
Только на волне патриотизма слегка ебанутый!
Выпилился с контактека т.к. вражеская технология + обсирает idea (по той же причине)
Аноним 14/12/18 Птн 19:25:16 #123 №1311188 
>>1310888
>>1310673
SICP, Effective Java.
У монги и постгреса и так охуительные доки с годными туториалами.
Angular - в >>1300743 (OP)
Васян 14/12/18 Птн 19:37:09 #124 №1311192 
Внимание, задаю тупой вопрос:
Я ведь не могу посылать запросы серверу при помощи servlet если сервер не использует tomcat?
Аноним 15/12/18 Суб 01:06:38 #125 №1311289 
>>1311091
Как зовут?
sage[mailto:sage] Аноним 15/12/18 Суб 01:22:26 #126 №1311295 
>>1311289
Зубенко Михаил Петрович.
Аноним 15/12/18 Суб 02:29:27 #127 №1311303 
Сложно ли php июню 1 год опыты перекатиться в java?
Аноним 15/12/18 Суб 03:06:12 #128 №1311305 
>>1311303
нахуя? с пыхи на жабу это шило на мыло практически. лучше добавь к пыхе фронт и горя не знай.
Аноним 15/12/18 Суб 03:38:14 #129 №1311311 
У меня кончились идеи для высеров на гитхаб, помогите...
Аноним 15/12/18 Суб 05:17:36 #130 №1311328 
Refactoring to Functional Style with Java 8.mp4
>>1311311
Делай рефакторинг в ФУНКШОНАЛ СТАЙЛ
Аноним 15/12/18 Суб 05:58:38 #131 №1311331 
359280372174492555545747752849619242975232n.jpg
>>1308356 (OP)
Пацаны, такой вопрос. Работал я работал и вот думаю, нужно бабок больше зарабатывать, задач на работе мало. И приняли меня на новую работу 100% удаленка. Со старой работой я не уволился и теперь думаю, мне пизда, и я всё завалю работая на 2 работах? Или вполне можно правильно распределить время и работать на 2-х проэктах подымая денег как Бог? Что думаете об этом? Может кто-то уже сидел на 2-ух стульях?
Аноним 15/12/18 Суб 06:00:10 #132 №1311332 
>>1308363
выкатывайся нахуй
Аноним 15/12/18 Суб 06:03:05 #133 №1311333 
>>1308864
Ты что пиздоватый? Что ты несёшь кретин? При чем тут Линукс? Поставь себе на Линукс Оракл ЖДК. А если ты на маке будешь сидеть то подойдут тебе уроки?
У нас за такие вопросы в опенсейсе опускают нахуй.
Аноним 15/12/18 Суб 06:11:35 #134 №1311336 
>>1310114
А как ты хотел? Кто-то заприватил от тебя поле, а ты такой охуевший наследовал его класс и прочитал приватные поля?
Аноним 15/12/18 Суб 06:14:08 #135 №1311338 
>>1310336
Параметры передаются по значению, тормоз
Аноним 15/12/18 Суб 06:22:25 #136 №1311339 
>>1311005
Он выше джуниор скилзов нихера не знает. Малолеток развлекает 4 принцыпа ООП и весь его уровень.
Аноним 15/12/18 Суб 09:33:43 #137 №1311379 
Угорел по жабе после девятой версии. Кто сейм?
Аноним 15/12/18 Суб 09:39:01 #138 №1311382 
>>1311311
Аноним 15/12/18 Суб 11:19:50 #139 №1311415 
>>1311311
Пиши юниттесты.
Аноним 15/12/18 Суб 11:47:27 #140 №1311427 
da
Аноним 15/12/18 Суб 13:48:47 #141 №1311480 
>>1311379
Я не угорел
Аноним 15/12/18 Суб 13:49:34 #142 №1311481 
>>1311311
Напиши свой ИИ или криптовалюту. Говорят - это сейчас модно.
Аноним 15/12/18 Суб 15:50:12 #143 №1311518 
image.png
Что такое 1е-10 ?
Аноним 15/12/18 Суб 16:45:06 #144 №1311539 
>>1311518
экспоненциальная запись числа
Аноним 15/12/18 Суб 19:20:57 #145 №1311613 
scrin2.png
Не понимаю. ExecutorService же выполняется в отдельных потоках, отличных от главного. Выполнит сначала первую Future, потом вторую.
Или Future не освободит поток до вызова get?
Аноним 15/12/18 Суб 21:45:11 #146 №1311685 
По фичам Java 8 есть неплохая книга Хорстманна - «Java SE 8. Вводный курс»
Аноним 15/12/18 Суб 22:24:28 #147 №1311701 
>>1311685
а для питона книги не нужны, там и так всё понятно.
Аноним 15/12/18 Суб 23:21:25 #148 №1311731 
Реально в 30 лет найти работу джуном?
Неплохо знаю кор, Немного паттерны и алгоритмы - тут скорее просто про прочитал и не применял нигде, но сортировку от красно-черного дерева отличу. Та же херня с многопоточностью. Конкуренси ин практис довольно хорошо написана. Английский нормальный. По русски ничего не читал даже.
Написал на спринге хело ворд. Spring Boot + Security + JPA + MVC + сохранение файлов на диск. Веб формочки там, измненеи данных пользователей, пукнуть трифорсом из БД, + тимлиф. ну такое себе.
Аноним 15/12/18 Суб 23:25:08 #149 №1311733 
>>1311731
попробуй найти стажировку
Аноним 15/12/18 Суб 23:32:05 #150 №1311738 
>>1311733
Я чесно говоря просто ссу куда то соваться. Ощущение что нихуя не знаю и не умею + чуствую себя стариков, но выгляжу нормуль. Хотя вроде чет написал даже и это говно работает.
Аноним 15/12/18 Суб 23:39:53 #151 №1311743 
>>1311731
Залей в гитхаб свое поделие а мы оценим
Аноним 16/12/18 Вск 00:59:06 #152 №1311765 
Блять, почему я только сейчас увидел перекат? ОП-ХУЙ! Почему в треде прошлом не сообщил!?
Аноним 16/12/18 Вск 01:39:58 #153 №1311775 
>>1311765
слепой уёбок, ты?
Аноним 16/12/18 Вск 08:52:02 #154 №1311820 
image.png
>>1311328
>>1311415
>>1311481
Аноним 16/12/18 Вск 10:24:35 #155 №1311846 
>>1311731
давай, ответь >>1311613
Аноним 16/12/18 Вск 10:28:30 #156 №1311849 
15393615178390.png
Ладно чуваки, без тряпок. Фронт енд изучается примерно за год 5-8 часового аутирования.

Что с джавой, сколько нужно времени? Материала достаточно? Математика пиздец нужна?

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

Спасибо за ответы.
Аноним 16/12/18 Вск 10:44:19 #157 №1311857 
>>1311849
>год 5-8 часового аутирования
Надеюсь 98% времени ты изучал js?Иначе даже не пытайся.
Аноним 16/12/18 Вск 11:01:27 #158 №1311871 
>>1311849
Без магистерской вышки у тебя нет шансов
Аноним 16/12/18 Вск 11:50:48 #159 №1311927 
>>1311775
Мразота, найди мне пост в прошлом треде, его нет блять
Аноним 16/12/18 Вск 11:56:40 #160 №1311932 
Я роняю джаву у!
Аноним 16/12/18 Вск 11:57:07 #161 №1311934 
>>1311743
Немного допилю / чутка рефакторну и наверное залью.
Аноним 16/12/18 Вск 12:13:38 #162 №1311957 
IMG20181216121209.jpg
Наблюдатель же может быть зарегистрированным у многих субъектов, почему тогда это не считается отношением "многие ко многим"?
Аноним 16/12/18 Вск 12:30:51 #163 №1311975 
>>1311957
Наблюдатель следит за каким то одним событием типо нажатия кнопки и после этого события уже отправляет сигнал что событий случилось. В свинге все на это дерьме.
Аноним 16/12/18 Вск 12:38:24 #164 №1311985 
>>1311846
LoadFileTask что делает?
Ну и вероятно 2 таска будут ждать пока сделается 1 таска Потому что у тебя в сингл тред экзекутер а оно кароч пока первая таска не выполниться кладед хуй на вторую. Там Queue ебанное. Ну и наоборот 1 будет ждать второе и будет дед_лок чтобы выполнить последнюю строку,
Используй другой экзекутер кароч.


Аноним 16/12/18 Вск 12:41:24 #165 №1311990 
>>1311985
переведи на наш. Как экзекутер узнает об окончании работы треда?
Аноним 16/12/18 Вск 12:55:35 #166 №1312001 
>>1311975
Что мешает наблюдателю следить за двумя кнопками?
Аноним 16/12/18 Вск 12:58:50 #167 №1312008 
>>1312001
Две кнопки кидают одно событие, которое слушает наблюдатель
Аноним 16/12/18 Вск 13:06:02 #168 №1312021 
>>1311849
За год и 4 месяца выучил джаву до позиции джуна с таким графиком: первые месяца три по часу в день а то и меньше. Потом месяца два по 2 часа в день стабильно. Потом перерыв в три-четыре месяца а потом оставшееся время по 8-10 часов написание проекта и попутной подготовки к собесу
Аноним 16/12/18 Вск 13:06:08 #169 №1312022 
>>1311990
Ну блять СИНГЛ тред экзекутер. То есть тока 1 поток + очередь с блокировкой. Чтобы задания гарантированно по очереди шли. А у тебя первое задание зависит от второго и наоборот Там в конце ретерн..
А там ну вычисления пошли ты работу загрузил он что то делает. Объект Future блокируется пока эта работа не завершиться и потом становиться доступным.
Аноним 16/12/18 Вск 13:07:28 #170 №1312023 
>>1312008
Так. Дальше? Ты хочешь сказать, что один ко многим - это одно событие ко многим наблюдателям? На всякий случай перечитай вопрос, пожалуйста)
Аноним 16/12/18 Вск 13:13:02 #171 №1312030 
>>1311990
экзекутору вообще поебать. он берёт твои таски, ставит в очередь и выдаёт тебе БУДУЩЕЕ, с которого ты уже спрашиваешь за результат
Аноним 16/12/18 Вск 13:31:36 #172 №1312048 
>>1312023
Определение какое-то говно. Много объектов могут бросать событие и много обработчиков может быть. Не учи паттерны по каким-то блядь околошкольным учебникам.
Я думаю что один ко многим здесь это про связи: если вызывается событие на одной кнопке, то изменяются объекты которые слушают это событие, НО ничего не происходит с другой кнопкой которая вызывает это же событие.
Аноним 16/12/18 Вск 14:02:35 #173 №1312060 
>>1312048
> Не учи паттерны по каким-то блядь околошкольным учебникам.
Head first: паттерны проектирования
Ты сам давно вкатился?
Аноним 16/12/18 Вск 14:12:22 #174 №1312062 
>>1312030
Если Callable завершился, по get() ты получишь результат.
Если нет, блокируешься на этой строчке до окончания работы метода.
Аноним 16/12/18 Вск 14:13:58 #175 №1312064 
image.png
image.png
image.png
Аноним 16/12/18 Вск 14:17:44 #176 №1312066 
>>1312064
pizdos. почему так? ебаная автоупаковка, логичнее было бы всегда по индексу удалять при таком вызове
Аноним 16/12/18 Вск 14:49:59 #177 №1312084 
>>1312022
Я нормально объясняю? Стажировку уже искать?
Аноним 16/12/18 Вск 15:06:39 #178 №1312090 
>>1312066
Мне кажется, дело в интерфейсах. Во втором случае ints имеет тип Collection, а там remove(Object), единичка пакуется и всё нормально. В первом случае тип не указан явно и кокомпилятор выводит его из контекста, те ints имеет тип List, а там remove(Object) и remove(index). Далее кокомпилятор думает, если я явно не передаю объект, значит мне нужно удалить по индексу. Как-то так. Если я пронёс хуйню, путь помидоры уточнят. Интересно жи.
Аноним 16/12/18 Вск 15:09:30 #179 №1312092 
>>1312090
Ты прав.
Аноним 16/12/18 Вск 16:01:43 #180 №1312114 
Twelve Ways to Make Code Suck Less.mp4
image.png
Аноним 16/12/18 Вск 16:32:37 #181 №1312129 
>>1312060
Бля. Я хуйню писал. Я описывал "издатель-подписчик" и в случае с двумя кнопками больше подходит этот паттерн. Но если касательно этого паттерна то две кнопки изменяют состояние одного Observable и в них неявно вызывается notifyObservers().
Возвращаясь к твоему первому вопросу. Одно наблюдаемое наблюдает может наблюдать много наблюдателей - вот почему там "один ко многим". Что ты имеешь ввиду под "Наблюдатель же может быть зарегистрированным у многих субъектов"?
Аноним 16/12/18 Вск 17:03:06 #182 №1312142 
>>1312129
> Одно наблюдаемое наблюдает может наблюдать много наблюдателей
Один наблюдатель может наблюдать за многими наблюдаемыми.
Это так?
Аноним 16/12/18 Вск 17:39:23 #183 №1312160 
>>1312030
Ну вот он выдал результат в эти две переменные с БУДУЩИМ. Где тут блокировка?
Аноним 16/12/18 Вск 17:41:27 #184 №1312162 
>>1312022
Нихуя не понял. Есть главный поток. Есть второй экзекютор, который последовательно выполняет таски.
Что мешает этому экзекютору последовательно выполнить эти два БУДУЩИХ? Главный тред в это время будет ждать результат
Аноним 16/12/18 Вск 18:03:12 #185 №1312172 
>>1312162
короче смотри,
у тебя SingleThreadExecutor
ты сабмитишь RenderPageTask
RenderPageTask сабмитит два LoadFileTask

очередь получается типа
<----RenderPageTask-----LoadFileTask-----LoadFileTask
первый таск не может завешиться ибо ждёт заверщения второго и третьего таска, а они не могут выполниться ибо единственный тред занимает RenderPageTask который не может завешиться ибо ждёт заверщения второго и третьего таска, а они не могут выполниться ибо единственный тред занимает RenderPageTask который не может завешиться ибо ждёт заверщения второго и третьего таска, а они не могут выполниться ибо единственный тред занимает RenderPageTask который не может завешиться ибо ждёт заверщения второго и третьего таска, а они не могут выполниться ибо единственный тред занимает RenderPageTask который не может завешиться ибо ждёт заверщения второго и третьего таска, а они не могут выполниться ибо единственный тред занимает RenderPageTask который не может завешиться ибо ждёт заверщения второго и третьего таска, а они не могут выполниться ибо единственный тред занимает RenderPageTask который
Аноним 16/12/18 Вск 18:11:08 #186 №1312179 
>>1312142
Неявно да. Много наблюдаемого может подписать этого наблюдателя на свои изменения.
Аноним 16/12/18 Вск 18:17:56 #187 №1312182 
>>1312172
>RenderPageTask
ааа понял. Видимо предполагается что этот главный код тоже надо будет засовывать в этот экзекъютор
Аноним 16/12/18 Вск 18:18:07 #188 №1312183 
>>1312179
в каком смысле "неявно", что ты под этим подразумеваешь?
Аноним 16/12/18 Вск 18:22:55 #189 №1312186 
>>1312183
Явно то есть открыто с точки зрения наблюдателя. Я имею ввиду то что наблюдатель в этом шаблоне не имеет открытого интерфейса чтобы подписаться на наблюдаемое. Эта логика размещена в интерфейсе наблюдаемого. Поэтому явно(сам добавляет) наблюдатель добавиться не может. Это делается с помощью addObserver() у наблюдаемого.
У наблюдателя здесь пассивная роль. Он просто обрабатывает события.
Аноним 16/12/18 Вск 18:26:15 #190 №1312187 
>>1312142
окей, значит
>> Одно наблюдаемое наблюдает может наблюдать много наблюдателей
это тоже неявно.

у наблюдаемого много наблюдателей, наблюдатель следит за многими наблюдаемыми. почему это не "многие ко многим"?
Аноним 16/12/18 Вск 18:32:02 #191 №1312190 
>>1312187
>> это тоже неявно.
Схуяли неявно наблюдает? Оно имеет открытый интерфейс и оно знает кого добавляет себе туда.

>>у наблюдаемого много наблюдателей, наблюдатель следит за многими наблюдаемыми. почему это не "многие ко многим"?
Я долго думал насчёт этой терминологии. Думаю оно будет один ко многим потому что управляет количеством своих наблюдателей только наблюдаемое. Наблюдатель такого интерфейса не имеет. Мне кажется что лишь из-за этого.
Аноним 16/12/18 Вск 19:27:13 #192 №1312227 
>>1312190
ладно, вроде понял, спасибо
Аноним 16/12/18 Вск 20:54:39 #193 №1312293 
Есть ли какие-нибудь книги/ресурсы, где детально разбираются стандартные протоколы UDP, TCP,
а также технологии типа EJB,сервлеты,JDBC итд

кроме официальной документации оракл?
Аноним 17/12/18 Пнд 02:37:17 #194 №1312424 
>>1311192
Да, все верно.
Аноним 17/12/18 Пнд 06:04:47 #195 №1312443 
>>1308356 (OP)
Зачем нужна Scala, если в Java уже все есть?
Аноним 17/12/18 Пнд 06:44:51 #196 №1312447 
>>1312443
>всё
Далеко не всё, но обоссаному галерному крудошлёпу это не объяснили. Обоссаный галерный крудошлёп увидел стрелочки и подумал ТЕПЕРЬ МЫ СКАЛА))) МАМ СМАРИ!11)0 ФП!)) К сожалению, обоссаный галерный крудошлёп слишком туп, чтобы видеть фундаментальную разницу между вонючим суррогатом и настоящим академическим функциональным языком.
Аноним 17/12/18 Пнд 07:09:26 #197 №1312451 
>>1312447
>академическим
Точно! Зачем нужны все эти tagless final и прочие монады? Анонимные функции завезли? Завезли! автоматический вывод типов есть? Есть! Стримы подвезли? Подвезли!
Всякие Akka и Spark можно использовать из Java, т.к. они предоставляют нативный Java API.
Не нужно страдать из-за наглухо отбитого синтаксиса Scala, просто ебнутного SBT и кривого плагина для Intellij IDEA, которая пытается пережевать все имплиситы и хоть что-то подсказать разработчику.
Сюда еще стоит добавить просто чудовищно медленную компиляцию и жор памяти.
Аноним 17/12/18 Пнд 07:10:56 #198 №1312452 
>>1312451
Хорошо, что команда, которая пилит Scala разбегается по местным компаниям и больше не участвует в разработке скалы. Петрашко ушел, Малдер тоже. Еще было пару чуваков, но их даже вспоминать не хочется. Так скоро один Мартин останется.
Аноним 17/12/18 Пнд 07:11:33 #199 №1312453 
>>1312452
Тем временем команда Kotlin выпускает релиз за релизом. Если учесть сколько денег вливает Google в этот проект, и насколько сильная команда пилит Kotlin, то неудивительно, что Kotlin уже обгоняет Scala по количеству вакансий, лол.
Аноним 17/12/18 Пнд 07:14:10 #200 №1312454 
>>1312447
Ну ты еще расскажи про Твиттер, который с самого открытия ни разу не принес прибыли. И только в этом году отчитался с плюсом, т.к. уволил кучу народа. Зато они на Scala пишут, ага.
Аноним 17/12/18 Пнд 07:23:15 #201 №1312455 
Зачем нужна Java, если в Kotlin уже все есть?
Жабапетухи, оправдывайтесь.
Аноним 17/12/18 Пнд 10:07:00 #202 №1312475 
67QinSS4As.jpg
Антонидасы, помогите с шифрованием в этой джаве. Суть, есть бд к которой я прикрутил шифрование aesом, проблема в том что аес как и все блядь шифры которые есть в Java.crypto увеличивает исходный размер шифруемой строки например тестовая строка в 15 символов превращается в 50, есть какой-то шифр который оставит размер строки неизменной?
Аноним 17/12/18 Пнд 10:08:30 #203 №1312476 
>>1312475
Шифр цезаря
Аноним 17/12/18 Пнд 11:22:43 #204 №1312486 
>>1312476
Топ совет.
>>1312475
Зачем? Они не просто так становятся больше, это часть безопасности, плюс избегание проблем с кодировками как мне кажется.
Аноним 17/12/18 Пнд 12:12:07 #205 №1312499 
>>1312486
Потому что место в бд нерезиновое, у меня полтерабайта данных, после шифрования увеличивается в несколько раз, места всего лишь на терабайт.
Мб действительно цезаря-виженера с длиной ключа равной строке, они все одной длины
Аноним 17/12/18 Пнд 12:18:20 #206 №1312502 
>>1312499
Может попробуй прикрутить компрессию? Правда, я хуй знает, имеет ли смысл такой подход, ибо нубасик.
Аноним 17/12/18 Пнд 14:24:06 #207 №1312545 
>>1310261
Поставь в идее галочку enable annotation processor
Аноним 17/12/18 Пнд 14:25:48 #208 №1312547 
>>1312545
>>1310290
Аноним 17/12/18 Пнд 15:46:00 #209 №1312592 
>>1312499
>действительно цезаря-виженера с длиной ключа равной строке, они все одной длины
ты ебанулся, если у тебя в мыслях использовать для каждой строки один и тот же ключ.
Аноним 17/12/18 Пнд 15:54:17 #210 №1312597 
сегодня опять решил посмотреть, а что там у жаблов. а у вас пиздец, серость и убогость. хотел ебануть методов внутри методов, как это возможно в божественном питоне, а вот хуй на. пиздец, как вы выживаете-то, пидоры?
Аноним 17/12/18 Пнд 16:33:10 #211 №1312620 
>>1312597
Объявляешь внутри метода класс, внутри класса — метод.
Аноним 17/12/18 Пнд 16:36:32 #212 №1312623 
>>1312597
>как вы выживаете-то
Переходим на котлин
Аноним 17/12/18 Пнд 16:44:12 #213 №1312626 
>>1312597
А в питоне есть функциональные интерфейсы? Лямбды? Динамическая типизация?
Аноним 17/12/18 Пнд 16:45:27 #214 №1312628 
>>1312626
Ты сейчас это серьёзно спрашиваешь или толчто тралируешь?
Аноним 17/12/18 Пнд 16:59:31 #215 №1312636 
>>1312628
Я ж не знаю Пистон. Тред про Жабу.
Аноним 17/12/18 Пнд 17:02:53 #216 №1312639 
>>1312636
если чего-то нет, просто пишешь import нужнячик. работает с любой хуйнёй кроме фигурных скобочек.
Аноним 17/12/18 Пнд 17:04:47 #217 №1312640 
>>1312639
Вопрос или есть в Пистоне лямбды, Функции и Динамическая типизация?
Аноним 17/12/18 Пнд 17:05:55 #218 №1312641 
>>1312597
А зачем тебе метод в методе? Можно сделать так, но это выглядит не совсем так:
void outerMethod(Set<Govno> govna) {
Function<Govno, Mocha> transform = (kakaxa) -> { ... };
govna.stream(transform::apply)
}
Аноним 17/12/18 Пнд 17:06:25 #219 №1312643 
>>1312641
Ой лять, нахуй я туда apply въебал, просто .stream.map(transform)
Аноним 17/12/18 Пнд 17:06:51 #220 №1312645 
>>1312640
>Java
>Динамическая типизация
>>1312064
Аноним 17/12/18 Пнд 17:11:28 #221 №1312649 
>>1312641
а лямбу в лябде захуярить можно?
Аноним 17/12/18 Пнд 17:25:02 #222 №1312656 
>>1312645
А в Java 9 var динамически или статически типы присваивает?
За наследование тема Аноним 17/12/18 Пнд 17:40:00 #223 №1312669 
Это ваше ООП набросали же для того, чтоб не дублировать код несколько раз. Хули нужно конструктор явно переписывать, если конструктор родителя уже всё по хардкору разложил на случаи? Что за хуета в вашей Жабе?

https://pastebin.com/UhzyHARg
Аноним 17/12/18 Пнд 17:44:16 #224 №1312672 
Когда ребёнок не знает про super и конструкторы
Аноним 17/12/18 Пнд 17:47:23 #225 №1312676 
>>1312656
статически. в данном случае "var" приказывает компилятору вывести тип. тоесть я не могу сделать
var hui = new Grob(20); //эквивалентно Grob hui = ...
hui = new Kladbishe();
более того, var это даже не кейворд. например
var var = "var";
var = var + "var";
вполне себе компилируется
Аноним 17/12/18 Пнд 17:47:36 #226 №1312677 
>>1312672
нахуя дублировать уже написанный код?
Аноним 17/12/18 Пнд 17:50:12 #227 №1312681 
>>1312677
фабрику ебани
Аноним 17/12/18 Пнд 17:51:53 #228 №1312684 
>>1312677
Повторюсь ещё раз.
>Когда ребёнок не знает про super и конструкторы

Если твой максимум - хелловорды, то вали обратно в свой процедурный язык или откуда ты там вылез. Скажу по секрету, выполняются все конструкторы, начиная от родительского класса и по скатыванию до последнего, и это блять охуеть как бывает нужно, ну и узнай что такое super
Аноним 17/12/18 Пнд 17:54:54 #229 №1312689 
>>1312669
https://pastebin.com/a5ttyaJH
Пафиксил для тебя))
Аноним 17/12/18 Пнд 17:56:21 #230 №1312690 
>>1312684
Блять, нихуя там не выполняется, если не переписать заного конструктор. Что ты мне в глаза ссышь, посмотри ещё раз на пастебин. Пока не создашь конструктор с такой же сигнатурой, можешь хоть в присядку дрочить, а не использовать конструктор родителя. Я тут ору с ваше жабы, чтобы сделать то, что в нормальных языках уже есть, тут надо строчить на пол страницы каждый раз.
Аноним 17/12/18 Пнд 17:58:34 #231 №1312692 
>>1312689
>https://pastebin.com/a5ttyaJH
Что будешь делать, когда добавятся ещё два класса WozmozhnoZhopaDav и Huesos ?
Аноним 17/12/18 Пнд 17:59:05 #232 №1312693 
>>1312690
>посмотри ещё раз на пастебин
Принципиально не смотрю на говнокод процедуродрочеров вроде тебя. Исходил из твоих слов
>Хули нужно конструктор явно переписывать, если конструктор родителя уже всё по хардкору разложил на случаи?
Повторюсь ещё раз.
>Когда ребёнок не знает про super и конструкторы
Аноним 17/12/18 Пнд 17:59:44 #233 №1312694 
>>1312692
фабрику буду делать. забудь про конструкторы вообще. охуеть блять
Аноним 17/12/18 Пнд 18:59:56 #234 №1312715 
>>1310888
Но ведь количество работы и здоровья, вложенной в самообразование и дсотижение "совместимых" зп, никак не окупится по деньгам, а дальше останется лишь омерзителный мир СНГшного айти и океан рутины.
ИИ вообще не имеет никаких повязок с явой, лол.
Аноним 17/12/18 Пнд 19:25:02 #235 №1312734 
>>1312715
>омерзителный мир СНГшного айти
Можно свою галеру с дешевыми гребцами открыть.
Аноним 17/12/18 Пнд 20:20:54 #236 №1312758 
джавач, я тут реализую сессии из JSA, не могу придумать как их хранить в контексте. у сессии есть getid(), getLastAccessedTime(), getMaxInactiveInterval(). исходя из этого нужно сделать:
1)быстрый доступ по id
2)быстрое отсечение "устаревших сессий" (типа lastAccess + inactiveInt < now)
3)желательно, чтобы было что-то вроде кеширования, когда часто используемые сессии "лежат ближе"

сейчас храню их в HashMap<String, Session>, где стринг - id сессии. думаю сделать таймер, который каждые n секунд пробегает по этой мапе и удаляет устаревшие сессии.

Есть у анона идеи получше? :3
Аноним 17/12/18 Пнд 21:21:26 #237 №1312805 
>>1312694
Вот и вся суть говножабы, костыль на костыле, паттерны ебанные, которые нужно городить вокруг, чтобы получить что-то.

>>1312693
Посмотри пастебин и не истери.
Аноним 17/12/18 Пнд 21:35:12 #238 №1312821 
>>1312805
ну в пистоне таких проблем нет. в принципе ява уёбищна, как и пидоры, сидящие в этом треде. выбирай сторону добра, а не гомосятины, перекатывайся в пистон.
Аноним 17/12/18 Пнд 21:45:28 #239 №1312828 
>>1312649
Можно, только не нужно.
Аноним 17/12/18 Пнд 22:11:29 #240 №1312836 
>>1312828
Опять жабабляди соснули?
Аноним 17/12/18 Пнд 22:14:04 #241 №1312837 
>>1312734
П - профдеформация. От кодинга мозг получает слишком узкую специализацию, свичнуться может оказаться сложной задачей.
Аноним 17/12/18 Пнд 23:11:22 #242 №1312851 
>>1312758
самоорганизующиеся дерево, где сортировка у тебя по lastAccess. так сразу можешь отсекать целые устаревшие ветви. ну или деку делай.
Аноним 17/12/18 Пнд 23:31:40 #243 №1312860 
>>1312592
Наверно да, учитывая сколько я уже ебусь с этим, есть какие-то предложения?
Аноним 17/12/18 Пнд 23:38:16 #244 №1312862 
>>1312851
Блят, сложно. То есть как дерево поиска: в корне число N, слева с ластакссессом меньше N, справа - больше и т.д.? Как тогда по ключу быстро находить?
Дека это dequeue? В чом смысл?
Аноним 17/12/18 Пнд 23:40:00 #245 №1312863 
>>1312475
Гаммирование, побитовый xor
Аноним 17/12/18 Пнд 23:40:26 #246 №1312864 
>>1308356 (OP)
Привет. Не бейте сильно, я сейчас тусуюсь на C++/Qt и присматриваюсь к другим языкам (чтоб развиваться). Выбор пал на жабу (но еще смотрю на C#).

Вот не пойму. Для чего жабка нада? Андроид? Серверные приложухи? Я так понял десктоп на жабе не запилить? Я знаю о swing, но он вырвиглазен и тормоз. Вот вы сейчас работаете конкретно где на java?
Аноним 17/12/18 Пнд 23:49:00 #247 №1312866 
we.png
Требуется открывать в JTextArea большого размера текстовые файлы, что бы не грузить сразу весь(и не заставлять пользователя ждать) я решил вставлять текст из буфера порционно. Для этого на JScrollBar повесил обработчик реализующий AdjustmentListener.
У скроллбара есть текущее значение и максимальное, казалось бы, бери первое, дели на второе и при приближении значения к единице вставляй контент, но вот только это значение как я понимаю зависит от размера скролла, т.е оно может значительно варьироваться при прокрутке вниз до упора(от 0.6 до ~0.9).
Как в таком случае сделать правильно?
Аноним 17/12/18 Пнд 23:52:42 #248 №1312869 
>>1312866
Чего, реально? Скроллбар разве не должен искаропки изменяться пока ты текст вставляешь?
Fx-блядь
Аноним 17/12/18 Пнд 23:54:17 #249 №1312870 
>>1312864
> десктоп
Что за десктоп, дедуль? Это вон тот твой пыльный ящик? Нахера он нужен?
Аноним 18/12/18 Втр 01:40:52 #250 №1312897 
>>1312805
>МАМ СЛОЖНАА(99 ПАТОРНЫ НИНУЖНА((9
Не знаю, откуда ты там вылез, но залезь, пожалуйста, обратно.
Аноним 18/12/18 Втр 08:33:46 #251 №1312935 
>>1312864
back-end
Аноним 18/12/18 Втр 11:47:36 #252 №1312983 
>>1312836
В идиоматическом жабокоде такое не потребуется, ты лучше приведи пример когда такая дичь - метод в методе в методе, пригодится в питоне.
Аноним 18/12/18 Втр 12:07:25 #253 №1312987 
С английским пока проблема, есть годнота на русском?
sage[mailto:sage] Аноним 18/12/18 Втр 12:30:37 #254 №1312994 
>>1312983
> ррряяя нинужно яскозал!!
Типичная джавамразь. Это не язык говно, просто нам нинужно, ага.
Аноним 18/12/18 Втр 12:54:38 #255 №1313005 
>>1312994
Питоноблядок не может писать не говнокод, а потому изъёбывается в костылях и радуется. Уже заюзал goto ?
Аноним 18/12/18 Втр 14:53:31 #256 №1313053 
>>1312994
Приведи пример, че ты рвешься-то. Тебе спокойно говорят что по сложившимся кодстайлам, паттернам, идиомам так изголятся не нужно, это не значит что так сделать нельзя, но ты же не делаешь вещи просто потмоу что можешь правда?
Потворяюсь, предоставь пример когда такие фичи полезны.
Аноним 18/12/18 Втр 15:00:10 #257 №1313055 
>>1312983
всегда так делаю, когда задачу в методе можно разбить на мелкие подзадачи, но засирать класс приватными методами, которые делают контектсно зависимую хуйню, а тем более плодить горсть ебанутых никому не нужных классов как костылики не особо охото.

ява опять соснула.
Аноним 18/12/18 Втр 15:04:19 #258 №1313057 
>>1313053
>сложившимся кодстайлам, паттернам, идиомам
хуярим костыли, потому что в жабе по другому нельзя, да?
Аноним 18/12/18 Втр 15:23:44 #259 №1313072 
>>1312862
если совсем абстрактно, то тебе нужен priority queue. это может быть indexed heap, который может быть как дерево так и как дека реализовано. суть в том, что можно легко вытаскивать элементы с максимальным значением. приоритет будешь считать по lastAccess или какая у тебя там логика. запихиваются в него элементы тоже относительно лекго. круглый профит.
Аноним 18/12/18 Втр 15:24:40 #260 №1313073 
>>1313055
Ну ты можешь объявлять реализацию функциональных интерфейсов внутри метода, вот тебе метод-в-методе. А тот наркоман спрашивал метод-в-методе-в-методе, можно, но зачем.

>>1313057
Ясно все с тобой.
Аноним 18/12/18 Втр 15:48:38 #261 №1313085 
жаваблядки, нахуй вы вообще живёте, если не можете сделать декомпозицию прямо внути метода и вынуждены делать EXTRACT METHOD на каждый пук и чих?
Аноним 18/12/18 Втр 15:57:29 #262 №1313091 
image.png
Пишу уже в который раз. Приятно видеть как залётные вайтивайтишники, работающие за хуйцы с гречкой, пытаются залупнуться на джавабояр, ибо ниасилили. Они ведь только в наш тред залетают и пытаются кукарекнуть, а после чего возвращаются делать лабы по паскалю. Ведь в их днище языках нет интерфейсов и даже нормальных конструкторов, но они упорно продолжают жрать говно. Про всякие фасады и сервисы я уже помолчу.

А ещё тред живее их всех.
Аноним 18/12/18 Втр 16:01:59 #263 №1313094 
>>1313091
Семен
Аноним 18/12/18 Втр 16:02:05 #264 №1313095 
Как в спринге в тестах указать путь до sql схемы?
Схема лежит в папке тест / ресрусес / скл/схема.скл .
Может быть где то конфиг надо сделать для тестов?
Пробовал
@Sql("classpath:/resources/sql/schema.sql)
и разные вариации с путем / без. Один хуй файлнотфаундэксепшн.
Аноним 18/12/18 Втр 16:24:18 #265 №1313114 
>>1313095
А ладно хуй с вами уже сам почиил все.
Аноним 18/12/18 Втр 16:55:59 #266 №1313134 
>>1313072
Но ведь в худшем случае чтобы найти сессию по id придется перелопатить всю queue, или я тебя не так понимаю?
Тут на почти каждый запрос HTTP нужно искать активную сессию с id переданным в куках, так что скорость доступа по id очень важна
Анончики выручайте Аноним 18/12/18 Втр 18:30:48 #267 №1313190 
Сдавал матан и физику, лабы делал на паскале. Делал игори на Unity3d за деньги. Заебало.
Вкатываюсь в кровавый интерпрайз Java, обмазываюсь Spring-ом.
Вроде JSP нужно знать, но как я понял сейчас все работают с фреймворками и на чистом html, css и javascript не пишут. Это так?
Планирую:
1) написать несколько хелоувордов по туториалам на топ3 фрейморках (Vue, React, Angular).
2) разобраться с JavaScript-ом на уровне написать несколько простых браузерных игр.
3) глянуть что там в HTML (с формами и php в вузике лабы делал)
4) глянуть слегка CSS
Что анон мне посоветует?
На что обратить особое внимание? Чем голову особо не забивать сейчас?
Аноним 18/12/18 Втр 18:38:26 #268 №1313193 
>>1313190
>кровавый интерпрайз Java
паттерны, рефакторинг, юниттесты
это программа минимум
дольше можешь уже фреймворками обмазываться
Аноним 18/12/18 Втр 18:51:51 #269 №1313199 
>>1313193
>паттерны
Это само собой, уже несколько выучил и стараюсь применять при случае
>рефакторинг
Тут что имеется ввиду?
Скачал книгу про рефакторинг, в избранном рефакторинггуру и англоязычный про это
>юниттесты
Постоянно использую, но на практике только @Test и @Before
Планирую мокитой заняться и спринговые тесты разобрать
Аноним 18/12/18 Втр 18:52:24 #270 №1313202 
>>1313114
дык расскажи как починил
Аноним 18/12/18 Втр 20:25:55 #271 №1313241 
435.png
Как это фиксиить? Скомпилировалось нормально, а интерпретировать не хочет.
Аноним 18/12/18 Втр 20:51:24 #272 №1313250 
>>1313134
создай хешмап для поиска по айди. для поиска по значению lastaccess используй индексированную кучу. да две структуры, но тебе или крестик снять, или на хуй сесть. оба сразу никак.
Аноним 18/12/18 Втр 21:29:02 #273 №1313274 
>>1313094
а чего ещё ожидать от жаба макаки, которая ничего, кроме как пердолить фабрики и ловить нульпоинтерексепш в своей жизни не видел. эпогей карьеры, дальше только стагнация.
Аноним 18/12/18 Втр 21:39:07 #274 №1313276 
Во многих консольных утилитах при отображении информации срдержимое периодически обновляется, например docker container ls. Как такое реализовать на джаве?
Аноним 18/12/18 Втр 21:46:24 #275 №1313278 
>>1313274
тащемта он, как заебёт, может изи в менеджмент\консалтинг перекатиться, с ценным опытом кровавого жаба энтерпрайза-то. а вот что питоноёб будет делать это вопрос
Аноним 18/12/18 Втр 21:51:26 #276 №1313283 
>>1313278
ах да, совсем забыл про вариант открыть свою галеру
Аноним 18/12/18 Втр 21:55:16 #277 №1313288 
короче, я ору с вашей жабы. хочешь пыриком множественное наследование, соси хуй тебе, пользуйся костыликом из интрефейсов. ладно, ебашим его, имплементируем так парочку методов и ставим модификатор protected, ага. и опять хуй сосать, они должны быть public. ну похуй, конечно, инкапсуляция, хуё-моё, сложившиеся кодстайлы, паттерны, идиомы...
Аноним 18/12/18 Втр 22:00:32 #278 №1313291 
>>1313278
Зарабатывать погромированием - это примерно на том же уровне, как быть вокзальной шлюхой. Последнее хоть может быть шлюхе и приятно.
Аноним 18/12/18 Втр 22:07:45 #279 №1313294 
>>1313288
Сейчас тебе паттернов посоветую, пагади!
Аноним 18/12/18 Втр 22:13:34 #280 №1313296 
image.png
Этот цирк двух семёнов вротендеров или каких-то вайтивайтишников. Репорту за такую толстоту
Аноним 18/12/18 Втр 22:13:59 #281 №1313298 
>>1313288
чувак, с появлением модулей ты у себя в пакгейджах можешь хоть цирк с конями устраивать. теперь всем поебать на инкапсуляцию на уровне классов и методов
Аноним 18/12/18 Втр 22:23:17 #282 №1313304 
>>1313298
о, расскажи за модули, паблик методы не будут видны снаружи паблик класса? я что-то пропустил в вашей путанной матрице доступа.
Аноним 18/12/18 Втр 22:50:31 #283 №1313318 
Петян, начал вкатываться, пишу рогалик. Начал с тестов. Расскажи про тесты, какие сейчас модные на яве? Как можно тестировать методы классов, которые завязаны на объекты других классов. Как можно подставить mock объекты или даже mock методы-заглушки, раз уж полноценных пока ещё нет?
Аноним 18/12/18 Втр 22:53:06 #284 №1313319 
>>1313304
https://www.youtube.com/watch?v=rQHBR6bZPww
Аноним 18/12/18 Втр 23:51:18 #285 №1313346 
image.png
Sup Двощ. Очередной вкатывающийся репорт ин.
Подскажи, куда податься, есть ли смысл в оффлайн курсах?
Или самообучение более осмыслено?
Нагуглил вот:
https://ipap.ru/21-inzhener-programmist
http://www.avalon.ru/PPS/Java/
http://itcenter.ifmo.ru/java-razrabotchik
Финансовые возможности позволяют, но придется дошираками и картофелем питаться.
Опыт программирования минимальный в ембедед (стм32 авр8) на Си без плюсов.
Аноним 19/12/18 Срд 00:25:04 #286 №1313360 
>>1313346
тк ты уже знаком с погромированием, тебе нужно сразу в ооп и ооп-фп ебашить, ибо если ты купишь курсы, а там тебе начнут часами рассказывать про переменные, ссылки, циклы, кондишны и прочие нубовопросы, ты дропнешь нахуй. советую core java 9 for the impatient. 500 страниц годноты с жаба спецификой, нормальные задания. и можешь курс по жаба-фп на степике глянуть. далее советую ебашить на тренинк в ближайшую галеру, там тебе датут индастри специфик знания. а дальше сам соорентируешься. чай не даун
Аноним 19/12/18 Срд 00:31:33 #287 №1313362 
image.png
>>1313360
Спасибо
Аноним 19/12/18 Срд 01:13:51 #288 №1313368 
>>1313362
либо, если ты так хочешь залить бабла, залей на что-нидудь нормальное на курсере6-12к рублей. я хуй знает что там есть, но 100% уверен, там есть хардкорные курсы для уже программистов
Аноним 19/12/18 Срд 01:16:27 #289 №1313369 
>>1313346
Оффлайн курсы сосут. Причем, постоянное чтение одних книг тоже сосет. Рекомендую найти на ютубе/курсере/другой платформе курс по основам языка, а дальше, после прохождения, уже искать какие-то проекты и пытаться их реализовать. По мере появления задач, пользуясь гуглом, будешь их решать и импрувить свой скилл. Книги стоит читать, чтобы уравновесить свои знания, но они не дают навыков и занимают много времени. Ах да, для них еще же английский знать надо, куда же без него.
Аноним 19/12/18 Срд 01:48:59 #290 №1313372 
>>1313369
Ооо! На ночь глядя подтянулись петушки со стековерфлоу, которые бессистемно похватали говна тут и там. Респект таким парням!
Аноним 19/12/18 Срд 02:03:18 #291 №1313373 
>>1313362
алсо core java 9 for the impatient имеет перевод на руssкий. называется java 9 базовый курс
Аноним 19/12/18 Срд 03:03:54 #292 №1313380 
Какой смысл в неявном вызове цепочки конструкторов без параметров всех родительских классов при инстанциации объекта?
Аноним 19/12/18 Срд 03:19:15 #293 №1313383 
>>1313380
а как у тебя общект без ссылки на this или вызова конструктора появится? опять костыльнопистоний позаловал?
Аноним 19/12/18 Срд 03:20:23 #294 №1313384 
>>1313380
щитай это как КАКОЙ СМЫСЛ ТВОЕМУ БАТЕ ЕБАТЬ ТВОЮ МАЛЮ ЕСЛИ ВСЁ РАНО ВЫЙДЕТ ДОЛБОЁБ
Аноним 19/12/18 Срд 03:23:14 #295 №1313386 
>>1313383
Зачем ему вызывать (не явно) всю родословную вплоть до пробабки, если у него есть свой конструктор, который всё сделает? От тедва и this будет. Но у вас там всё по другому, да? Таки что за механизм и зачем?

Аноним 19/12/18 Срд 03:27:21 #296 №1313387 
>>1313386
загугли, пожалуйста, что такое super(huur durr) и не задавай вопросов.
Аноним 19/12/18 Срд 03:30:46 #297 №1313388 
>>1313387
Про super(huur durr) я знаю, что это вызов родительского конструктора с аргументом huur durr. Так что?
Аноним 19/12/18 Срд 03:35:22 #298 №1313389 
>>1313388
хуй поймёшь тебя, до чего ты доебвлся тогда. если тебе мужет класс, бихейвёр которого зависит от стейта суперкласса, тебе нужно задать этот стейт, очевидно же. задание стейта супера происходит либо выцзовом конструктора по умолчанию, который делает дефолтный стейт или явного вызова цепочки конструкторов с параметрами. хуй тут непонятного?
Аноним 19/12/18 Срд 03:50:12 #299 №1313391 
>>1313389
Зачем он выполняется неявно, дёргая непараметризованный конструктор всех родителей? Почему это не оставляют на усмотрение тому, кто пишет код? Твой аргумент про состояние, относительно класса, довольно слабый. Как я понимаю у классов вообще желательно бы не должно быть состояний. Если же про объекты говорить, то большинство интересного с объектами происходит уже после инициализации (как я это понимаю, и это объясняет пустые конструкторы).

Короче, я думаю, что не совсем тебя понял, только начал вникать. Если тебя не затруднит, объясни почему в яве это именно так, и чв каком случае это удобней. Меня же это больше смущает меня, нежели кажется логичным.
Аноним 19/12/18 Срд 04:04:21 #300 №1313394 
>>1313391
чувак, в жабе дефолт
int(long) = 0
float(double) = 0.0
Object = null(в том числе BigDecimal || BigInteger || String)
boolean = false
можно вообще контрукторы не прописывать, с new ты вызовешь всю цепочку по умолчанию. да, по хорошему, стейта не должно быть или быть по минимуму, но это зависит целиком и полностью от тебя(архитекта\дизайнера)
Аноним 19/12/18 Срд 04:13:58 #301 №1313395 
>>1313391
То что это поведение по умолчанию, я уже понял. Мне интересно почему это так и какие плюсы, кроме как шокировать вкатывающихся, это даёт. Ещё интересен сам процесс создания инстанции.
Аноним 19/12/18 Срд 04:16:24 #302 №1313396 
>>1313395
Ты из жабаскрипта штоле вкатываешься?
Аноним 19/12/18 Срд 04:23:38 #303 №1313397 
>>1313396
Решил посмотреть, что там под капотом у processing.
Аноним 19/12/18 Срд 04:39:08 #304 №1313399 
>>1313397
Это не жабаскрипт короче. Тут другое дерьмо.
Аноним 19/12/18 Срд 05:57:47 #305 №1313402 
>>1313399
Я на яве процессил, только не вдавался в подробности.
Аноним 19/12/18 Срд 06:01:01 #306 №1313403 
>>1313402
Процессил твоей мамке на ротеш, подробности опущу. Ласо, процессил на скале, весь мой процессинг tagless final был.
Аноним 19/12/18 Срд 07:41:46 #307 №1313414 
>>1313403
БРАТИШКА, ЗАЧЕМ ЖЕ ТЫ ТАК С НЕЙ?
Аноним 19/12/18 Срд 09:26:03 #308 №1313427 
>>1313391
>выполняется неявно, дёргая непараметризованный конструктор всех родителей?
Пожалуйста, не пиши сюда больше. Земля пухом.
Аноним 19/12/18 Срд 11:36:59 #309 №1313459 
Посоветуйте книгу
Аноним 19/12/18 Срд 11:39:57 #310 №1313460 
>>1313459
Новый завет читай
Аноним 19/12/18 Срд 13:47:16 #311 №1313529 
>>1313459
Убить пересмешника, Харпер Ли

Аноним 19/12/18 Срд 18:57:36 #312 №1313680 
>>1313276
Почему меня все игнорируют?
Аноним 19/12/18 Срд 20:46:51 #313 №1313742 
>>1313276
Джава не очень для этог оподходит, мало кто таким занимаетя на джаве.
Копай отсюда https://stackoverflow.com/questions/4573123/java-updating-text-in-the-command-line-without-a-new-line, но это наверное только для одной строки пойдет, хотя может если сделать несколько возвратов то и на много строк сработает.
Аноним 19/12/18 Срд 20:50:12 #314 №1313743 
>>1313742
Для одной строки работает, но если до этого был символ \n, то на ту строку уже не сработает. Я думал просто узнавать высоту окна и периодически рисовать картинку, а остаток до высоты заполнять пробелами. Но высоту тоже что-то не так просто найти.
Аноним 19/12/18 Срд 20:50:45 #315 №1313745 
>>1313459
Заводной Апельсинчик!
Аноним 19/12/18 Срд 21:05:39 #316 №1313760 
>>1313459
Дюна
Аноним 19/12/18 Срд 22:27:43 #317 №1313817 
>>1313427
сильно глупые мы тут, нипанимаем чо пишет
Аноним 20/12/18 Чтв 07:09:12 #318 №1313935 
Петян а нахуя у каждого обьекта есть notify() и wait() методы?
Аноним 20/12/18 Чтв 08:10:34 #319 №1313937 
>>1313935
> Петян а нахуя у каждого обьекта есть notify() и wait() методы?

Для многопокпочности.
Аноним 20/12/18 Чтв 11:44:28 #320 №1313982 
>>1313935
Легаси, делали многопоточность и не придумали ничего лучше чем по бырику хуйнуть каждому объекту свой монитор.
sage[mailto:sage] Аноним 20/12/18 Чтв 14:27:21 #321 №1314044 
>>1313982
Ахахах, пиздец, какие же вы гавноеды, вам создатели языка хуем по губам провели, а вы ещё просите))
Аноним 20/12/18 Чтв 14:47:51 #322 №1314051 
>>1314044
Повесил блокировку на объект твоей мамаши.
Аноним 20/12/18 Чтв 18:54:00 #323 №1314177 
Хочу сделать текстовый редактор с навигацией по директориям без подсветки синтаксиса, это сложно?
Аноним 20/12/18 Чтв 19:33:47 #324 №1314204 
>>1314177
в книжке по паттернам как раз пишется редактор и разбираются применения этих паттернов на его примере
Аноним 20/12/18 Чтв 19:41:11 #325 №1314208 
>>1314204
Что же это за книжка по паттернам?
Аноним 20/12/18 Чтв 19:55:54 #326 №1314216 
Господа, помогите. Суть такова: юзер может загружать файлы на сервер, и в бд хранится метадата каждого файла. Нужно перед загрузкой нового файла посчитать занимаемый пользователем объем, и если достигнут лимит, отклонить запрос (а-ля дропбокс и т.д.). Вопрос в том, нужно ли использовать локи в данном случае и какие (использую jpa, в таблице файлов есть @Version)?
Аноним 20/12/18 Чтв 20:50:00 #327 №1314251 
2018-11-11T08:43:45Z

Блять, рили не могу понять, как мне сука поднимать тайм зону, чтобы было +3? setTimeZone не помогает. Пиздец нахуй. Не понимаю. В какую сторону глядеть? UTF+3 и тому подобное что ли? Это же пиздец, а не решение.
Аноним 20/12/18 Чтв 22:31:58 #328 №1314299 
14210701859730.jpg
>>1314216

Не очень понимаю, как тебе поможет optimistic locking. Тебе, по сути, нужно защищаться от phantom read, что возможно достичь только при уровне транзакционной изоляции SERIALIZABLE. Тут всё будет уже зависеть от нагрузки на твою богадельню.
Если таки попытаться свести всё к оптимистичным блокировкам, то тебе стоит завести какую-нибудь сущность по смыслу вроде UserSpaceProvisioning, связанную 1-to-1 с пользователем, и, потенциально, 1-to-n с метадатами, хранить там сумму и блокироваться оптимистично на изменении этой сущности.
Аноним 20/12/18 Чтв 22:36:02 #329 №1314300 
>>1314208
GOF, вероятно. По-русски: "Приемы объектно-ориентированного проектирования. Паттерны проектирования"

>>1314251
Что ты хочешь-то сделать?
Аноним 20/12/18 Чтв 22:42:57 #330 №1314303 
>>1314299
А pessimistic_write стоит использовать? Это мой проект, нагрузки соответственно реальной никакой нет, но и лочить всю таблицу тоже не вариант.
Аноним 20/12/18 Чтв 22:57:23 #331 №1314305 
>>1314303

PESSIMISTIC_WRITE что? Что лочить-то будем?
Проблема же не в том, что какая-то сущность изменилась (к примеру, один из файлов, уже лежащих в хранилище внезапно вырос на пару гигов, соответственно изменилась метадата). Проблема в том, что на момент коммита твоей транзакции, вливающей новый файл, результат запроса, суммирующего метадаты и выполненного в начале транзакции уже неактуален.
Аноним 20/12/18 Чтв 23:11:31 #332 №1314309 
>>1314305
Пессимистик лок (это ведь select for update?) на все файлы пользователя в таблице для суммирования размера, он ведь до коммита действует, другая транзакция не сможет посчитать суммму тех же файлов, пока первая не завершилась.
Аноним 21/12/18 Птн 00:26:06 #333 №1314321 
Сделал файлообменник на сервлетах. Я молодец? На джуна гожусь?
Аноним 21/12/18 Птн 04:56:19 #334 №1314365 
>>1314321
да, завтра выходишь на работу.
Аноним 21/12/18 Птн 08:09:39 #335 №1314375 
e09.png
>>1314309

Полагаю, что можно заставить его так работать. Смотрится как-то странно, конечно - лочить на запись дохрена записей, при том, что записывать их не собираешься вовсе. И да, есть тонкий момент с поддержкой эксклюзивных и логических локов базой. В частности, с mysql (на innodb) это прокатит, а вот постгре легко заинсертит тебе новые записи до твоего коммита и снятия лока.
Рассмотри вариант оптимистичной блокировки, описанный выше.
Аноним 21/12/18 Птн 11:13:36 #336 №1314424 
>>1314375
Ну заинсертить файл можно только загрузив его, а чтобы загрузить, нужно опять же посчитать сумму. Подумаю насчет твоего варианта, спасибо.
Аноним 21/12/18 Птн 12:15:15 #337 №1314450 
>>1314424
Разве? Можно же перехватить хедер COntent-Length и подумать влезает или нет, не?
Аноним 21/12/18 Птн 12:57:35 #338 №1314458 
>>1314450
Не понял тебя. Твоя проверка до конца транзакции должна действовать, иначе можно в 2 окна послать 2 файла одновременно и превысить лимит (хоть это и маловероятно, наверное).
Аноним 21/12/18 Птн 15:29:26 #339 №1314534 
КАК ВЫ БЛЯТЬ ХАВАЕТЕ КНИГИ НА АНГЛИЙСКОМ ПО ПРОГРАММИРОВАНИЮ?

Учил англ 11 лет в школе, уровень b1-b2(ослаб сейчас)
Открываю спринг 5 в действии, так это пиздец.
Почему каждый петух пишет, что надо читать все в оригинале ? Я понимаю там практически каждое второе слово, но чтобы понять сам спринг, саму суть, недостаточно блять учить всю жизнь англ, нужно только родиться в англоязычной стране. Алсо смотрел на ютубе сеньеров уехавших в пендосию, они чуть ли на одном уровне со мной знают англ(20 лвл). Книги вообще, по своей сути, биомусор в 2к19. Так может это все выдумки пидорасов котоыое сидят на своих местах в ойти и боятся что мы их подвинем и придумывают такую хуйню ? Как по мне, надо знать англ на уровне b2, не больше, и просто уметь гуглить. Никакого технического англа.
Дискасс
Аноним 21/12/18 Птн 16:27:24 #340 №1314580 
>>1314534
Изучал 11 лет в школе, задрачиваю лингвалео КАЖДЫЙ день минимум час.
Со спринг ин экшн 5 я в лучшем случае добавляю в свой словарь 1-2 незнакомых слова со страницы. Книга написана на элементарном английском.
Для сравнение попробуй почитать Канкаренси ин практис. Вот это настоящий пиздец.
Поэтому твоего бугурта не понял.
Аноним 21/12/18 Птн 16:40:56 #341 №1314591 
>>1314534
>Книги вообще, по своей сути, биомусор в 2к19
Предлагаешь просто чекать сорцы без задней мысли?
Аноним 21/12/18 Птн 18:12:33 #342 №1314659 
>>1314580
>>1314591
Возможно причина в том, что я ещё даже не пробывал, лол.
Любую возникшую проблему в джаве я могу спокойно загуглить на англе, открыть ближайший сайт с 3 строками ответа и прилегающем коде и все понять, но читать целую книгу, где идёт 5 страниц текста и потом пример кода, мне кажется не сильно удачной затеей. Я то переведу это в мозгу, но чтобы именно смысл и суть условились и остались в голове - хз, навернон я действительно слабо пока англ знаю
Аноним 21/12/18 Птн 18:26:56 #343 №1314665 
>>1314659
потому что ты должен не переводить в мозгу, а понимать напрямую, без прослойки русского языка
а этого можно достичь только постоянным восприятием/генерацией информации на английском, речь, текст, вот это вот всё
с переводом канеш проще какие-нибудь хитрые слова понимать, но толковые словари на английском есть, понять смысл неожиданного слова можно, не погружаясь обратно в русский
Аноним 21/12/18 Птн 19:32:32 #344 №1314694 
Анон, поясни по бест практис в Спринге как писать самое банальное казалось бы - конструкторы классов.
Согласно этой статье надо делать как если бы DI не существовало бы вообще.
https://dzone.com/articles/spring-di-patterns-the-good-the-bad-and-the-ugly
Теперь вопрос. Если например есть интерфейс сервиса и сам сервис как писать конструктор того клсса где он будет использоваться

private final ISrivice service;

public ClassName(final IService service){ < - вот тут мы бы при ДИ писали интерфейс по идее, а по той статье что писать? Уже конкретный Service?

this.service = service;
}
Аноним 21/12/18 Птн 19:34:17 #345 №1314695 
>>1314534
Учил жаву с 0 на английском и только на английском. Русске тексты / книги / переводы вызывают блевотный рефлекс. Инбинфо - жава раш и им подобные.
Аноним 21/12/18 Птн 19:36:16 #346 №1314697 
>>1314694
@AllArgsConstructor(onConstructor_=@Autowired)
Аноним 21/12/18 Птн 19:38:51 #347 №1314698 
>>1314659
>Любую возникшую проблему в джаве я могу спокойно загуглить
Ну так книга это по сути своей сборник проблем, которые собрали и упорядочили.
Аноним 21/12/18 Птн 19:41:13 #348 №1314702 
>>1314697
Выебнулся но не ответил да.
Без ломбока давай.
Аноним 21/12/18 Птн 19:48:23 #349 №1314705 
>>1314694
И без DI тоже пишешь интерфейсы
Аноним 21/12/18 Птн 19:49:42 #350 №1314708 
>>1314694

Есть интерфейс - пиши интерфейс. Нет интерфейса - пиши конкретный класс. И да, совершенно необязательно для каждого спринг-бина объявлять интерфейс, как это советуют некоторые популярные Спринг-гуру.
Аноним 21/12/18 Птн 19:55:44 #351 №1314715 
>>1314705
>>1314708
Окей. Спасибо. Интерфейсы так интерфейсы. Я читал что по идее спринг настолько умный что должен сам понимать что куда.

Ну вообще да лепить везде везде прям для всего интрфейсы мне кажется лишнее. Только где и в каком случае они нужны а в каком нет? Для @сервисов по идее всегда пишется интерфейс еще.
Аноним 21/12/18 Птн 20:03:31 #352 №1314720 
>>1314708
Ну ок. Допустим, а если у нас идет несколько имплементаций интерфейса.
Например какой нибудь UserDetailService. + Ты пишешь и используешь свой.
Использовать конкретный свой класс в конструкторе?
Или использовать @qualifier ?
Аноним 21/12/18 Птн 20:09:37 #353 №1314725 
>>1314720

Используй в таком случае интерфейс и @Qualifier.
Аноним 21/12/18 Птн 20:16:34 #354 №1314726 
>>1314715
>где и в каком случае они нужны а в каком нет?

Там где есть, или потенциально возможно несколько реализаций. Когда пишут какой-нибудь интерфейс, допустим ClaimsService, и рядом реализацию ClaimsServiceImpl, а внутри неё все методы связаны исключительно с персистенсом этого самого несчастного Claim - это говно какое-то. Понятно, что всё это - исключительно, чтобы удовлетворить хотелки фреймворка, а не потому, что есть потребность в полиморфном поведении.
Аноним 21/12/18 Птн 21:23:44 #355 №1314738 
Для работы с Qt ничего живого нет?
Аноним 21/12/18 Птн 21:44:13 #356 №1314745 
>>1314738
Хотя не обязательно Qt, хочю сделать приложение, которое выглядит так, как будто работает на электроне, но не на ебаном электроне.
sage[mailto:sage] Аноним 21/12/18 Птн 22:22:51 #357 №1314763 
>>1308356 (OP)

САП, сосачик, после js-php-python веб-парашки увлекся C и, особенно, Java.

Кажется, что в этом есть НАСТОЯЩЕЕ программирование. Я нормален или надо скорую вызывать?
Аноним 21/12/18 Птн 22:22:52 #358 №1314764 
>>1314745
>как будто работает на электроне, но не на ебаном электроне.
Просто ставь в каждом методе Thread.sleep(100) и усе. Будет почти так же работать.
Аноним 21/12/18 Птн 22:31:12 #359 №1314765 
>>1314764
>выглядит так, как будто работает на электроне
Что за проблема на дваче с выборочным чтением предложений?
Аноним 21/12/18 Птн 22:34:27 #360 №1314766 
>>1314763
абстрактную фабрику фасолин этому господину
Аноним 21/12/18 Птн 22:42:01 #361 №1314770 
>>1314745
>как будто работает на электроне

Вы определённо желаете странного, но и его есть у нас.
1. Берём фреймворк Vaadin, ...
2. ... пишем на нём rich-internet-application, чистая java, ничего лишнего.
3. Берём таки электрон, ...
4. ... заталкиваем в оный сервлет-контейнер с нашим приложением.
5. Вуаля, ебала жаба гадюку мы получили десктопное приложение на java, причём с вменяемым интерфейсом.

Вот поделка на эту тему https://github.com/jreznot/electron-java-app
Аноним 21/12/18 Птн 23:43:21 #362 №1314795 
А почему бы не написать gui на каком-нибудь игровом движке? Можно даже на самописном.
Аноним 21/12/18 Птн 23:57:10 #363 №1314800 
>>1314770
а самое главное, это будет работать даже на кофеварке!
Аноним 22/12/18 Суб 00:01:30 #364 №1314802 
15389572536790.jpg
>>1314800

Насчёт кофеварки не уверен, мы тут ограничены платформами, на которых может работать электрон.
Аноним 22/12/18 Суб 11:53:15 #365 №1314887 
>>1314702
> без ломбока
Ну и нахуя самому себе усложнять жизнь? Там помимо конструкторов есть куча других пиздатых фич
Аноним 22/12/18 Суб 12:58:52 #366 №1314910 
>>1314802
Ну жс вроде вытеснил джаву с кофеварок, читал как на ангуляре хуярили меню для МФУ.
Аноним 22/12/18 Суб 16:38:58 #367 №1314984 
Бляяяя, почему вы вообще эту Жабу любите? Хуета ебаная, а не ЯП. Лагает постоянно, много всего накручено, язык этот бесполезный.
Аноним 22/12/18 Суб 16:39:47 #368 №1314985 
>>1314984
>ЯП лагает
досведос
Аноним 22/12/18 Суб 16:42:09 #369 №1314986 
Я про то, что программы на ней лагают дико.
Аноним 22/12/18 Суб 16:43:08 #370 №1314988 
Че-то мне страшно использовать стримы, вроде прикольно, но боюсь, что производительности пиздец.
Аноним 22/12/18 Суб 16:45:24 #371 №1314990 
>>1314988
Я про производительность и говорю. Нахуй Джаву.
Аноним 22/12/18 Суб 16:46:35 #372 №1314992 
>>1314990
Тебя-то кто спрашивал, залетный. Шурши тихой поступью.
Аноним 22/12/18 Суб 16:51:47 #373 №1314996 
Почему вы её так любите? Есть много других хороших языков программирования.
Аноним 22/12/18 Суб 16:52:16 #374 №1314998 
>>1314996
Тебя в детстве Java-разработчик уксил?
Аноним 22/12/18 Суб 16:53:44 #375 №1315001 
>>1314998
Нет, просто джава срань полная.
Аноним 22/12/18 Суб 17:31:30 #376 №1315032 
>>1315001
обоснуй
Аноним 22/12/18 Суб 17:37:50 #377 №1315037 
Есть много прототайп бинов, которые имплементируют один интерфейс, у которого есть String getName()
Мне нужно доставать нужный бин по входящей строке name.
В какую сторону копать?
Аноним 22/12/18 Суб 17:38:43 #378 №1315038 
>>1315037
@Qualifier
Аноним 22/12/18 Суб 17:39:22 #379 №1315040 
>>1315032
Я писал, что производительность низкая, наворочено много всего.
Аноним 22/12/18 Суб 17:54:43 #380 №1315059 
>>1315040
обоснуй свои утверждения
Аноним 22/12/18 Суб 22:56:12 #381 №1315261 
>>1315040
Ты сам из какого языка, зёлёное говно?
Аноним 22/12/18 Суб 23:18:04 #382 №1315266 
>>1315261
Я из русского, не видишь что ли? Прогаю на С++
Аноним 23/12/18 Вск 00:19:36 #383 №1315282 
>>1315266
Ой вей, так у тебя поинтер потёк, вот ты и пришел сюда в попытках его потушить. Хоть бы не позорился на весь тред про производительность, если сам в говне валяешься.

Как же ахуенно быть джавистом, каждый подзаборный выбляток завидует тебе и твоему языку.
Аноним 23/12/18 Вск 15:05:14 #384 №1315468 
Есть аноны пишущие плагины для Eclipse platform? Надо за пару недель вкатится в тему, что посоветуете? Все матриалы по RCP/Plugin, что сумел найти, сильно устарели.
Аноним 23/12/18 Вск 17:06:39 #385 №1315540 
835821562.jpg
>>1314984
>Лагает постоянно, много всего накручено, язык этот бесполезный

Вы, кажется, адресом ошиблись. ДжаваСкрипт обсуждают в соседнем треде.
Аноним 23/12/18 Вск 21:13:09 #386 №1315697 
>>1315540
чё там тими, уже поехал?
Аноним 23/12/18 Вск 21:13:42 #387 №1315698 
>>1315468
как и эклипса, да.
Аноним 23/12/18 Вск 22:12:21 #388 №1315720 
15038596163840.png
15073579187052.jpg
Аноны, поясните куда лучше податься?
Учусь на третьем курсе в профильном вузе правда в мухосраниТомск неплохо знаю Java SE, но нужно двигаться дальше. Не могу выбрать между Android и Java EE. Куда проще джуном вкатиться? Или может вообще заниматься Spring/SpringBoot + Hibernate и пилить всякие веб-сервисы на этом?
Недавно прошел стажировку в одной компании, пилили сервис уведомлений для одной фирмы как раз на спринге - (Если сотрудника нет на месте, то ему приходит уведомление на почту через SMTP, не ответил в течении 30 минут - смс, снова не ответил - гг, кидаем его в таблицу с уволенными. Поверх всего этого статистика по различным критериям, типо "Как быстро работник вернулся на рабочее место после смс" и тому подобное). Очень понравилось, даже заплатили 20к за стажировку (лол), но на дальнейшем собеседовании на джуна меня обошли более опытные коллеги, которые тоже со мной стажировались. Загрустил, подумал об андроид разработке, может там проще будет, а то в Энтерпрайзе просто туча фреймворков всяких, без которых ты нахер никому не нужен.
Аноним 23/12/18 Вск 22:19:11 #389 №1315725 
В догонку вопросу анона выше - какие книги можете посоветовать по ЕЕ?
Аноним 23/12/18 Вск 22:24:54 #390 №1315726 
>>1315720
ебать, это же пять строк на питоне
Аноним 23/12/18 Вск 22:41:56 #391 №1315732 
IMG20180207022216.jpg
>>1315726
Ну, это я вкратце объяснил. И так пасту накатал. Там на самом деле довольно много всего. Личный кабинет менеджеров по персоналу, за которыми как раз и закреплены простые работники. Связь со всеми другими базами компании.

Ну, а вообще ты прав, по сути это херня, но я и не выставлял это как нечто крутое. Какой дурак даст даже не джунам, а стажёрам норм проект?

Лично для меня основной пользой от этой стажировки стали навыки работы в команде. Одно дело соло сидеть без как такового графика просто писать когда и что хочешь, и совсем другое - работать в команде, по скраму с этими спринтами и митингами, как же херово в первое время было, я два слова связать не могу, а тут на меня 2 мужика пялятся и 2 бабы.
Аноним 24/12/18 Пнд 00:30:10 #392 №1315766 
Посоны, вбросьте курсы. Не помню название, но там сначала кор, а потом ее. В одном из недавних тредов первым посом постили , только смыло уже тот тред.
Аноним 24/12/18 Пнд 11:17:41 #393 №1315840 
>>1315468
Ну есть, а зачем тебе? Вакансий под эту тему вообще нету.
Аноним 24/12/18 Пнд 17:16:00 #394 №1315970 
>>1315840
ну вот у меня таска горящая появилась, нужно въехать в тему максимально быстро - проблема, что ресурсов годных похоже нету. Вот и спрашиваю.
Аноним 24/12/18 Пнд 17:18:58 #395 №1315971 
>>1315970
Оставь фейкомыло тут, напишу.
Аноним 24/12/18 Пнд 18:29:43 #396 №1315985 
>>1315971
[email protected]
Аноним 24/12/18 Пнд 18:33:00 #397 №1315988 
>>1315985
nice try bro
Аноним 24/12/18 Пнд 19:27:00 #398 №1316015 
>>1315985
Пацаны, в треде старый олдфаг
Аноним 24/12/18 Пнд 19:27:04 #399 №1316016 
>>1315971
[email protected]
Аноним 24/12/18 Пнд 19:41:17 #400 №1316032 
>>1316016
НаписялЬ
Аноним 24/12/18 Пнд 20:24:56 #401 №1316052 
>>1315468
Ты в Куколдсибирский ксоред собрался?
Аноним 24/12/18 Пнд 21:06:49 #402 №1316077 
>>1316015
Ты погодь, щас этот старый олдфаг жж артемия лебедева найдёт.
Аноним 24/12/18 Пнд 22:11:56 #403 №1316106 
>>1308356 (OP)
Анон, а правда что все кодеры на джаве - наркоманы? Куда еще можно въебывать такую прорву денег?
Аноним 24/12/18 Пнд 22:18:04 #404 №1316111 
>>1316106
Всё так. Въёбываю чистейший кокос с живота японской проститутки минимум 3 раза в неделю. Тяжело до зарплаты дожить бывает.
жабапогромист
Аноним 25/12/18 Втр 01:04:49 #405 №1316162 
>>1316106
Где ты прорву увидел, малыш? Деньги сейчас в js и ML.
Аноним 25/12/18 Втр 08:18:18 #406 №1316209 
>>1316162
>Деньги сейчас в js и ML
орнул
Аноним 25/12/18 Втр 12:40:11 #407 №1316283 
>>1316162
А что такое МЛ?
Аноним 25/12/18 Втр 12:59:22 #408 №1316288 
image.png
Гайз, пришел к вам за помощью. Не могу понять как работает вложенный цикл на пике. Я ожидаю что,
i=0; j=i=0
i=1; j=i=1
i=2; j=i=2
i=3; j=i=3

Почему на каждом шаге массив N уменьшается на 1?
sage[mailto:sage] Аноним 25/12/18 Втр 13:29:22 #409 №1316300 
>>1316283
Маму люблю
Аноним 25/12/18 Втр 13:34:19 #410 №1316304 
>>1316283
Матлаб
Аноним 25/12/18 Втр 13:57:18 #411 №1316314 
>>1316283
machine learning
Аноним 25/12/18 Втр 14:23:56 #412 №1316323 
>>1316288
Массив не уменьшается, как и N, я думаю тут имеется в виду, что с каждой итерацией внешнего цикла, внутренний проходит на 1 элемент массива меньше.
Аноним 25/12/18 Втр 17:23:55 #413 №1316385 
хули у меня netbeans 8.2 работать перестал? нажимаю кнопку открыть проект- нихуя не происходит, и вообще все кнопки перестали работать
Аноним 25/12/18 Втр 23:06:24 #414 №1316585 
Какие есть годные способы собрать программку в экзешник?
Аноним 26/12/18 Срд 10:32:27 #415 №1316693 
>>1316585
Тебе и интерпретатор байт-кода туда запихнуть?
Аноним 26/12/18 Срд 11:45:23 #416 №1316721 
>>1316585
Exclesior JET / GraalVM
Аноним 26/12/18 Срд 18:52:26 #417 №1316846 
>>1314996
Мне нравится возможности защитить код со всех сторон от непредвиденных глупостей. Типизация вся эта, защитное копирование, финальные классы, иммутабельность и.т.п.
Еще нравится идея с обратной совместимостью.
Экосистема огромная.
В итоге - хороший язык для новичка.
Аноним 27/12/18 Чтв 03:36:51 #418 №1317087 
>>1316288
массив не уменьшается, кружки - это количество итераций по j
Аноним 27/12/18 Чтв 12:48:10 #419 №1317190 
>>1308356 (OP)
Посоветуйте мануалы, по которым можно быстро разобраться в написании простых веб-приложений на джавовских UI-MVC-фреймворках. Типа React, но для джавы. Приложение будет состоять максимум из нескольких страниц.
Аноним 27/12/18 Чтв 13:03:29 #420 №1317201 
Привет, жабисты!

Посоветуйте олдфагу (30) - самоучке:
год назад штрудировал джава кор, хотел выйти на джуниора с переездом в МСК, потом в жизни случились неприятные события,
сейчас вернулся в тему опять, учу CSS-HTML, но вот с переездом уже сложнее. Как вариант, стоит ли смотреть в сторону ведроида? Легче получить первый опыт-заказ-создать портфолио? Ведь насколько я понимаю, сейчас вакансий джуниора даже в ДС почти нет? Или стоит резко разворачиваться и смотреть в сторону JS?
Цель одна: деньги.
Аноним 27/12/18 Чтв 14:55:17 #421 №1317250 
>>1317201
>олдфагу
>30
Шел бы ты отсюда, мальчик. Тут взрослые дяди разговаривают.
мимо 42
Аноним 27/12/18 Чтв 15:37:07 #422 №1317272 
Возможно тупой вопрос. Но всё-таки. В чём преимущество фабрики (это же она?) перед определением набора конструкторов с разными аргументами в выражениях типа

`LocalDateTIme.of(LocalDate date, LocalTime time)`
`LocalDateTime.of(int year, int month, int dayOfMonth, int hour, int minute)`
...

Почему не `new LocalDateTime(LocalDate date, LocalTime time)` ? Я посмотрел реализацию, там примерно то же самое и происходит, создаём Date, создаём Time. Условия про "неизвестно какие объекты подклассов создавать" тут не выполняется.

Просто вопрос стиля или есть глубинная логика?


Аноним 27/12/18 Чтв 15:38:10 #423 №1317273 
>>1317272
рряяязметка, сорян.
Аноним 27/12/18 Чтв 15:54:33 #424 №1317284 
>>1317250
Для новичка это немало.
Дороу Аноним 27/12/18 Чтв 16:52:39 #425 №1317312 
Spring Framework это понятно.
Но что вы изучаете или планируете изучить из JavaEE?
JSP, JPA, Java Beans?

Аноним 27/12/18 Чтв 16:53:52 #426 №1317314 
>>1317312
а что в коммерческой разработке из перечисленного тобой котируется?
Аноним 27/12/18 Чтв 17:44:56 #427 №1317343 
image.png
Посоны, я установил яву.
Аноним 27/12/18 Чтв 17:47:42 #428 №1317344 
image.png
Только почему-то не могу запустить даже хеллоуворлд
Аноним 27/12/18 Чтв 18:52:38 #429 №1317358 
Подскажите тему проекта на javafx + hibernate.
Аноним 27/12/18 Чтв 19:05:40 #430 №1317367 
>>1317344
по-моему .class нужно убрать
Аноним 27/12/18 Чтв 19:12:48 #431 №1317369 
>>1317344
Читай маны.
Правильный синтаксис не java <ИМЯ ФАЙЛА>, а java <ИМЯ КЛАССА> или java -jar <ИМЯ .JAR ФАЙЛА>
В твоем случае будет: java HelloWorld
Если класс в пакете, то добавляется имя пакета, типа java localhost.console.hello.HelloWorld
Серьезные приложения, посложнее хэлловордов (тот же Spring), собираются через Maven/Gradle.
Аноним 27/12/18 Чтв 19:16:58 #432 №1317372 
>>1317358
P2P мессенджер с шифрованием и без привязки к телефону как у Дурова.
Аноним 27/12/18 Чтв 19:39:57 #433 №1317381 
Надо написать парсер для кастомного формата файла, не знаю, как подступиться к этой задаче. Посмотрел опенсорсное решение, там хуева куча проверок, в несколько этапов, интерфейсов и абстрактных фабрик. Мне кажется, можно сделать гораздо проще, но я скорее всего проебу универсальность. С чего начать?
Аноним 27/12/18 Чтв 19:40:24 #434 №1317383 
>>1316585
В батник можно собрать.
Аноним 27/12/18 Чтв 20:55:42 #435 №1317406 
>>1317201
Вакансии есть. Сам учу около 5 месяцев, сейчас на JavaEE. Случайно открыл свое резюме на hh. На следующий день позвонили и пригласили на собеседование. Я пояснил сто еще учусь и не знаю Spring и Hibernate. Так меня стали упрашивать приехать, говорили что сами научат и дадут 2 месяца на вкат.
Аноним 27/12/18 Чтв 21:17:39 #436 №1317413 
>>1317381
Со строгого определения формата.
Аноним 27/12/18 Чтв 22:00:50 #437 №1317434 
Есть ли легковесная кроссплатформенная бесплатная быстрая IDE, чтобы были IntelliSense, как у Idea, и дебаггинг? Java 8, опционально тесты и поддержка git.
Аноним 27/12/18 Чтв 23:10:40 #438 №1317497 
>>1317434
нету
Аноним 27/12/18 Чтв 23:33:08 #439 №1317527 
>>1317413
Чо?
Аноним 27/12/18 Чтв 23:36:31 #440 №1317533 
>>1317527
Смотришь расширение или первые 4 байта (или весь заголовок) - если не сходится, шлешь на хуй.
Аноним 27/12/18 Чтв 23:36:47 #441 №1317534 
>>1310120
А разве Спринг не использует EEшные приблуды? Ну там сервлеты и прочую еболу типа JDBC?
Аноним 27/12/18 Чтв 23:38:44 #442 №1317536 
>>1317533
Меня более общий подход интересует, с деталями я сам разберусь.
Аноним 27/12/18 Чтв 23:43:06 #443 №1317538 
>>1317536
Это и есть общий подход: проверяешь, подходит ли файл, парсишь, десериализуешь.
Аноним 27/12/18 Чтв 23:44:13 #444 №1317539 
>>1317538
>парсишь, десериализуешь
Я про это и спрашивал.
Аноним 27/12/18 Чтв 23:45:32 #445 №1317540 
>>1312454
Да пох на чем пишут. Они на Ruby писали лет 5 назад и где щас Руби?
Аноним 27/12/18 Чтв 23:53:15 #446 №1317547 
>>1313091
>интерфейсов
Костыль чтобы обойти невозможность множественного наследования? Поссал на тебя. МимоС++крокодил.
Аноним 27/12/18 Чтв 23:56:55 #447 №1317548 
>>1317547
А вот адепты НИНУЖНО И НИУМЕЕТ подскаличи, в своих тредах не сидится, уже заромбился на рабочем проекте или только вайтивайтишаешь и ничего сложнее хелловорда не писал?
Аноним 28/12/18 Птн 10:41:44 #448 №1317679 
Пацаны, что значит Java программист на базе платформы SAP Hybris?
Стоит туда вкатываться джуну?
Аноним 28/12/18 Птн 11:14:41 #449 №1317686 
>>1317679
Платформа от SAP для разработки интернет-магазинов. Джуну нормально, потому что в ней используются многие популярные вещи из Java-мира, кроме разве что Hibernate. И есть документация, которая позволит все это быстро освоить. Но через максимум пару лет рекомендую съебывать чтобы не останавливаться в развитии, поскольку функциональность и архитектура со временем меняется слабо. Будешь заниматься одним и тем же от проекта к проекту.
Аноним 28/12/18 Птн 12:02:22 #450 №1317707 
>>1317434
Сейчас потихоньку перелаже на VS Code
Аноним 28/12/18 Птн 12:34:47 #451 №1317719 
Уберите фурри со следующего треда
Аноним 28/12/18 Птн 12:58:33 #452 №1317729 
>>1317527
Какие лексические конструкции возможны в твоем формате.
http://dinosaur.compilertools.net/lex/index.html
Аноним 28/12/18 Птн 12:58:52 #453 №1317730 
>>1317534
JDBC и сервлеты вполне себе кор.
Аноним 28/12/18 Птн 14:25:54 #454 №1317775 
image.png
>>1317730
Аноним 28/12/18 Птн 15:19:37 #455 №1317801 
>>1317775
Мне кажется это все дело расхуярили когда EE выкинули эклипсу.
Аноним 28/12/18 Птн 17:00:50 #456 №1317853 
>>1317686
Спасибо!
Аноним 28/12/18 Птн 18:00:33 #457 №1317897 
>>1317344
Наверное потому, что надо запускать так?
java HelloWorld
Аноним 28/12/18 Птн 19:17:06 #458 №1317946 
>>1317381
Еще есть вариант парсер взять сторонний, а потом полученную после парсинга модель преобразовывать в собственную. Какой вариант проще/лучше?
Аноним 28/12/18 Птн 22:22:22 #459 №1318042 
Есть вебгавно на спринг буте.
В нем есть момент аплоада файлов. Я хочу вынести этот путь в отдельный класс, тому что этот путь будет использоваться в нескольких разных классах.
Как правильно это сделать?
Просто как bean?
Обозначить как сервис? Конфиг?
Аноним 29/12/18 Суб 00:14:29 #460 №1318111 
Куда у вас в джаве принято класть бизнес-логику на бекенде, разносить по сервисам вида OrderService, CustomerService с анемичными моделями или rich model тоже практикуется?
Аноним 29/12/18 Суб 00:54:04 #461 №1318136 
Screen Shot 2018-12-28 at 23.49.09.png
Подскажите, анонсы. Изучаю с месяц Java по youtube роликам и книгам (Java Head First и еще что-то) и попутно решаю время от времени задачи на сайте w3resource.
Все бы ничего, да я в прошлом несколько раз дропал, поэтому на сей раз решил каждую тему прорабатывать, чтобы не забывать по ходу.
Я вроде как неплохо врубился в for loop и if statement и тд, но вот есть одно задание (пикрилейтед), которое ну никак не могу осилить, даже решение читается очень трудно.
Это нормально, что за месяц я не научился решать подобное? Стоит ли мне решать дальше подобные задачи, или лучше двигаться к следующим концептам(массивы тоже уже более-менее изучил)?
Аноним 29/12/18 Суб 07:45:24 #462 №1318213 
>>1318136
>неплохо врубился в for loop и if statement
>никак не могу осилить
>решение читается очень трудно
А ты не решения читай а делай свой код.
Начни с простого к примеру сделать шахматную доску.
Ищи много таких задач и дрочи их пока голова на место не встанет.
А по задаче твоей тут попробуй разделять решение и искать мелкие подзадачи:
1) Тебе нужно вывести на экран A строк (значит переменная которая считает строки)
2) Количество пробелов в начале каждой строки начинается с B и сперва уменьшается до нуля а потом опять растёт до B (знач у тебя переменная которая пробелы считает)
3) Количество выводимых символов начинается с 1 до C потом опять до 1 (ещё одна переменная)
4) Ну дальше сам.



Аноним 29/12/18 Суб 10:08:16 #463 №1318243 
>>1318136
Твой пикрелейтед ближе к матеше, чем программированию.
Аноним 29/12/18 Суб 12:21:45 #464 №1318284 
>>1317707
>VS Code
Ну хуууй знает. Для js - огонь, но для java я так и не смог осилить.
Решил бахнуть малюсенький проект на spring boot с помощью vscode. Поставил плагинов рекомендованных. Сгенерил начальный проект. Хочу создать энтити hui.pizda.Jigurda. Пришлось ручками создавать пэкэйджи. Потом внутри джавовский файл. Так он ещё и пустой создался! Прописал пэкэйдж, прописал public class Jigurda, добавил аннотацию @Entity. А import её кто прописывать будет? Правильно - я! Ручками! На это моменте закрыл vscode, открыл idea и сделал всё за 10 секунд в почти автоматическом режиме.
Аноним 29/12/18 Суб 12:22:58 #465 №1318285 
>>1318111
>OrderService, CustomerService с анемичными моделями
this
Аноним 29/12/18 Суб 12:35:21 #466 №1318287 
>>1317707
Я пробовал VS Code для сисярпа:
Изкаробки нет скрытия ненужных файлов
Изкаробки нет поддержки сисярпа
Автодополнение крайне кривое
Автоиндентация работает через жопу
Самый главный минус - очень прожорливый.
Короче,

Пока остановился на Net Beans, но и там есть некоторые моменты.
Аноним 29/12/18 Суб 12:37:07 #467 №1318289 
>>1318287
>короче,
VSCode скорее просто текстовый редактор с обвесом, чем полноценная IDE.
Аноним 29/12/18 Суб 12:43:53 #468 №1318291 
>>1318289
Это, скорее, очень легковесная IDE: работа с проектом, поддержка VCS, дэбаг, рефакторинг (убогий, но всё же) и т.п. - всё это из коробки. Текстовые редакторы таким из коробки не занимаются.
Аноним 29/12/18 Суб 12:50:49 #469 №1318295 
>>1318291
>из коробки
В том-то и дело, что надо обвешиваться плагинами на дебаг, вкс.

>легковесная IDE
Не такая уж легковесная: после работы с маленьким проектом (3 файла на 1к строк суммарно) отожрала чуть больше 1Гб памяти.
Аноним 29/12/18 Суб 13:12:31 #470 №1318305 
Сап читаю spring in action. Автор активно юзает SpEL, в то же время слышал частенько что SpEL нинужон, а точнее сложен с точки зрения понятности-читаймости и дебага. Синьеры-помидоры, поясните, юзаете сами или нет и если да то где конкретно.
Аноним 29/12/18 Суб 13:12:38 #471 №1318306 
>>1318295
>надо обвешиваться плагинами
Я к тому, что там все те вещи подразумеваются как обычные. Т.е. для них есть UI и API.

>отожрала чуть больше 1Гб памяти
Когда у тебя простейший чатик отжирает столько - это проблема (привет, Слэк!). Когда это IDE - я не вижу причин для беспокойства. Ты же не знаешь, что там под капотом. Может индексы какие, кэши или ещё что-то, что сделает твою работу (ту самую, за которую платят деньги, на которые ты можешь купить ещё одну плашку оперативы) быстрой, легкой и приятной.
Аноним 29/12/18 Суб 15:01:30 #472 №1318358 
Снимок.JPG
хули оно хочет?
Аноним 29/12/18 Суб 15:30:35 #473 №1318368 
>>1318358
Try catch хуй
Аноним 29/12/18 Суб 15:40:48 #474 №1318371 
>>1318368
Всё, разобрался. Алсо я делаю парсер файлов с https://prnt.sc/ и столкнулся с тем что программа слишком быстрая- если сделать цикл то программа не дожидается пока установится соединение и скачается файл, а бесконечно перезапускает поток, в результате чего получаются одни ошибки и ничего не скачивается, что делать?
Аноним 29/12/18 Суб 20:29:36 #475 №1318450 
>>1318371
Используй АСИНХРОННОСТЬ и РЕАКТИВНОСТЬ
Аноним 29/12/18 Суб 23:18:04 #476 №1318493 
Подскажите какой дешевый серв прикупить для размещения небольших веб-хуевин и тг ботов на жабе? Сейчас друг одолжил raspberry1 на 500мб оператувки, неплохая вещь и недорогая. Может есть что большее оптимальное для моих задач? Уровень познания в этом вопросе - около 0
Аноним 29/12/18 Суб 23:32:57 #477 №1318495 
Если у меня в hbiernate/jpa сущность ссылается сама на себя с такими отношениями:
@ManyToOne(fetch = EAGER) - родитель
@OneToMany(fetch = LAZY) - наследники,
он родителей до самого корня вытащит?
Аноним 30/12/18 Вск 00:42:28 #478 №1318521 
>>1318371
Чувак, родина дала тебе промисы CompletableFuture, а ты занимаешься какой-то хуйнёй.
Аноним 30/12/18 Вск 12:33:16 #479 №1318655 
>>1318111
rich model практиковал, но джава «сеньоры» смеялись над этим,динозавры ебаные
Аноним 30/12/18 Вск 14:59:07 #480 №1318703 
>>1318521
Всё сделал, первая картинка скачивается норм, потом ошибками сыплёт, ЧЯДНТ? https://ideone.com/pkWNsy
Аноним 30/12/18 Вск 21:39:28 #481 №1318832 
>>1318493
firstvds 200 рублей в месяц самое дешёвое.
Вроде всё норм, ставил постгрю и жаву, оно работало. Бесплатный поддомен
Аноним 30/12/18 Вск 21:40:49 #482 №1318834 
Аноны, а стоит вообще книги по джаве читать (полное руководство, для начинающих, библиотека профессиоАНАЛА ну и пр.) или можно просто javadoc'ок обмазаться?
Аноним 30/12/18 Вск 21:41:45 #483 №1318836 
что поизучать? Читал последние месяцы Concurrency In Practice, прочитал больше половины, но чото уже муторно. Может какую-то практическую задачу сделать?
Или что ещё можно почитать?
Аноним 30/12/18 Вск 21:42:12 #484 №1318838 
>>1318834
стоит
Аноним 30/12/18 Вск 21:47:02 #485 №1318841 
>>1318838
Вот думаю может на бумаге Шилдта прикупить? Или зачем макулатуру дома собирать...
Аноны, как думаете с бумаги получше восприятие прочитанного будет? С другой стороны "альтттабаться" между клавиатурой и книгой наверное неудобно будет.
Аноним 30/12/18 Вск 21:53:23 #486 №1318846 
>>1318836
>Читал последние месяцы
>Может какую-то практическую задачу сделать
Ты в лучших традициях 2ча просто читал книгу и даже код не писал??
Аноним 30/12/18 Вск 21:53:36 #487 №1318847 
>>1318841
да, с бумагой удобнее и душевнее
Аноним 30/12/18 Вск 21:56:14 #488 №1318850 
>>1318846
да. Там же нет заданий.
Думаю может по базам данных почитать, но там же наверняка только внутреннее устройство и всякие мелкие подробности, мне не нужные
Аноним 30/12/18 Вск 21:57:08 #489 №1318851 
>>1318834
>>1318841
В книге главное это примеры кода, вот их нужно все внимательно разбирать. Если там главы про условные Swing или JavaFX, а ты планируешь потом Spring учить, то можно пропустить лишнее.
Аноним 30/12/18 Вск 21:58:23 #490 №1318852 
>>1318850
>Там же нет заданий.
Ну по каждой теме не можешь придумать маленький хеллоуворд?

Так потом после прочтения будешь гуглить каждый чих.
Аноним 30/12/18 Вск 22:13:39 #491 №1318865 
>>1318841
Если есть возможность, то подумой самому распечатать нужные главы.
Аноним 30/12/18 Вск 22:18:07 #492 №1318866 
>>1318305
Двачую вопрос!
Аноним 30/12/18 Вск 22:19:55 #493 №1318867 
>>1318866
шо это?
Аноним 30/12/18 Вск 22:52:35 #494 №1318883 
>>1318841
Мне вот по пограммированию только с бумаги удобно читать. Но, сука, дорого они стоят, поэтому сижу без них. А нужно много разных книг
Аноним 30/12/18 Вск 22:56:00 #495 №1318884 
>>1318883
Да че то добавил книжку по ООП и Шилдта = 4.5к+
Ахуеть...
Вот сижу думаю может лучше наушники себе купить на эти деньги и прочитать 9 электронное вместо 10 бумажного. Пиздос, практчески 3 рубля за страницу, когда обычно по рублю и это еще дешево, в других местах она по 5к...
Аноним 30/12/18 Вск 23:03:56 #496 №1318887 
image.png
>Погромисты жмотятся на книги ибо ДОРАХА.
Ну так скачайте и распечатайте в ближайшем ксероксе или чё там у вас.
Проиграл с
>альтабаться
Ща бы кодить без двух мониторов. Мне 3 иногда бывает мало на РАБоте, а вы с 1 ноете.
Аноним 30/12/18 Вск 23:39:47 #497 №1318910 
>>1318883
Лайфхак, попробуй купить с рук. Авито там или подобная херня.
Сам покупал Spring In Action за 600 деревянных у рандомного челика
Аноним 30/12/18 Вск 23:42:31 #498 №1318915 
>>1318867
Spring Expression Language
Та хуйня что в аннотациях после # стоит иногда
Аноним 30/12/18 Вск 23:42:40 #499 №1318916 
>>1318887
>не 3 иногда бывает мало
С одного монитора не понимаешь?
Аноним 30/12/18 Вск 23:47:59 #500 №1318919 
>>1308356 (OP)
Фу блядь, ненавижу ооп.. то ли дело лиспы, эх.
Жизнь ваша деревенская в жопу коту видалась, => в говно тред
никому не нужный тред опять, ох, голова то болит,
Аноним 31/12/18 Пнд 00:40:17 #501 №1318945 
>>1318919
>Фу блядь, ненавижу ооп..
Так это же очевидно говно с тонной "абстракций" без какого-либо математического подкрепления, просто попытка спрятать процедурное программирование под ковер. Ясен хуй оно говно, что ты еще хотел.
Энивей, java - это хороший путь в clojure

А ваще ваши лиспы - тоже говно процедурное.
Аноним 31/12/18 Пнд 01:23:13 #502 №1318967 
Правильно ли я сейчас понимаю, что когда мы передаем объект в метод, то жаба его клонирует, но он продолжает ссылаться на первоначальный объект в памяти?
Аноним 31/12/18 Пнд 03:16:08 #503 №1319007 
>>1318967
это противоречие
Аноним 31/12/18 Пнд 11:21:23 #504 №1319067 
>>1319007
Охуенный ответ. Спасибо. (нет)
Аноним 31/12/18 Пнд 13:26:58 #505 №1319097 
>>1317369
Бля, точно. Жаль я уже удалил эту виртуалку.
Давно просто не запускал классы из-под консоли.
Аноним 31/12/18 Пнд 15:50:38 #506 №1319123 
>>1318967
Нет. Никто никого не клонирует.
Аноним 31/12/18 Пнд 15:55:02 #507 №1319125 
Я не понимаю. Как так получается: создаешь абстрактный класс - потом создаешь ребенка, и можно написать Абстратный абс = этот ребенок. Как так получается?

И второй вопрос, почему, когда я заимплементил интерфейс к конткретному классу, я могу сделать так: Interface impl = new MyClass() ?

Куда копать? Как гуглить такое?
Аноним 31/12/18 Пнд 15:57:43 #508 №1319126 
>>1319125
Толсто.
Аноним 31/12/18 Пнд 15:59:31 #509 №1319127 
>>1319125
Возьми книгу и я самого начала вкуривай.
Аноним 31/12/18 Пнд 16:04:50 #510 №1319132 
>>1318967
Вот тебе задача анон.
Нужно запилить функцию swap(a, b) которая меняет значения переменных.
Аноним 31/12/18 Пнд 16:07:00 #511 №1319135 
>>1319132
public void swap(int x, int y){
int temp = x;
x = y;
y = temp;
}

Запусти и глянь значения переменных до функции, в функции и после завершения.
Аноним 31/12/18 Пнд 16:07:48 #512 №1319136 
>>1319135
Сделай тоже самое только передавай объекты в функцию
Аноним 31/12/18 Пнд 16:09:35 #513 №1319137 
>>1319136
А потом запили объект-обёртку на тип int с методами set и get.
И теперь внутри функции swap(Obj a, Obj b)
Меняй значения через set и get
Аноним 31/12/18 Пнд 16:10:58 #514 №1319138 
>>1319137
После этого всё поймёшь.
И на будущее не ленись делать эксперименты с кодом, запускай код из примеров, меняй его. После дрочки такой ты уже будешь знать какой код можно скомпилировать какой нет, и где какие ошибки бывают.
Аноним 31/12/18 Пнд 16:54:09 #515 №1319166 
Screenshot 2018-12-31 at 17.53.40.png
>>1319007
>>1319123
>>1319132
Что за хуйню вы несете? Я все правильно написал. Имбицилы.
Аноним 31/12/18 Пнд 17:45:52 #516 №1319187 
>>1319166
Копируется только адрес в локальную переменную, объект остается тем же
Аноним 31/12/18 Пнд 18:22:21 #517 №1319200 
>>1319125
>Куда копать? Как гуглить такое?
SOLID
Аноним 01/01/19 Втр 03:37:05 #518 №1319321 
Возникла необходимость вызывать ЖСовские функции из Джавы. Пока решил просто параллельно запускать нодовский сервак с Express.js на борту и дёргать его через RestTemplate. Это нормальный подход?
Аноним 01/01/19 Втр 03:52:53 #519 №1319322 
>>1319321
Прогугли может тебе будет достаточно такой херни как JSweet
Аноним 01/01/19 Втр 22:12:53 #520 №1319479 
Аноны, а на сколько безопасно ломанную версию идеи скачивать? Там не напихают майнеров каких-нить?
Аноним 01/01/19 Втр 22:54:42 #521 №1319493 
>>1319479
Какую ломанную? CE бесплатная.
Аноним 01/01/19 Втр 23:03:34 #522 №1319494 
>>1319493
Ничего себе, спасибо что сказал. А то я вот снес СЕ и поставил поставил Ультимейт, а оказывается то СЕ есть.
Аноним 01/01/19 Втр 23:42:50 #523 №1319501 
>>1319494
Это постирония?
Аноним 01/01/19 Втр 23:43:12 #524 №1319502 
Алсо где перекат?
Аноним 02/01/19 Срд 13:56:58 #525 №1319611 
>>1319502
ПЕРЕКАТ >>1319608 (OP)
Аноним 02/01/19 Срд 13:59:54 #526 №1319615 
>>1319125
Ты можешь работать с дочерним классом как с родительским - это и есть смысл наследования, дабл >>1319200 дело говорит.
Аноним 02/01/19 Срд 14:01:08 #527 №1319616 
>>1319494
Ты ещё можешь порешать задачки жидбрейнс на степике и получить Ultimate идею на три месяца нахаляву.
Аноним 02/01/19 Срд 14:02:57 #528 №1319617 
>>1319166
Object a = new Object();
Object b = a;
//sout(a==b) => true
Аноним 02/01/19 Срд 14:06:27 #529 №1319620 
>>1313241
У тебя в PATH JRE младшей версии чем JDK которым ты скомпилил Example.java
Либо компилируй старым javac'ом, либо меняй переменные среды.
Аноним 02/01/19 Срд 14:09:11 #530 №1319621 
>>1317547
Ну давай, ещё спиздани что лучше ебаться с ромбовидным наследованием нежели определять абстрактные классы без полей.
Джава просто более дружелюбна чем кровавые кресты.
Аноним 05/01/19 Суб 22:16:16 #531 №1321369 
Без названия (21).png
>>1319620
Спасибо.
Аноним 05/01/19 Суб 22:56:35 #532 №1321387 
>>1321369
И что врач сделает?
Аноним 06/01/19 Вск 03:30:04 #533 №1321489 
>>1321387
Увеличит.
Аноним 06/01/19 Вск 15:11:23 #534 №1321676 
>>1321369
Проиграл.
comments powered by Disqus

Отзывы и предложения