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


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

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
887 54 168

Java thread #9 edition /java/ Аноним 22/06/19 Суб 20:56:00 14205391
1561226144633.jpg (113Кб, 1200x800)
1200x800
1561226144666.png (27Кб, 500x507)
500x507
Прошлый >>1400854 (OP) (OP)

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

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

Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?

A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

Q: Хули все книги на английском?

A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

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

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

https://github.com/qqqlll/Java-Thread/wiki
Аноним 22/06/19 Суб 21:21:45 14205672
Что спросят на собеседовании в конторе со Spring у претендующего на джуна без опыта работы? В вакансии также указана конкарренси, о ней знаю только в рамках OCP, а там её отдают на откуп экзекьюторам.
Аноним 22/06/19 Суб 21:53:53 14205953
>>1420567
Зачем нужна инкапсуляция?
Аноним 22/06/19 Суб 21:58:28 14205964
>>1420595
>Зачем нужна инкапсуляция?

Чтобы было сложнее писать юнит тесты
Аноним 22/06/19 Суб 21:59:07 14205975
>>1420595
Чтобы предотвратить нежелательных изменения в полях класса, а также в качестве одного из инструментов реализации полиморфизма?
Аноним 22/06/19 Суб 22:36:39 14206186
Почему в параметризуемых классах не сохраняется информация о классе дженерика? Если для производительности, то можно же было хранить ее как строку, а доставать через Class.forName
Аноним 22/06/19 Суб 23:16:16 14206417
Аноним 22/06/19 Суб 23:37:49 14206538
>>1420618
Для обратной совместимости.
Информация прекрасно сохраняется. До тех пор, пока код не превращается в байткод.
Аноним 23/06/19 Вск 00:18:52 14206679
Почему нельзя switch делать по long, Class и всему остальному? Почему в Guava такого не сделали?
23/06/19 Вск 01:36:07 142068910
please write the legendary function najtiElementVMassive on the whiteboard
Аноним 23/06/19 Вск 09:52:08 142078411
>>1420579
>Потому что в плюсы не сумел?
Как и ты
Аноним 23/06/19 Вск 11:09:47 142081212
>>1420667
Ну давай, как ты это делаешь в гуаве? Небось ключ - замыкание? Так это будет что-то уровня питона, там тоже свитча нет)
Вообще же вроде свитч чуть подкрутили, так что вариант с классом станет возможным. Про лонги хз, никогда такое не требовалось (правда я давно на котлине и вообще на ведре).
Аноним 23/06/19 Вск 12:21:08 142084613
>>1420812
>Небось ключ - замыкание?
Да, типа
Switch.for(value)
.case("a", () -> {...})
...
.default(() -> {...})
Но я уже почитал, что это для производительности сделано.
Аноним 23/06/19 Вск 20:53:57 142112514
>>1420784
Но я-то прекрасно начал на плюсах, и в яву перекатился из-за очевидных денег.
Пиздец, насколько ты тупой.
Весь пар выходит в пиздеж на дваче.
Аноним 23/06/19 Вск 21:03:29 142114715
>>1420667
Просто не допилили спеку и компилятор.
Технически switch можно сделать по любому константному выражению (compile time constant). Но с классами есть некоторые вопросы из-за ClassLoader-ов.
Аноним 23/06/19 Вск 21:11:02 142116116
Нилда прочёл, что следующим посоветуешь, чтобы уверенно по sql на собесах отвечать (ну с учётом того что мы тут не администраторы БД всё-таки). Запросы пишу изич, но когда приходится копать "а как это работает", "а расскажи про ACID и зачем он", туплю.

На уровень джуна/недомидла.
Аноним 23/06/19 Вск 21:12:05 142116417
>>1420618
Смотря как параметризуемых.

Если: StrComparator implements Comparator<String> то информация сохраняется.

Если: NaturalComparator<T extends Comparable<T> implements Comparator<T> то тут не сохраняется. Потому что сохранение этой информации потребует генерации нового класса на каждый параметризованный тип. Создал ты new NaturalComparator<String>() сгенерируй новый класс прям на лету не с нуля конечно сгенерировать, а просто создать спецификацию существующего. Плюс это нарушает обратную совместимость.

В .NET например так и сделали, создают новые классы на каждую спецификацию generic-ов и создали новые классы коллекций с поддержкой generic-ов.
Аноним 23/06/19 Вск 21:14:29 142116718
Аноним 23/06/19 Вск 21:30:09 142118919
>>1421164
>В .NET например так и сделали
Когда-нибудь, вы узнаете, что есть такой язык С++....
Аноним 23/06/19 Вск 21:40:09 142119720
>>1421189
Когда нибудь и ты узнаешь, что в C++ нет дженериков, а есть шаблоны. И что шаблоны обрабатываются во время компиляции.
Аноним 24/06/19 Пнд 00:40:30 142130221
>>1421197
>И что шаблоны обрабатываются во время компиляции.
как и дженерики в шарпе
Пиздец, насколько тупые люди приходят в ява-тред
Аноним 24/06/19 Пнд 00:41:28 142130322
>>1421197
>И что шаблоны обрабатываются во время компиляции.
Расскажи скорее в какое время "обрабатываются" дженерики в Java?
Аноним 24/06/19 Пнд 01:07:17 142131123
>>1421302
>как и дженерики в шарпе
>Пиздец, насколько тупые люди приходят в ява-тред
Я тоже не понимаю нахуя ты сюда пришел

>When a generic type is first constructed with a value type as a parameter, the runtime creates a specialized generic type with the supplied parameter or parameters substituted in the appropriate locations in the MSIL. Specialized generic types are created one time for each unique value type that is used as a parameter.
>Generics work somewhat differently for reference types. The first time a generic type is constructed with any reference type, the runtime creates a specialized generic type with object references substituted for the parameters in the MSIL. Then, every time that a constructed type is instantiated with a reference type as its parameter, regardless of what type it is, the runtime reuses the previously created specialized version of the generic type.
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/generics-in-the-run-time


>>1421303
>Расскажи скорее в какое время "обрабатываются" дженерики в Java?
Лупоглазый прочти, что что в >>1421189 написанно:
>>В .NET например так и сделали
>Когда-нибудь, вы узнаете, что есть такой язык С++....
Там написнанно про .NET, я про .NET и отвечал. А в какое время обрабатываются дженерики на Яве я писал >>1421164

Аноним 24/06/19 Пнд 16:28:56 142157724
>>1421125
>в яву перекатился из-за очевидных денег
Гавнокодерам не платят и поэтому ты и укатился из настоящего программирования.
Аноним 24/06/19 Пнд 17:48:43 142161125
Какие есть библиотеки для работы с ssh?
Беглый поиск выдал мне следующее:
http://www.jcraft.com/jsch/ - низкоуровневая хрень с кривой архитектурой.
http://ssh.jcabi.com/ - лучше, но не могу авторизироваться по (логин, пароль)
https://github.com/hierynomus/sshj - еще лучше, но не нашел как адекватно работать с судой.
24/06/19 Пнд 19:03:05 142164226
Было дело, прикрутил я спринг шедулер для проекта, нужно было обновлять небольшие данные со временем. Но пришёл чувак постарше и сказал, что нахуй надо, нужно переделывать на отдельный микросервис, который будет дёргать эти методы по крону.
Так вот в чём вопрос, что плохого в сприговом @Scheduled?
Аноним 24/06/19 Пнд 19:04:37 142164327
Аноним 24/06/19 Пнд 19:05:14 142164528
>>1421642
Это была проверка, и ты ее не прошел.
Аноним 24/06/19 Пнд 19:49:11 142165829
>>1421577
ты пришел на двачи хвастать настоящим программированием, и тем, что тебе, "гавнокодеру" не платят?
умничка какая
попрыгай еще, ебланчик
Аноним 24/06/19 Пнд 19:50:14 142165930
>>1421642
1. А почему ты его об этом не спросил?
2. если тебе надо будет поменять расписание, что ты будешь делать в случае крона, а что в случае @Scheduled?
24/06/19 Пнд 19:57:44 142166431
>>1421659
1. боюсь
2. @Scheduled тоже планировался запускаться кроном из конфигов. Так что разницы не вижу.
Аноним 24/06/19 Пнд 20:03:51 142167032
>>1421664
>@Scheduled тоже планировался запускаться кроном из конфигов.
Чо-то ржу

>Мы знаем, что ты любишь запускать, поэтому написали тебе запускалку запускалки запускалки запускалки запускалки, все на разных языках и с разными форматами входных данных
Аноним 24/06/19 Пнд 20:05:08 142167133
>>1421664
>2. @Scheduled тоже планировался запускаться кроном из конфигов. Так что разницы не вижу.
Ты не потрудился ответить на вопрос, вот и не видишь.
Сядь, напиши ручкой по бумаге ВСЕ шаги, которые надо сделать в одном случае, и в другом. Вдумчиво прочти.
Аноним 24/06/19 Пнд 20:10:41 142167334
Аноним 24/06/19 Пнд 20:52:45 142170035
>>1421670
>Чо-то ржу
Тот анон очевидно имел в виду вынесенное в конфиг крон-выражение, так что ржешь ты не в кассу. Ну и в любом случае правильный ответ - quartz scheduler
Аноним 24/06/19 Пнд 21:46:42 142172536
>>1421700
>Тот анон очевидно имел в виду
Т.е. ты как бы говоришь, что анон не умеет письменно выразить свою мысль.
Т.е анон-программист не умеет письменно выразить.
Ну, т.е. имел в виду алгоритм дейкстры, а запрограммировал сортировку методом пузырька.
Тебе не стыдно так об аноне?

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

Пользовал кварц, когда спринг еще не был зачат
Аноним 25/06/19 Втр 08:40:30 142184337
>>1421611
Юзай JSch и не выебывайся, архитектура ему видите ли кривая. То же мне Архитектор Мендисабаль нашелся.
Аноним 25/06/19 Втр 09:55:59 142186938
image.png (5Кб, 378x58)
378x58
>>1421843
Пожиратель говна в треде.
Ты сам то с ним работал? С первых строк говнокод.
Аноним 25/06/19 Втр 10:00:37 142187339
>>1421611
>http://ssh.jcabi.com/
>Shell ssh = new Shell.Verbose(
new Shell.Safe(
new SSH(
"ssh.example.com", 22,
"yegor", "-----BEGIN RSA PRIVATE KEY-----..."
)
)
);

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

Аноним 25/06/19 Втр 10:38:56 142188540
Up
Аноним 25/06/19 Втр 10:44:19 142188741
image.png (69Кб, 751x532)
751x532
Вкатываюсь в реактор. Это норма, что я так обхожу дженерики? Типа там требуется Mono<String>, а по факту у меня никакой строки нет, и я скармливаю ему Mono<String>.empty().Нет никаких нон-дженерик версий switchIfEmpty или типа того?
Аноним 25/06/19 Втр 11:56:44 142192642
Аноним 25/06/19 Втр 12:02:01 142193143
image.png (5Кб, 773x161)
773x161
>>1421873
Святого Егора не трожь!
Аноним 25/06/19 Втр 12:29:55 142194844
yegorushka.png (144Кб, 750x1100)
750x1100
image.png (1655Кб, 853x1137)
853x1137
Аноним 25/06/19 Втр 12:32:53 142195345
>>1421948
А что там должно быть, по-твоему?
Аноним 25/06/19 Втр 14:08:41 142200946
Есть ли название для мапы, обернутой в статик класс с одним методом get, которая заполняется в блоке static?
Аноним 25/06/19 Втр 16:59:13 142208647
Привет, гуру-джависты

Аноны, буду признателен за совет. Я не джавист (а хотел им быть), работаю консультантом it по облачным техномологиям + занимаюсь фрилансом, делая всякое говно в системе для клиента (формы, интерфейсы на xml, sql + чуть api), короче не суть, говно.
У меня появилась задача за пару месяцев наклепать на Maven аддон (или application, кому как), который будет интегрирован в эту облачную систему, собирать данные и генерировать всякое говно, типа документов и формочек.
Из джавы помню только синаксис. Это вообще ебать реально? или я надел розовые очки и думаю, что имея реальную задачу, по вечерам и выходным смогу въехать, бегло изучив core , многопоточность и прочее? спасибо
Аноним 25/06/19 Втр 17:03:42 142208748
Ебать я тупой
Я думал, что maven-это чтото типа фреймворка.

>>1422086-идиот
Аноним 25/06/19 Втр 17:14:10 142209049
>>1422087
На выходных сможешь въехать, но мавен скучное говно, может быть заебет быстро и бросишь
Аноним 25/06/19 Втр 17:48:34 142210050
>>1421926
Так нельзя в switchIfEmpty скормить Mono с другим типом.
Аноним 25/06/19 Втр 19:44:13 142216051

>>1422009
Статик класс имеешь в виду внутренний Статик класс, или все таки поле Статик?
Я бы назвал с суффиксом FinalMap наверное
Мимонуб
Аноним 25/06/19 Втр 20:19:49 142219052
image.png (40Кб, 671x255)
671x255
Аноним 25/06/19 Втр 22:27:13 142224853
>>1421869
>Пожиратель говна в треде.
Представился? Молодец!

>>1421869
>Ты сам то с ним работал? С первых строк говнокод.
Работал, простая и стабильная библиотека, используется как основа в куче других проектов. Сделай свои врапер-классы поверх и будет тебе красивое API.

Хочешь красоты: иди бугаевщену юзай >>1421873 там все по канонам.
Аноним 25/06/19 Втр 22:52:36 142225654
>>1422190
Можешь класс назвать ObjectsIcons, ну или там IconsFor3Dobjects если ты не ниндзя.
get() лучше переименуй в getImage(), да и в параметры передавай объект а уже в методе по факту класс вытаскивай.
Было: IconStorage.get(mySphere.getClass());
Стало: IconsFor3Dobjects.getImage(mySphere);
Поменял мочу на говно ну и хуй с ним.
Аноним 25/06/19 Втр 22:55:03 142225855
>>1422256
>Поменял мочу на говно ну и хуй с ним.
Вот именно, смысл? Про название метода я раньше спрашивал, так как это статический класс, не вижу смысла дублировать. Мне просто интересно, как обычно реализовывается подобное.
Аноним 25/06/19 Втр 23:05:38 142226056
>>1422258
>Мне просто интересно, как обычно реализовывается подобное.
Через AOP и JNDI. Можно еще хранимок добавить.
Аноним 25/06/19 Втр 23:29:08 142226957
>>1422258
>Мне просто интересно, как обычно реализовывается подобное.
В 2019 обычно пишут отдельный микросервис, туда кладут пикчи, поднимают REST API и через него запрашивают картинки
Аноним 25/06/19 Втр 23:33:38 142227358
>>1422269
Для реалтайм меньше-17мс-на-кадр игр тоже микросервисы пишут и рестом картинки запрашивают?
Аноним 25/06/19 Втр 23:41:18 142227459
>>1422273
Ну да, а ты что думал? Все это в кластер и несколько копий микросервиса для реданданси и феил толеранс. Иначе как объяснить заказчику что маленькую хуету делают несколько месяцев?

тру стори, как же заебали мудаки пихающие микросервисы во все проекты
Аноним 25/06/19 Втр 23:43:44 142227560
>>1422273
На чем пишешь 3D? Libgdx?
Аноним 26/06/19 Срд 02:09:23 142229661
>>1422260
Не, ну а чо, давайте еще и RMI до кучи подложим, а то, гляжу, подзабыли уже нестареющую классику.
Аноним 26/06/19 Срд 02:12:17 142229762
>>1422190
А у тебя сколько всего классов-то будет?
Может, тебе будет быстрее свитч по енуму сделать?
Ну, чем вся эта ебатория с мэпом, и т. д.

Хотя, конечно, для пользователя такие тонкости неважны, всегда моно переделать.
Аноним 26/06/19 Срд 02:13:42 142229863
>>1422258
> Мне просто интересно, как обычно реализовывается подобное.
Через lazy init, детали которого зависят от того, какой у тебя источник картинок?
Аноним 26/06/19 Срд 09:12:10 142235064
>>1422297
Это все классы, которые там будут. Возможно If-else еще лучше будет. Просто так как иконки используются из разных мест, я решил вынести это в отдельный класс.
Аноним 26/06/19 Срд 14:00:00 142247865
Джава не поддерживает аргументы по умолчанию?

Например
void metod1(int a = 111){
System.out.println(a);
}

method1();
method1(1488);
Аноним 26/06/19 Срд 14:21:37 142249866
>>1422478
Все возможно с помощью магии Spring. Рот их ебал превратили жабу в декламатор аннотаций
@Autowired
void metod1( @Value("111") int a){
System.out.println(a);
}
Аноним 26/06/19 Срд 14:26:28 142250167
>>1422498
>@Value("111")
Это какая-то препроцессорная обработка?
Аноним 26/06/19 Срд 14:35:21 142251268
>>1422478
в какой-нибудь следующей версии обязательно будет
в каждую новую версию обязательно тянут какое-нибудь говно, про которое раньше кричали "никогда мы на такую хуйню не пойдем!"

в ява20, глядишь, и множественное наследование завезут
Аноним 26/06/19 Срд 14:35:54 142251369
Аноним 26/06/19 Срд 14:43:50 142252170
>>1422512
>в ява20, глядишь, и множественное наследование завезут
Обожи... Но джава же его поддерживает

>такую хуйню
А что хуйня-то сразу? Нормальное же решение
Аноним 26/06/19 Срд 15:10:58 142254971
>>1422521
>Но джава же его поддерживает
Нет

>А что хуйня-то сразу? Нормальное же решение
Хуевое решение
Никто тебе не мешает сделать метод с сигнатурой, в которой твой "дефолтный" параметр просто отсутствует.
И из него вызывать нормальный метод, передавая дефолтное значение.
Аноним 26/06/19 Срд 15:24:52 142256572
Аноним 26/06/19 Срд 16:13:57 142259473
>>1422549
>Никто тебе не мешает сделать метод с сигнатурой
И получить вместо сотни методов четыреста. Молодец.
Аноним 26/06/19 Срд 16:14:15 142259674
>>1422478
Этого можно добиться с помощью перегрузки метода.
Аноним 26/06/19 Срд 16:17:46 142259775
Блядь, прислали на два дня простейшее задание, а я представления не имею, как работать с soap
Аноним 26/06/19 Срд 16:25:07 142259976
>>1422596
Я не спрашивал как получить результат
Аноним 26/06/19 Срд 16:27:45 142260277
>>1422594
Значит весь дизайн твоего класса хуевый.

Егор

Аноним 26/06/19 Срд 16:41:12 142261278
>>1422597
Уу, удачи, чел. Даже в Спринге эта хуйня через жопу работает.
Аноним 26/06/19 Срд 16:52:12 142261679
>>1422612
Я пока с проблемами в программной части не столкнулся даже, если честно. Не могу обычным post вытащить с сервиса то, что мне нужно.
Аноним 26/06/19 Срд 16:52:28 142261780
>>1422602
Не моего, а их. Поэтому им и нужон дефолтный аргумент.
Аноним 26/06/19 Срд 17:39:31 142265281
блядь я даже от отчаяния нашёл на гитхабе решение того же тестового задания, что и у меня, но программа не выполняет всего того, что я бы хотел, чтобы она выполняла. Зато она работает, а я долбоёбом себя чувствую.
Аноним 26/06/19 Срд 17:45:16 142265682
>>1422190
>>1422009
Это же фабрика по сути. Я бы назвал ImageFactory.
Аноним 26/06/19 Срд 17:45:44 142265883
Javaноны, насколько сложнее/легче изучить с нуля Хуйбирнет со всеми кишочками, чем Спрэнг Кор с ними же?
Аноним 26/06/19 Срд 17:49:19 142266384
>>1420539 (OP)
Привет, анон вкатываюсь, подскажи нужно ли изучить джаву для перехода на котлин?
Аноним 26/06/19 Срд 17:58:47 142266685
>>1422498
Без @Autowired не сработает? @Value же должен на стадии обработки BeanDefinition заинжектиться, а автовайринг обрабатывается на стадии постпроцессинга бинов. Я как раз начал в кишочках копаться, расскажите, кто знает.
Аноним 26/06/19 Срд 18:31:44 142268086
Блядь, нашёл два решения тестового, которое мне дали, и оба варианта я пробовал и оба у меня не получились, блядь. Осталось ещё под спринг одно найти и тогда я точно лучше Настя.
Аноним 26/06/19 Срд 19:04:18 142269187
Поясните за Apache Kafka / Camel / JBoss Fuse.
Кто нибудь работал с этим всем?
Аноним 26/06/19 Срд 19:12:37 142269588
>>1422691
>Apache Kafka / Camel / JBoss Fuse.

норм/говно/хз
Аноним 26/06/19 Срд 19:12:50 142269689
>>1422594
Золотое правило: если тебе нужна подпорка (типа дефолтного значения в сигнатуре), значит ты хуево продумал все.

Говняное правило: если у тебя в классе сто методов, каждому из которых нужна подпорка, то ты говно.
Аноним 26/06/19 Срд 19:14:41 142269790
>>1422658
Насколько сложнее научиться управлять самолетом, чем подводной лодкой?
И на хуя тебе их кишочки?
Аноним 26/06/19 Срд 19:16:28 142269991
>>1422695
Есть 2 стула.
1й вот видимо пикрил, хотя я до конца не понял пока что там конкретно делать, лол. Даже после 2х собесов.
2й Микросервисы на Спринге, который я в целом нормально умею.
Но 1й вариант в 2 раза почти больше денег.
Аноним 26/06/19 Срд 19:29:51 142270792
>>1422658
>Спрэнг Кор
Не надо ничего учить. Проследуй в javascript тред. Там тебе все объяснять.
Аноним 26/06/19 Срд 19:42:43 142271493
>>1422707
Чего? Ты стриггерился от исковерканного названия? Я тебя не понял.
>>1422697
Я имею в виду временные затраты. Сколько у знающего анона ушло времени на изучение каждого из них.
Аноним 26/06/19 Срд 20:04:08 142272194
>>1422512
>в ява20, глядишь, и множественное наследование завезут
Зачем? В интерфейсы и так уже можно все что хочешь пихать.
Аноним 26/06/19 Срд 20:05:34 142272395
>>1422656
Молодец, и что же она производит? Не стоит все классы называть по имени паттернов.
Аноним 26/06/19 Срд 20:09:08 142272696
>>1422723
А какая разница? Создание объектов инкапсулировано в специальном классе? Да. Значит, фабрика. Да и производит она картинки, очевидно.
Аноним 26/06/19 Срд 20:10:25 142272897
>>1422726
Но она не создает картинки, а всего лишь достает их с диска. Это репозиторий.
Аноним 26/06/19 Срд 20:10:42 142272998
Аноним 26/06/19 Срд 20:11:27 142273199
>>1422723
Да и анон спросил, как такое называется. Я сказал, что фабрика. Что не так?
Аноним 26/06/19 Срд 20:13:07 1422733100
>>1422728
Хорошо, то есть, по-твоему, чтобы объект назывался фабрикой, он должен не заниматься созданием инстансов, а рисовать картинки? Не думаешь, что речь именно о создании java-объектов?
Аноним 26/06/19 Срд 20:13:53 1422734101
>>1422733
Так он и не создает java-объекты, он достает их из мапы.
Аноним 26/06/19 Срд 20:14:49 1422735102
>>1422734
Так а в мапу их кто кладет? JVM?
Аноним 26/06/19 Срд 20:15:16 1422736103
>>1422696
Эти правила работают только для Laba1.java
Аноним 26/06/19 Срд 20:15:37 1422737104
Аноним 26/06/19 Срд 20:16:59 1422738105
image.png (114Кб, 512x512)
512x512
>>1422737
Что ж, справебыдло. Тут как посмотреть. Но ты меня понял.
Аноним 26/06/19 Срд 20:36:26 1422746106
>>1422666
Сработает и без @Autowired. Главное чтобы метод через контейнер вызывался.
Аноним 26/06/19 Срд 21:47:16 1422790107
как написать сайт с крудом на джаве?
Аноним 26/06/19 Срд 21:47:33 1422791108
Безымянный.png (35Кб, 1134x375)
1134x375
Это вообще кем и для кого делалось? Я столько не выпью чтобы мапинг регулярками в голове резолвить.
Аноним 26/06/19 Срд 21:52:42 1422795109
>>1422729
Это Pointcut же, ну. Нужно хуярить Advice.
Аноним 26/06/19 Срд 22:01:22 1422799110
>>1422791
Это пример же, типа так можно. В реальной жизни не нужно
Аноним 26/06/19 Срд 22:05:21 1422800111
>>1422791
Что сложного-то в этой регулярке? Очень удобная штука так-то, если лень писать кастомные валидаторы.
Аноним 26/06/19 Срд 22:41:47 1422818112
>>1422714
>Я имею в виду временные затраты.
Блядь, это разные вещи для разных целей.
Причем и то, и другое покрывает до хуя этих самых целей.
Никто не знает, какие у тебя нужды, и что ты всосешь легко, а что нет.
Если у тебя нет проекта, где нужно хуярить БД, изучать хибернейт бесполезно.
Особенно, если ты никогда не ебал БД без хибернейта.

Все то же самое со спрингом.
Аноним 26/06/19 Срд 22:42:29 1422819113
>>1422736
Когда ты дойдешь до Laba2.java, убедишься, что и для него они тоже сработают.
Не останавливайся, иди вперед.
Аноним 26/06/19 Срд 22:43:47 1422820114
>>1422721
Зачем завезли var?
Зачем завезли вараргс?
Этот список "зачем" можно продолжать бесконечно.
Потому что в Оракле, в отличие от Сана, мудаки сидят. Поэтому ява будет все больше и больше наполняться говном.
Аноним 26/06/19 Срд 22:44:15 1422821115
>>1422820
>Зачем завезли вараргс
Слыш, нахуй иди.
Аноним 26/06/19 Срд 22:44:41 1422822116
>>1422728
Это сапплаер или провайдер.
Вы заебали.
Аноним 26/06/19 Срд 22:46:43 1422825117
>>1422821
О, а вот и говноеды пожаловали.
Для вас специальный язык же сделали. Даже со словом java.
Хули ты им не пользуешься, а лезешь сюда?
Аноним 26/06/19 Срд 22:48:07 1422826118
Аноним 26/06/19 Срд 22:52:06 1422830119
>>1422819
Когда ты дойдешь до чего-то сложнее LabaN.java и написанным не тобой, то убедишься, что эти правила перестают работать. Оставь их для академиков.
Аноним 26/06/19 Срд 22:59:54 1422836120
>>1422818
Ты мог бы привести свой опыт, и этого было бы достаточно.
Аноним 26/06/19 Срд 23:00:09 1422837121
Аноним 26/06/19 Срд 23:01:35 1422841122
>>1422822
Вообще-то драйвер, ведь там обеспечивается связь java-кода с данными на диске.
Аноним 26/06/19 Срд 23:18:54 1422850123
>>1422841
Нет.
Что там внутри, никого не ебет.
Всех ебет только интерфейс.
В интерефейсе он отдает картинки.
Где он их берет, дело десятое.
Аноним 26/06/19 Срд 23:20:31 1422851124
>>1422830
Ценный совет от школьника.
Спасибо, школьник.
Аноним 26/06/19 Срд 23:29:20 1422856125
блять не кидайте в меня камни я к вам по сути никакого отношения не имею но надо сделать одно задание .
Написать скрипт, который выводит теги input (элементы управления) разного типа, в зависимости от введенной цифры:
1 - текстовое поле,
2 - кнопка,
3 - radio (переключатель).
Количество выведенных тегов должно тоже запрашиваться.
я уверен что для знающего человека это просто но я не таков и для меня это пиздец сложно и по моему профилю это нахуй не нужно

Аноним 26/06/19 Срд 23:39:47 1422863126
>>1422850
>В интерефейсе он отдает картинки.
Viewmodel значиться... Так и запишем.
Аноним 26/06/19 Срд 23:43:28 1422864127
>>1422856
Мы должны в голове угадать какие инструменты тебе по условию задачи использовать блять? AWT, SWT, Swing, JavaFX, говно, моча...
Аноним 26/06/19 Срд 23:45:25 1422865128
>>1422820
>Зачем завезли var?
Что бы не писать final ProxyFactoryBean proxyFactoryBean = new XmlPullProxyFactorySingletoneBean(...);
>Зачем завезли вараргс?
Что бы например писать Arrays.asList(govno, mocha, ...), вместо: Arrays.asList(new GovnoMocha[]{govno, mocha, ...})
Аноним 26/06/19 Срд 23:49:31 1422866129
>>1422850
Ты не понял, что это была шутка. А если серьезно, то я считаю, что это фабрика, как и писал выше. Ибо инкапсулирует создание объектов.
Аноним 26/06/19 Срд 23:50:30 1422867130
>>1422864
я нихуя не понял из того что ты написал но это делаеться через блокнот ) в формате html столько информации достаточно ?
Аноним 26/06/19 Срд 23:52:01 1422868131
>>1422867
Тебе в тред html-программистов, мы тут обсуждаем название куска кода, не мешай.
Аноним 26/06/19 Срд 23:59:42 1422872132
>>1422866
>А если серьезно, то я считаю, что это фабрика, как и писал выше. Ибо инкапсулирует создание объектов.
Получается Person.getHole(Hole.Anus) то же фабрика?
Аноним 27/06/19 Чтв 00:03:21 1422875133
>>1422872
Если персона настолько важная, что занимается исключительно созданием анусов, тогда да. А если это просто одно из ее полей, то нет.
Аноним 27/06/19 Чтв 00:18:11 1422879134
>>1422865
"программист" отвечает на риторические вопросы
Причем, неправильно
Аноним 27/06/19 Чтв 00:19:57 1422883135
>>1422866
>инкапсулирует создание объектов.
Еще раз: нет.
Никого не ебет, создание там объектов, или что-то другое.
Важно то, какой интерфейс торчит наружу.
Наружу торчит get
вот если бы торчало getNewInstance, тогда, ок, была бы фабрика
Аноним 27/06/19 Чтв 00:24:33 1422884136
>>1422883
>getNewInstance()
SingletonFactory, ты ли это?
Аноним 27/06/19 Чтв 00:31:35 1422885137
>>1422883
То есть, ты оцениваешь интерфейс по названию метода, а не по его сигнатуре? Ладно, проехали. В любом случае ты не прав, потому что внутренности для архитектуры точно так же важны: смысл фабрики именно в том, чтобы изолировать создание объектов от другой логики. Для этого их и создают, а интерфейс там плюс-минус одинаковый от фабрики к фабрике. Еще раз: важно то, что этот объект занимается созданием инстансов, в данном случае - инстансов Image. Как он их там хранит и какой именно интерфейс для их получения предоставляет уже не так важно.
Аноним 27/06/19 Чтв 01:06:03 1422893138
>>1422885
>этот объект занимается созданием инстансов
Этот объект не занимается созданием инстансов. Он вообще ничем не занимается, объекты создаются в статическом блоке, а инстансов у этого класса вообще нет. Так что это типичный спринговый репозиторий.
Аноним 27/06/19 Чтв 01:14:25 1422897139
>>1422885
>В любом случае ты не прав, потому что внутренности для архитектуры точно так же важны: смысл фабрики именно в том, чтобы изолировать создание объектов от другой логики

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

Пользователь твоего ебаного класса в душе не ебет, что там у него внутри.
Он видит только public методы и переменные.
Блядь, иди на хуй, короче.
Заебали. Ни языков программирования не знают, ни своего родного не понимают.
27/06/19 Чтв 06:36:18 1422934140
>>1422897
Нихуя у школьника пукан подорвался. Литературу на лето уже начал читать, архитектуру мамкин? :) А то училка наругает :)
27/06/19 Чтв 06:36:55 1422935141
Аноним 27/06/19 Чтв 09:30:02 1422990142
>>1422879
Ну охуеть теперь. И как же будет правильно умничка ты наша?
Аноним 27/06/19 Чтв 10:41:23 1423048143
>>1422897
Хоть бы Head First сперва почитал, дегенерат ебаный. Сам ведь нихуя не понял, из того, что я сказал. Речь вообще не о пользовательской точке зрения шла. Говнокода, блять, начитались. Или крышу срывает от чсв? Ни о чем думать не хотят, кроме интерфейсов. Пока new по всем классам не разбросает.
Аноним 27/06/19 Чтв 11:25:20 1423081144
>>1422897
Проорал с этого школьника, пиздец тут дегенераты сидят
Аноним 27/06/19 Чтв 11:36:15 1423089145
Аноним 27/06/19 Чтв 12:17:51 1423123146
Аноним 27/06/19 Чтв 12:28:22 1423132147
Аноним 27/06/19 Чтв 13:21:22 1423190148
Посоны, нужна помощь по мейвену.
Добавил в проэкт локально руками одну нужную библиотеку.
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<scope>system</scope>
<systemPath>${basedir}/lib/my_custom_lib.jar</systemPath>
</dependency>
Но эта библиотека - своего рода мини проэкт, у которого в МЕТА-ИНФ есть свой pom.xml с другими завистимостями. И эти зависимости не добавляются.
Как сделать, чтоб зависимости моей локальной библиотеки нормально добавлялись?
Аноним 27/06/19 Чтв 13:47:42 1423208149
>>1423190
Может, нужно не в мавене прописывать этот проект, а подключать как модуль?
Аноним 27/06/19 Чтв 13:56:26 1423215150
>>1423208
Ну таких библиотек на самом деле несколько и лучше, чтоб они лежали в проэткте. Просто когда они были "обычными" зависимостями, и брались из артефактори, то и с их зависимостями не было проблем.
Аноним 27/06/19 Чтв 14:09:35 1423225151
Аноним 27/06/19 Чтв 15:25:47 1423267152
Безымянный.jpg (86Кб, 616x788)
616x788
Рейт резюме.
Само собой на инглиш переведу.
Вопросы:
1) Фотку все же стоит всунуть?
2) Я ебал в рот писать о себе, это ничего?
3) Норма что не стал описывать проекты? Они все на гите лежат, гит указан.
Аноним 27/06/19 Чтв 15:40:38 1423278153
>>1423215
Не делай через системПас
Сделай скрипт, который первым делом будет локально устанавливать все эти твои либы в репозиторий
И подключай их в поме уже как обычные
Тогда мейвену будет по хер - локальные они, или глобальные - уже стоят в репозитории? - ну и заебись, дальше пляшем

типа
call mvn install:install-file -Dfile=01-install_jars\arial-fonts.jar -DgroupId=ru.mcdd -DartifactId=arial-fonts -Dversion=1.0 -Dpackaging=jar
Аноним 27/06/19 Чтв 15:45:08 1423290154
>>1423267
Поржал с PhpMyAdmin. Вообще основная проблема этого резюме что оно не отличается от тысяч других подобных. Убери хуету что ты знаешь phpMyAdmin и сборщики проектов, лучше подробно опиши свои проекты какие делал и по каждому проекту какие технологии применял и что интересного делал, такое резюме бы больше зацепило, ну и сделай нормальное оформление, фото редко у кого видел.
Аноним 27/06/19 Чтв 15:47:34 1423293155
>>1423290
>Поржал с PhpMyAdmin
Забыл убрать
Да вот боюсь в креатив, там же ебанутые бабы сидят которые по шаблону смотрят.
Аноним 27/06/19 Чтв 17:56:16 1423392156
Как организовать хранение пополняющихся данных, с необходимостью их удалять и иметь к ним доступ по индексу, не прибегая к базам данных, но сохраняя связи между объектами?
Первое, что мне пришло в голову - это просто записывать эти файлы так же, как записываются csv файлы для импорта в базу. Другой вопрос, что целиком файлы грузить в память, пожалуй, не имеет смысла, но тогда для доступа нужно будет каждый раз просматривать файл с самого начала - это ведь достаточно затратные операции?
Также потом пришла в голову сериализация, но тогда тоже встаёт вопрос о том, каким образом выгружать данные - целиком это в перспективе будет слишком затратно.
Может кто-нибудь посоветовать что-то или раскритиковать окончательно уже имеющиеся варианты?
Аноним 27/06/19 Чтв 18:06:44 1423399157
>>1423392
А чем реляционная бд не устраивает? Как раз идеально для твоей задачи. Но можно попробовать накостылять что-то типа одного файла, хранящего отношения между объектами по их индексам, а сами индексы пусть создаются и резолвятся кодом, например, в виде названия файла или каких-нибудь метаданных, я хз. Вообще идея странная.
Аноним 27/06/19 Чтв 18:17:09 1423410158
изображение.png (18Кб, 793x312)
793x312
>>1423399
Всем устраивает - она является частью задания, но не прямым способом хранения информации. То есть, потом нужно будет организовать их взаимодействие.

>Вообще идея странная.
Так не моя идея. Там ещё упомянуты библиотеки для логов - единственное, что мне приходит в голову, это то, что они таким образом подсказывают о способе хранения данных.

>отношения между объектами по их индексам
Вот и я о чем-то таком думал. То есть, этот файл загружается первым, а поиск конкретных объектов уже делать построчно.
Аноним 27/06/19 Чтв 18:28:44 1423421159
>>1423410
Я бы сделал тупо в лоб - сериализацией. И похер, что этот подход на большом объеме данных все поломает: в реальном приложении все равно использовалась бы бд, имхо.
>Там ещё упомянуты библиотеки для логов
Это для того, чтобы показать, какой у тебя правильный код, потому что логгирование используется на любом более-менее серьезном проекте.
Аноним 27/06/19 Чтв 18:47:35 1423433160
Аноним 27/06/19 Чтв 18:48:21 1423434161
>>1423410
Ну а в чем проблема?
После каждого обновления данных срочно пишешь все свои объекты в отдельные файлы.
При старте читаешь все в память.
Все через хэшмэпы, если тебе надо связи держать.
Хотя никто не мешает тебе в объектах держать ссылки друг на друга.
Только не забудь их выкинуть из сериализации. Иначе она никогда не закончится
Аноним 27/06/19 Чтв 19:02:52 1423447162
>>1423410
жсоном каким-нибудь.
Аноним 27/06/19 Чтв 19:04:53 1423449163
>>1423434
>Хотя никто не мешает тебе в объектах держать ссылки друг на друга.
>Только не забудь их выкинуть из сериализации.
Вот тут, если честно, я не совсем понял. Если вынуть ссылки из объектов, то как сохранить связь? Или имеется в виду параллельное сохранение списка этих связей и восстановление их по нему?
Аноним 27/06/19 Чтв 19:57:51 1423494164
>>1423449
class A {
Integer ID;
Integer idB;
....
}
вот так ты сохраняешь связи при сериализации.
но тогда тебе неудобно тягать объект Б по его ИД.
поэтому в памяти удобнее делать
class A {
Integer ID;
B b;
...
}

все упирается в правильную сериализацию/десериализацию
Аноним 27/06/19 Чтв 20:11:32 1423510165
>>1423449
Ничего не нужно выкидывать. Главное чтобы не было цикличных ссылок в объектах типа A -> B -> A. Ебашь сериализацию в Json - это самый универсальный вариант, потом твои данные можно будет без проблем прочесть любым куском говна. Бери Gson библиотеку от Google, там все на похуях через рефлексию заебашиться. Ну а так как после восстановления у тебя вместо множества ссылок на один и тот же объект будет множество новых одинаковых объектов то обязательно переопределяй equals() и hashCode()
Аноним 27/06/19 Чтв 20:32:18 1423521166
Аноним 27/06/19 Чтв 21:12:59 1423544167
>>1423494
Хотя этот аноний прав. После десериализации при хуевом проектировании у тебя нарушаться ссылочные связи между объектами. Поэтому нужно обязательно контролировать чтобы в приложении в любой момент времени был только один уникальный объект User, Issue и Project, никаких ссылок на другие объекты в полях класса. Все стейт объекты достаются по ID из DAO класса. Получиться что-то типа этого:
class MyStorage {
Map<Integer, User> users;
Map<Integer, Issue> issues;
Map<Integer, Poject> projects;
}
class Project {
int id;
List<Integer> issuesId;
}
class Issue {
int id;
int projectId;
int userId;
}
class User {
int id;
List<Integer> issuesId;
}
Главное при удалении того же Issue не забыть удалить ненужные теперь индексы из других классов User и Project. Сами объекты естественно удаляются только через DAO, не забудь подчистить мертвые индексы в других объектах.>>1423521
Аноним 27/06/19 Чтв 21:18:34 1423546168
>>1423544
Не List<Integer> а Set<Integer> так будет правильнее.
Аноним 27/06/19 Чтв 21:23:55 1423549169
>>1423544
Спасибо большое ещё раз.
Аноним 27/06/19 Чтв 22:59:20 1423582170
>>1423190
<type>pom</type>?
Ну или как-то так.
Аноним 27/06/19 Чтв 23:02:00 1423583171
>>1423544
>class MyStorage {
>Map<Integer, User> users;
>Map<Integer, Issue> issues;
>Map<Integer, Poject> projects;
>}
Только не MyStorage, а MyFactory.
Аноним 27/06/19 Чтв 23:14:23 1423588172
>>1423583
Да ты заебал со своей фабрикой.
Аноним 27/06/19 Чтв 23:23:41 1423590173
>>1423588
Чини детектор. И учи паттерны, я за слежу за твоим кодом.
Аноним 27/06/19 Чтв 23:24:14 1423591174
>>1423510
>Ничего не нужно выкидывать
Это только так кажется.
А потом окажется, что у тебя после десериализации по нескольку инстансов одного и того же объекта.
Особенно, если ты будешь "ебашить самые универсальные варианты"
Аноним 27/06/19 Чтв 23:39:49 1423602175
>>1423590
Ну ладно, поясни тогда почему ты решил эту хуйню назвать фабрикой
Аноним 27/06/19 Чтв 23:45:50 1423604176
>>1423602
Поясняю:
>Чини детектор.
Аноним 28/06/19 Птн 00:16:02 1423623177
>>1423267
Скилов много указано, а с опытом непонятно - откуда собсвенно более года Явы и более 2-х лет крестов?

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

В российские компании фотка не нужна, а заграницу тебя с такми CV не возьмут. Но если есть хорошее "профессиональное" фото - то добавь (профессиональное - это то где ты выглядишь профессионалом, как на этих стоковых фото).
Аноним 28/06/19 Птн 00:27:51 1423634178
Как бы вы задизайнили такую штуку: есть игра камень-ножницы-бумага. Есть енум который описывает фигуру камень, ножницы или бумага и надо сделать метод который сравнит их между собой и вернет результат сравнения: LOOSE, DRAW, WIN. Как это реализовать без толпы if, матрица сравнений, мэпы, выебнуться с математикой?
Аноним 28/06/19 Птн 00:30:02 1423637179
Аноним 28/06/19 Птн 00:33:39 1423643180
>>1423637
1. Это не отвечает на вопрос: КАК реализовать сравнение.
2. Реализация такого сравнения нарушает контракт Comparable.
Аноним 28/06/19 Птн 00:36:11 1423644181
>>1423634
Не loose, а lose. А так да, компэрэбл.
Аноним 28/06/19 Птн 00:38:43 1423645182
Аноним 28/06/19 Птн 00:40:32 1423646183
>>1423643
Создай объект ResultFactoryResolver, в нем метод resolve(Figure fig1, Figure fig2) и вызывай его, а в нем уже compareTo(Figure figure). Хотя если выебываться крутой расширяемой архитектурой на 3+ человек, то тут уже думать надо.
Аноним 28/06/19 Птн 00:43:24 1423647184
>>1423643
Ниче не нарушает. Все фигуры реализуют один интерфейс. Внутри метода compare класса Rock пишешь if (o instanceof Paper) return -1 и так далее.
Аноним 28/06/19 Птн 00:45:50 1423648185
>>1423634
Создал бы три абстрактные фабрики синглтонов:
KamenAbstractSingletonFactory,
NozhnicyAbstractSingletonFactory,
BumagaAbstractSingletonFactory.
Написал бы конкретную реализацию под интерфейс игры, ну а дальше и так понятно как заимплементить.

миможабасеньор300кквнаноэпоху
Аноним 28/06/19 Птн 00:48:23 1423649186
>>1423648
Ееееееееееееееееееееееее, ФАКТОРИИИИ!!1
Аноним 28/06/19 Птн 00:50:59 1423652187
>>1423647
Нарушает свойство транзитивности.

>>1423646
Вопрос не в том где написать этот метод, а КАК его написать так чтобы было понятно и читабельно. Простейший вариант это if, но выглядит такое код не очень.
Аноним 28/06/19 Птн 00:52:22 1423653188
>>1423652
>Нарушает свойство транзитивности.
Ну и соси хуй со своей транзитивностью, вместо решения бизнес-задачи.
Аноним 28/06/19 Птн 00:52:30 1423654189
>>1423652
>Нарушает свойство транзитивности.
Нет
Аноним 28/06/19 Птн 00:59:44 1423658190
>>1423652
Ифы или свитчи все равно придется делать.
Аноним 28/06/19 Птн 00:59:53 1423659191
>>1423648
Двачую, очевидно без фабрик здесь не обойтись. Шизики сверху про какую-то транзитивность пишут, их игнорируй - это школота
Аноним 28/06/19 Птн 01:07:49 1423666192
>>1423652
Дополню >>1423658:
Если хочешь совсем по-дебильному сделать и размазать ифы по коду, но добавить поддержку овер 9000 игроков, то сделай декоратор: объект PlayerDecision, у которого поле PlayerDecision и метод int compareTo().
Аноним 28/06/19 Птн 01:12:34 1423668193
>>1423654
камень > ножницы
ножницы > бумага
по свойству транзитивности следует
камень > бумага

>>1423653
Дебил, из постановки ясно что это тестовое задание.

>>1423658
Можно сделать по классике из теории множеств: задать отношение матрицей я у мамы математик. Можно попытаться придумать что-то с числовыми коэффициентами, и суммой/разностью по модулю олимпиадник 80 лвл. А в идеале хотелось бы что-то элегантное и простое.
Аноним 28/06/19 Птн 01:14:37 1423671194
>>1423658
Ща придет егор бугаенко и выебет за енум, но все же:

public enum Figura {

BUMAGA {
public boolean beats(Figura other){
return other == KAMEN;
}
},
NOZNICY{
public boolean beats(Figura other){
return other == BUMAGA;
}
},
KAMEN{
public boolean beats(Figura other){
return other == NOZNICY;
}
};

boolean beats(Figura other);

}

}
Аноним 28/06/19 Птн 01:19:31 1423674195
>>1423671
Я бы заменил оверайд метода, на просто поле. Но в целом мне нравится, метод сравнения реализуетя довольно просто.
Зачёт!
Аноним 28/06/19 Птн 01:26:36 1423677196
>>1423634
Я бы сделал набор правил вертикальным декораторами.
Аноним 28/06/19 Птн 01:29:22 1423679197
Аноним 28/06/19 Птн 01:49:50 1423683198
>>1423679
public final class GameRule implements IRule {
private final IRule nextRule;
private final Game.SHAPE winner;
private final Game.SHAPE looser;
@Override
public boolean firstBeatsSecond(Game.SHAPE first, second) {
return (first == winner && second == looser) ? true : nextRule.firstBeatsSecond(f, s);
}
}

IRule rules = new Rule(Game.SHAPE.Stone, Game.SHAPE.Scissors,
new Rule(Game.SHAPE.Scissors, Game.SHAPE.Paper,
...
))
Дальше уже для каждого игрока проверяешь правила:
boolean redWins = rules.firstBeatsSecond(red, blue);
boolean blueWins = rules.firstBeatsSecond(blue, red);

Это если чисто врезать только правила.
Аноним 28/06/19 Птн 01:51:13 1423684199
>>1423668
По твоему тебе дают тестовое задание, не для того, чтобы посмотреть, как ты будешь решать бизнес задачи?
Аноним 28/06/19 Птн 01:54:20 1423686200
>>1422190
А почему бы тут не заменить ключ мапы на Class.getSimpleName? Тогда можно мапу вообще убрать и использовать свитч, а сами картинки задать как константы. Тогда можно это все заменить вообще на енум и сделать Icon.forClass(Class clazz).getImage();
Аноним 28/06/19 Птн 01:58:59 1423688201
>>1423634
Нахуй не мудри, напиши пока так:
public String gameResult() {
    return "YOU LOSE";
}
И в продакшн. Потом фичи добавишь как понадобятся.
Аноним 28/06/19 Птн 02:01:31 1423689202
>>1423683
А как связать два SHAPE и конкретный IRule?

>>1423684
По разному, кто-то дает максимально практичное задание: заебоште нам REST сервис.
А вот coding task у всяких Google, Amazon и прочих Microsoft не связан с практическими зачами и направлен на то как ты мыслишь и решаешь не типовые задачи, какая у тебя базовая CS подготовка и т.п.
Аноним 28/06/19 Птн 02:02:49 1423690203
>>1423688
Опечатка, должно быть "YOU LOSER"
Аноним 28/06/19 Птн 02:07:05 1423694204
>>1423689
>А как связать два SHAPE и конкретный IRule?
Не понял вопрос.
Аноним 28/06/19 Птн 02:09:26 1423696205
>>1423694
Есть два SHAPE для двух игроков, нужно получить IRule и получить результат игры. Как это сделать?
Аноним 28/06/19 Птн 03:02:13 1423699206
>>1423696
Зачем тебе конкретный IRule получать?
Ты делаешь набор правил, и у набора спрашиваешь, бьет ли фигура первого игрока фигуру второго. Потом ты спрашиваешь, бьет ли фигура второго игрока фигуру первого.
Аноним 28/06/19 Птн 03:41:02 1423702207
>>1423699
Да, второй раз можно не спрашивать, если добавить правило RuleDraw, сравнивая одинаковые ли фигуры, и изменив сигнатуру метода-вопроса. Но это годится только для данного случая.
Аноним 28/06/19 Птн 03:53:57 1423704208
>>1423699
Чому не сделать список IRule просто? Какую проблему решают декораторы?
Аноним 28/06/19 Птн 04:03:21 1423705209
image.png (23Кб, 769x461)
769x461
>>1423704
Что если первым в списке будет правило, которое выдаст ничью? Как узнать, нужно ли дальше обращаться к правилам?
Аноним 28/06/19 Птн 09:22:22 1423745210
хей народ подскажите что почитаь по Java с углублением в JVM (что-то типа Рихтера clr vi C# но для Java)?
Аноним 28/06/19 Птн 09:30:09 1423750211
>>1423623
>где работал, что за проект, твоя роль на проекте, какие ключевые технологии на проекте
Нигде:(
Аноним 28/06/19 Птн 09:52:41 1423767212
>>1423750
Тебе в любом случае надо рассказать про свой опыт:
- Тестовый проект ХХХ, проек приложение которое бла-бла-бла, использованные технологии А, Б, В. Код проекта доступен <ссылка на гитхаб>
- Курсова работа по теме ХХХ...
- Стажировка в УУУ...

Тебе надо максимально полно и подробно рассказать про себя, так чтобы прочитав твое резюме стало понятно, что ты знаешь умеешь потом это еще дополнительно проверят. Если описание прокта покажется интересны, то гитхаб посмотрят, но перелопачивать твой гитхаб чтобы просто понять, с чем ты работал никто не будет. И писать уточнять "у вас тут не совсем понятно написано ..." тоже не будут, так что постарайся сам про себя рассказать. Но без фанатизма, 5-ти страничное резюме джуна без опыта никто читать не будет.
Аноним 28/06/19 Птн 14:42:34 1423943213
Аноним 28/06/19 Птн 15:32:41 1423973214
>>1423943
Зочем тебе это, JEE никто не использует
Аноним 28/06/19 Птн 18:17:30 1424061215
>>1423973
Используют еще как. Новая версия в чем то даже интересней спринга.
Аноним 28/06/19 Птн 19:08:17 1424092216
>>1424061
Я с жее не работал, но это ведь еще более тяжкая в поддержке тырпрайз-параша? З.Ы. Спринг охуенен.
Аноним 28/06/19 Птн 19:25:17 1424104217
>>1424092
Новая очень похожа на спринг. Аннотации, тот же ДИ, АОП, подгонка под solid ит д.
Старая говно.
Аноним 28/06/19 Птн 19:25:47 1424105218
>>1424104
>Новая очень похожа на спринг.
Пруфы с картинками.
Аноним 28/06/19 Птн 19:50:58 1424125219
>>1424104
>Новая очень похожа на спринг
Вот когда EE стек можно будет запустить вне спец серверов тогда приходи.
Аноним 28/06/19 Птн 19:54:49 1424127220
blob (93Кб, 475x380)
475x380
>>1424105
>>Новая очень похожа на спринг.
>Пруфы с картинками.
Слева ж2ее новая, справа спринг.
Или наоборот.
Они так похожи, что я путаю постоянно
Аноним 28/06/19 Птн 19:55:54 1424128221
Аноним 29/06/19 Суб 00:17:36 1424251222
Пиздец, до чего же спринг бут сложный внутри. Лучше бы не смотрел Spring Boot the Ripper. С другой стороны, нужно ли вообще кому-то кроме разработчиков спринга знать его так подробно?
Аноним 29/06/19 Суб 00:18:04 1424252223
Аноним 29/06/19 Суб 00:21:04 1424254224
>>1424252
А ты посмотри доклад. Охуеешь от количества абстракций.
Аноним 29/06/19 Суб 00:21:41 1424255225
>>1424254
Не хочу, ты мне сам все распиши, ок?
Аноним 29/06/19 Суб 00:36:05 1424261226
>>1424254
Я тоже не очень врубился в "сложность". Да, он составной, да, он справляется с огромным количеством трудностей, абстрагируя решения, но именно благодаря абстракциям он и достаточно простой - ты представляешь, что тебе надо сделать и - внезапно - под это есть готовое решение, обычно ещё и названное буквально один в один с проблемой, которую ты для себя поставил.
Аноним 29/06/19 Суб 09:57:00 1424364227
Аноним 29/06/19 Суб 10:47:33 1424371228
Приветсвую, задали интересный вопрос. Помогите пожалуйста ответом.

Есть функция

public void setDestination(String Destination) {

destination = Destination;
}

Что в этой функции нужно поменять, чтобы появилась необходимость обязательного использования this.destination = Destination;

Дана подсказка, что всего в паре мест поменять символ (букву ?)

I am done.
Аноним 29/06/19 Суб 10:54:55 1424376229
Аноним 29/06/19 Суб 13:45:39 1424460230
>>1424371
Без абстрактной фабрики декораторов не обойтись.
Аноним 29/06/19 Суб 14:04:47 1424475231
>>1424460
Ты поехавший? Кто ж фабрику-то не для синглтонов использует!
Аноним 29/06/19 Суб 15:03:38 1424544232
Спасибо всем, кто отвечал мне на вопрос по поводу сериализации и хранения данных непосредственно на компьютере с сохранением их связи. Вроде никаких при восстановлении объектов не испытал - при загрузке приложения и наличия по указанному адресу хранилища загружается объект, хранящий в себе три map'ы, значением которых являются необходимые объекты. Один из объектов хранит в примитивах идентификаторы, которые позволяют при загрузке данных из десериализуемого файла восстановить связи между объектами пользователя и проекта. Сейчас с этой частью закончу, потом буду выполнять дополнительную часть задания с внедрением во всё это настоящей базы данных с импортом данных с компьютера. Очень надеюсь, что всё можно быстро решить hibernate'ом, но, смотря на своё приложение, сдаётся мне, что придётся помучиться.
Аноним 29/06/19 Суб 15:20:20 1424559233
image.png (96Кб, 468x350)
468x350
Аноним 29/06/19 Суб 16:01:13 1424575234
Аноны, так ли трудно изучать Java? Насколько велик шанс заебаться и забросить все?
Аноним 29/06/19 Суб 18:43:18 1424631235
добройоба.jpg (135Кб, 518x386)
518x386
Аноним 29/06/19 Суб 21:32:23 1424681236
>>1424575
Шанс нихуевый на самом деле. Особенно на этапе перехода от Laba1 к реальным проектам на EE и Spring с тестированием и логированием.
Аноним 29/06/19 Суб 21:33:09 1424682237
>>1424575
Я бросил после того как задал этот вопрос и не нашел на него ответа. >>1424371
Аноним 29/06/19 Суб 21:38:24 1424687238
>>1424681
>>1424682
И что делать? Из всех языков мне хочется именно Явочку. Смотрел еще Питон, но там почти все вакансии на Вебе. ;(
Аноним 29/06/19 Суб 21:52:30 1424695239
>>1424687
Ну ниче не поделаешь теперь. Пацаны на дваче сказали, что не сможешь, значит, не сможешь. Иди в 1С тред поспрашивай.
Аноним 29/06/19 Суб 22:04:35 1424701240
>>1424695
Ну блин.. А если книжек буду много читать?
Аноним 29/06/19 Суб 22:21:18 1424709241
>>1424701
Не, тут вообще никак. Придется смириться и расслабиться. Ну или подождать, пока пацаны свое мнение поменяют.
Аноним 29/06/19 Суб 22:31:48 1424714242
>>1424709
Эх, пойду анонов в /b/ поспрашиваю, там пацаны авторитетнее.
Аноним 29/06/19 Суб 23:32:52 1424736243
А по мне так энтерпрайс и спринг куда интереснее, чем джава уровня лаба1. Тут тебе столько задач, столько всяких блядь библиотек, такая возможность широко мечтать, что даже я, человек, которого уже лет пять воротит от компьютеров, нахожу интересным заниматься всей этой ерундой целый год ежедневно, совмещая с работой и личной жизнью, и не теряя надежд профессионально начать заниматься разработкой. Время за написанием кода летит так незаметно, как в детстве оно проносилось за приставкой и компьютерными играми.
Аноним 29/06/19 Суб 23:52:54 1424740244
>>1424736
Заинтриговал, сука.
Аноним 30/06/19 Вск 00:29:46 1424754245
Аноним 30/06/19 Вск 00:30:06 1424756246
>>1424701
с Трех Мушкетеров начни, пожалуй
Аноним 30/06/19 Вск 10:27:48 1424804247
>>1424681
> Laba1
Что это за говно вообще.
-вкатился по книгам и гуглу в биг дата
Аноним 30/06/19 Вск 12:04:46 1424821248
image.png (791Кб, 700x641)
700x641
Аноним 30/06/19 Вск 12:53:55 1424836249
image.png (42Кб, 678x295)
678x295
image.png (33Кб, 590x299)
590x299
Внимание, вопрос. Уважаемые знатоки, почему один класс называется Storage, а другой - Factory?
Аноним 30/06/19 Вск 13:10:39 1424842250
>>1424836
Потому что уже обсуждали. На первом пике тоже фабрика.
Аноним 30/06/19 Вск 13:11:10 1424843251
>>1424836
Очевидно потому што второй класс при вызове .get() вернет саплаер который создает объект, а первый класс просто возвращает уже готовый инстанс.
Аноним 30/06/19 Вск 13:46:34 1424858252
image.png (34Кб, 609x308)
609x308
>>1424843
>>1424842
Неправильно, оба класса следовало бы назвать Storage. Фабрика только на пикрил.
Аноним 30/06/19 Вск 14:44:25 1424912253
Вроде соединил все эти сериализующиеся данные с базой данных, то есть при запуске приложения она выгружает все данные в себя, во время работы приложения всё добавляется и в базу, и в локальное хранилище. При этом приложение работает с базой, то есть поиск идёт по ней. Всё это я написал без каких-либо библиотек, из-за чего мне кажется, что люди на том конце, которым нужно будет проверять задание, подумают обо мне что-то нехорошее. Я хотел попробовать посмотреть, насколько удобоваримо созданы мои классы под лёгкое внедрение hibernate, но честно говоря, мне стало тупо впадлу доделывать до конца задумку. Вопросы как минимум появятся просто потому что компания использует Spring стэк, и у меня в резюме указан Spring, но это название в .pom файле даже не появляется. Ну, если всё-таки позовут на очное собеседование, попробую им объяснить свой осознанный выбор.
Аноним 30/06/19 Вск 14:47:18 1424914254
>>1424912
Ещё всё усугубляется тем, что там махрового говнокода строчек на шестьсот. Может успею ещё сегодня отрефакторить, превратив во что-нибудь приличное.
Аноним 30/06/19 Вск 14:47:34 1424915255
Где лучше делать валидацию инпутов - на сервере или на клиенте?
Аноним 30/06/19 Вск 14:57:17 1424917256
Аноним 30/06/19 Вск 14:59:51 1424918257
>>1424917
Я конкретно про валидацию на корректность (не больше 10 символов в логине, только определенные и тп).
Везде - это дублирование одного и того же на сторонах?
Аноним 30/06/19 Вск 15:01:37 1424921258
>>1424918
Провалидируешь только на фронте - зашлют некорректные данные через апи. Провалидириуешь только на беке - тратишь серверное время на обработку заведомо неправильных данных и заставляешь клиента ждать.
Аноним 30/06/19 Вск 15:03:43 1424922259
Аноним 30/06/19 Вск 15:10:53 1424925260
>>1424858
Хорошо, может, тогда расскажешь, чем принципиально отличается создание объекта ноды от создания объекта картинки или объекта поставщика нод?
Аноним 30/06/19 Вск 15:14:05 1424927261
>>1424925
Тем, что в одном случае происходит именно создание нового объекта, а в другом вытаскивание готового объекта из коллекции.
Аноним 30/06/19 Вск 15:17:24 1424929262
>>1424927
Блять, ну ты ж в любом случае вытаскиваешь элемент из коллекции, в которую сам его и положил. Еще раз, в чем принципиальное отличие?
Аноним 30/06/19 Вск 15:19:29 1424930263
>>1424929
Я уже написал, в одном случае вытаскивание без создания, в другом вытаскивание с созданием.
Аноним 30/06/19 Вск 15:20:49 1424931264
>>1424930
Я уже написал, что в любом случае создание. Просто формат вытаскиваемого объекта разный. New видишь? Вот и все.
Аноним 30/06/19 Вск 19:14:26 1425022265
Джаваны, в чем подход к созданию асинхронного сервера с использованием тред-пула хуже, чем с использованием NIO? Иначе говоря, зачем нам NIO?
Аноним 30/06/19 Вск 19:17:35 1425025266
>>1425022
Дополню. Предполагаю, что вместо ожидания инпута от клиента, капчующего с модема на даче, воркер-тред может заняться чем-то еще. Так ли это?
Аноним 30/06/19 Вск 19:28:03 1425032267
>>1425025
Все, разобрался с терминологией, и почему сервер на тред-пуле блокирующий. Спасибо, двач.
Аноним 30/06/19 Вск 20:19:26 1425061268
Кто нибудь работал с hadoop?
Аноним 30/06/19 Вск 22:47:45 1425184269
image.png (81Кб, 832x724)
832x724
Анон, могущий в Spring Security, поясни такие вещи:
1)Как вместо этих стандартных спринговских форм всунуть свои js-овские?
2)Как происходить регистрация? Типо что-то похожее на тело 2 метода, где мы юзера записываем в бд, только зашифровав предварительно?
Аноним 30/06/19 Вск 23:07:04 1425200270
123.jpg (133Кб, 1246x740)
1246x740
Аноним 30/06/19 Вск 23:07:57 1425201271
>>1425200
>>1425184
На Csrf токены не смотри. Это для другого.
Аноним 30/06/19 Вск 23:13:17 1425204272
>>1425200
Здесь указываются страницы шаблонизатора, которые возвращает контроллер. А что если контроллер возвращает JSON, а фронт его уже как-то обрабатывает. И выходит что страница логина - это вообще компонент Vue. Никак не вдуплю что делать
Аноним 01/07/19 Пнд 02:09:52 1425250273
>>1425204
Чет я не втыкаю.
Ты хочешь чтобы некоторые REST end points были доступны только авторизованным пользователям?
Тогда сам end point должен возвращать ошибку при таком раскладе. Можно вообще обойтись простым HTTP status code 401 Unauthorized. Вьюха же пользователю показывает что вы не авторизованны и предложение залогиниться.
Стаковерфлоу программинг все дела -> https://stackoverflow.com/questions/42358856/how-to-return-401-for-rest-api-call-in-spring-security
Аноним 01/07/19 Пнд 11:21:48 1425350274
>>1425250
На данный момент проблема такая:
Я понимаю как вставить свою форму логина на шаблонизаторе но не понимаю как сделать эту форму где-то на фронте (без шаблонизаторов).
Аноним 01/07/19 Пнд 12:09:04 1425369275
Аноним 01/07/19 Пнд 12:36:05 1425375276
>>1425204
Как у тебя сделана сущность самого пользователя?
Спринг тебе ее выдает в виде мапинга к ПОЖО по умолчанию.
Нахрена тебе еще жейсон к логин форме лепить?
Аноним 01/07/19 Пнд 12:37:53 1425376277
calcSum.png (6Кб, 797x79)
797x79
чому так?
Аноним 01/07/19 Пнд 12:49:23 1425378278
>>1425376
Тому что нестатический.
Аноним 01/07/19 Пнд 12:57:46 1425381279
calcSum2.png (4Кб, 657x32)
657x32
Аноним 01/07/19 Пнд 13:22:47 1425393280
>>1425375
>Нахрена тебе еще жейсон к логин форме лепить?
Авторизация происходит на фронте. С фрона post-ом приходит json (имя, пароль). Как сказать сринг сисурити чтобы проверил ЭТИ логин и пароль?
Аноним 01/07/19 Пнд 13:26:06 1425394281
>>1425369
Это уже ближе к задаче, но ответа так и не нашел там.
Аноним 01/07/19 Пнд 13:59:03 1425412282
>>1425393
Вернее приходит 2 параметра - логин и пароль. Теперь я хочу сказать конфигу чтобы проверял логин и пароль с этого маппинга
Аноним 01/07/19 Пнд 14:23:48 1425434283
>>1425394
ищи по
@PostMapping("/signin")
Аноним 01/07/19 Пнд 15:13:07 1425461284
>>1424927
Это детали имплементации.
Сегодня ты его вытаскиваешь из коллекции, а завтра будешь создавать новый инстанс.
Ни один пользователь твоего класса этого не заметит.
Шо ж ты такой тупой?
Аноним 01/07/19 Пнд 15:18:03 1425462285
>>1425381
Какой тип у тебя доходит до reduce в первом, а какой во втором случае?
Аноним 01/07/19 Пнд 15:46:36 1425471286
Аноним 01/07/19 Пнд 16:38:04 1425501287
>>1425471
Потому что эта хуйня не связана с сабжем?
Аноним 01/07/19 Пнд 17:52:03 1425531288
>>1420539 (OP)
Анон, хочу запилить сравнение объекта по значенияю полей, в рамках переопределения equals, но стопарюсь на идее, что без equals это не делается.
Т.е. мне нужно использовать equals от Object в своем методе equals?
https://ideone.com/1JQluu
Аноним 01/07/19 Пнд 18:44:12 1425557289
>>1425531
Тут не все так просто, гугли ObjectEqualsSingletonFactory
Аноним 01/07/19 Пнд 18:45:43 1425559290
>>1425557
Двачую архитектора.
Аноним 01/07/19 Пнд 18:50:10 1425561291
>>1425557
Это учебное задание и о таких вещах не упоминали в теории.
Значит, надо как-то иначе.
Аноним 01/07/19 Пнд 19:14:33 1425574292
>>1425561
Просто задание с подковыркой, очевидно же. Тот чел умную идею тебе дал, подумой.
Аноним 01/07/19 Пнд 19:32:59 1425590293
>>1425501
Блядь, не беспомощный ты просто тупой.

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

Пиздец, иди на хуй просто. Надо перестать помогать ебланам на дваче.
Аноним 01/07/19 Пнд 19:33:44 1425592294
>>1425557
Абстрактную фабрику-то?
Или какую?
Аноним 01/07/19 Пнд 19:36:32 1425596295
>>1425531
В принципе, да. Трудно сделать equals без equals.
С другой стороны, как тебя поймешь, что там за сравнение? Может, больше-меньше (твой код я, естественно, не смотрел)
Тогда, очевидно, надо делать без equals.
Аноним 01/07/19 Пнд 20:44:34 1425645296
>>1425531
Все правильно, ты переопределяешь equals родительский. Если ты в Intelij оно тебе даже нагенерить может и equals и hashCode (их вместе надо определять что бы не было потом непонятных проблем). можно например так:
@Override
public boolean equals(Object o) {
____if (this == o) return true;
____if (o == null || getClass() != o.getClass()) return false;
____
____ComplexNumber that = (ComplexNumber) o;
____
____if (Double.compare(that.re, re) != 0) return false;
____return Double.compare(that.im, im) == 0;
}

@Override
public int hashCode() {
____int result;
____long temp;
____temp = Double.doubleToLongBits(re);
____result = (int) (temp ^ (temp >>> 32));
____temp = Double.doubleToLongBits(im);
____result = 31 * result + (int) (temp ^ (temp >>> 32));
____return result;
}
Инженеры тут? Аноним 01/07/19 Пнд 20:48:56 1425646297
Расскажите про свой опыт миграции легаси говна с анта на мавен.
Какие подводные?
Я так понял обязательно сервак запилить куда все артифакты самопальные закидывать?
Аноним 01/07/19 Пнд 20:53:23 1425650298
>>1425646
Ну в общем да, это ведь большая выгода мэйвена что он сам скочает нужное говно. Но похоже есть куча сердпартирешений готовых.
Аноним 01/07/19 Пнд 21:06:40 1425656299
Аноним 01/07/19 Пнд 21:12:11 1425659300
>>1425646
Перешагни ступеньку эволюции и пересядь сразу на gradle.
Аноним 01/07/19 Пнд 21:45:14 1425705301
>>1425656
Щас бы генерить массивчики/объекты при подсчете хеша/равенства. Ты бы еще жестяных банокапачекомонос притащил. Лучше уж ломбок (впрочем мне похуй я на котлине, что ты мне сделаешь, за мат извени).
Аноним 01/07/19 Пнд 21:46:02 1425706302
>>1425659
Кек. Лучше уж пусть на мавен сначала перекатится.
господе блять 16 гигов для демона нахуй, чистый билд 20 минут нахуй
Аноним 01/07/19 Пнд 22:06:05 1425734303
>>1425705
>Щас бы генерить массивчики/объекты при подсчете хеша/равенства
Байтоеб ты? Когда начнешь названия переменных оптимизировать?
Аноним 01/07/19 Пнд 22:23:53 1425763304
>>1425734
Для этого есть прогвард. И да не поверишь, но мы и порядок загрузки классов оптимизируем.
Аноним 01/07/19 Пнд 22:32:12 1425776305
>>1425763
Так ты получается андроид червь без виртуальной машины. Сочувствую.
Аноним 01/07/19 Пнд 22:36:15 1425779306
>>1425776
Не, загрузку нативных либ пока не начали оптимизировать, у ведра с этим есть проблемки, порядок дексов задаем.
Аноним 01/07/19 Пнд 22:45:45 1425785307
>>1425645
неизвестно, правильно или нет
this.re == obj.re
почем мы знаем, что это за РЕ такое?
Аноним 01/07/19 Пнд 22:48:06 1425786308
>>1425656
>>1425734

>Байтоеб ты?
Он, может, и байтоеб. Но судя по этому охуительному коду:

if (!(obj instanceof User)) {
return false;
}

Ты не байтоеб, а мудоеб.
Аноним 01/07/19 Пнд 22:49:04 1425788309
>>1425785
Чо ебать, в моем коде такого нет. Спрашивающий кинул ссылку на идеоне, там были поля re и im, я предположил что это части комплексного числа - вещественная и мнимая.
Аноним 01/07/19 Пнд 22:54:24 1425796310
>>1425786
А хули, это проверит на null.
Аноним 01/07/19 Пнд 22:54:36 1425797311
Аноним 01/07/19 Пнд 22:56:18 1425800312
>>1425797
Equals переделывать надо, например как в свифте. Но Егорка это конечно мог кек ппц хех.
Аноним 01/07/19 Пнд 22:58:42 1425806313
>>1425786
>Ты не байтоеб, а мудоеб.
Я копрофил не любящий стримы. В чем проблема этого куска кода пояснишь?
Аноним 02/07/19 Втр 04:03:25 1425942314
>>1420539 (OP)
Нужно запустить maven-проект с параметрами через maven конфигурацию и вводя из консоли. Может кто привести примеры или скинуть туториалы, где подобное делается?
Аноним 02/07/19 Втр 07:44:26 1425978315
Аноним 02/07/19 Втр 09:06:09 1426000316
>>1425462
Ещё раз
https://ideone.com/k7oBSw
map принимает на вход Function. Второй параметр Function это выходной результат. А на входе reduce уже Object
Аноним 02/07/19 Втр 09:19:04 1426005317
Смотрел видео Немчинского в котором он поясняет, что для джуна алгоритмы не нужны и можно не учить, в тоже время это выглядит странно, тк везде про них пишут. Есть кто недавно проходил собеседования на джуна, как часто гоняли по алгоритмам?
Аноним 02/07/19 Втр 09:23:29 1426006318
>>1426005
они нужны только для собеседования. Для работы не нужны
Аноним 02/07/19 Втр 09:30:52 1426008319
>>1426006
Значит придется изучать. Читал как некоторые для собеса сидели месяцами учили структуры, алгоритмы и тд что не очень весело
Аноним 02/07/19 Втр 09:35:10 1426010320
>>1426008
> Месяцами
Дауны видимо. Хотя может у них никак с математикой и в универе не учили этого.
Аноним 02/07/19 Втр 09:43:37 1426013321
>>1426010
я вообще универ не заканчивал
Аноним 02/07/19 Втр 09:50:24 1426019322
>>1426010
Я помню только дийкстру, тк писал курсовую по нему на первом курсе универа, что было уже давно. Всякие пузырьки и тд не считаю, тк это слишком просто
Аноним 02/07/19 Втр 10:12:37 1426030323
>>1425590
Два чая. Решил помочь, дал ссылок, вопрос вроде годный в кои то веки и тут такое разочарование.
Аноним 02/07/19 Втр 10:13:54 1426032324
>>1425531
Есть еше компараторы. Загугли работу три сетов / три мэп.
Аноним 02/07/19 Втр 10:15:02 1426034325
>>1425645
Effective java джошуа блох. Там все ответы есть, причем правильные.
Аноним 02/07/19 Втр 10:49:35 1426057326
calcSum.png (6Кб, 797x79)
797x79
Аноним 02/07/19 Втр 11:51:18 1426087327
Java vs .NET
Чётный лайк - джава победил
Нечётный лайк - победил .NET
Аноним 02/07/19 Втр 11:51:37 1426089328
Аноним 02/07/19 Втр 12:06:35 1426093329
Аноним 02/07/19 Втр 12:09:19 1426096330
Аноним 02/07/19 Втр 15:37:18 1426230331
Аноним 02/07/19 Втр 16:02:29 1426258332
>>1426096
Представил, что на каком-то крупном серьёзном проекте таким образом подбирают стек технологий, и проиграл.
Аноним 02/07/19 Втр 16:50:04 1426326333
>>1426258
Да, есть такое... Ну это ведь всё шутки, никто так не делает.

или же
Аноним 02/07/19 Втр 16:58:33 1426342334
В реальной жизни fork/join используется?
Что то пиздец он цпу грузит. Даже если ему 2 треда оставить.
Аноним 02/07/19 Втр 17:05:32 1426355335
Аноним 02/07/19 Втр 17:27:19 1426386336
>>1426355
Делал поиск файлов через BFS.
Хотел еще прикрутить многопоточность.
Наткнулся на статью - попробовал - ахуел.
Как обычно в общем.
Аноним 02/07/19 Втр 17:33:30 1426390337
У меня тот же вопрос по RMI: оно используется в продакшене или очередная свистоперделка?
Аноним 02/07/19 Втр 20:11:18 1426470338
>>1426034
Там неправильные ответы, алгоритм hashCode в частности.
Аноним 02/07/19 Втр 21:41:18 1426610339
>>1426470
Где правильные?
Я сейчас без сарказма спрашиваю. Мне реально надо знать.
Аноним 02/07/19 Втр 23:04:44 1426717340
Если я хикка и у меня нет стажировок и вообще опыта работы в команде я могу просто показать свой гитхаб, где я в соло запили клиент-серверное приложение и прочую хуету в стиле тетрисов/погоды/etc?
Аноним 02/07/19 Втр 23:06:31 1426720341
Аноним 02/07/19 Втр 23:18:48 1426729342
>>1426610
Они не то чтобы неправильные - они не всегда однозначные и иногда имеют свои тонкости и подводные камни. Выясняется это когда погружаешься в какую-то тему.
Аноним 02/07/19 Втр 23:33:20 1426743343
Расскажите, пожалуйста, у кого опыт есть - что интересует интервьюера на техническом собеседовании в EPAM на джуниора?
Аноним 02/07/19 Втр 23:36:15 1426746344
>>1426743
У меня спросили все методы в классе Object, и потом еще нужно было перевернуть линкед лист
Аноним 02/07/19 Втр 23:39:02 1426749345
>>1426746
Ты тестовое выполнял перед собеседованием?
Аноним 02/07/19 Втр 23:44:41 1426756346
>>1425788
Ну, они примитивные, или, может BigDecimal?
Хули ты вообще что-то предполагаешь?
Аноним 02/07/19 Втр 23:45:18 1426757347
>>1425806
тем, что ты не понимаешь, чего ты от него хочешь, и что он делает
начни с первого: чего ты от него хочешь?
Аноним 02/07/19 Втр 23:45:52 1426758348
>>1425796
Если ты для проверки на налл пользуешься инстаноф, то ты еще больший мудоеб, чем казался ранее
Аноним 02/07/19 Втр 23:47:11 1426759349
>>1426000
Блядь, ты вопрос не можешь понять простой, ясен пончик, что ты не можешь понять, как вся эта ебала работает, и почему ошибку выдает.
Иди на хуй, учи там русский язык
Аноним 03/07/19 Срд 01:13:47 1426804350
>>1426757
Начнем с того что ты мелкобуквенное говно c невъебенным ЧСВ. На этом и закончим.
Аноним 03/07/19 Срд 01:59:51 1426815351
Сап, аноны. Что первым делом надо учить? Ангельский или код?
Или просто учить ангельский и делать свою рандомную хуйню?
Аноним 03/07/19 Срд 03:06:01 1426822352
Аноним 03/07/19 Срд 03:28:38 1426826353
>>1426804
Охуеть. От того, что ты это высрал, ты понял, почему у тебя не работает говнокод?
Да иди ты на хуй, мудила.
Пришел за помощью, а срешь кровавым поносом вместо "пожалуйста".
Аноним 03/07/19 Срд 06:48:26 1426836354
image.png (25Кб, 590x206)
590x206
image.png (41Кб, 625x464)
625x464
Решил кабанчиком прогу для ДэБилов написать вспомнил что изучал Джаву ну зашел такой хуе мое. А тут залупень какая то.
Мне надо чтоб в мейн была статичная картинка ебать. А он не хочет эту блядскую хуиту выполнять серый экран ебать
1-дисплей
2-Мейн
Аноним 03/07/19 Срд 08:53:09 1426860355
>>1426758
Нужно проверить не только налл, но и класс, ебаньтяй.
Аноним 03/07/19 Срд 08:56:06 1426864356
>>1426756
Пиздец, чувак спросил как ему реализовать equals, а мне кидают предъяву "хули ты что-то предлагаешь", когда он даже не показал весь класс.
Не децималы потому что у чувака было сравнение '=='.
Аноним 03/07/19 Срд 10:22:31 1426892357
>>1426836
Лучше попробуй простигосподи JavaFX + SceneBuilder
Гуй мышкой за полчаса накидаешь, функционал на кнопки повешать еще полчаса. Потом пару месяцев дебага.
Аноним 03/07/19 Срд 11:21:41 1426917358
>>1426729
Ну где там косяк то?
В приведении полей к инт? Тебе не нравится побитовое смещение?
В базовом числе от которого считается хэшкод?
Может быть тот способ из книги ведет к вырождению хэш таблицы?
Какие тонкости ты имеешь ввиду?
Аноним 03/07/19 Срд 11:26:50 1426919359
Джаву используют в основном для мобильных разработок под андроид?
Аноним 03/07/19 Срд 12:06:31 1426940360
>>1426919
не, под андоид в основном котлин ща. На джавке интерпрайз, бекенд ну и майнкрафт
Аноним 03/07/19 Срд 12:15:07 1426948361
>>1426940
> интерпрайз
Извини за глупый вопрос, но что это значит? Переводится как предпринимательство, а как это с разработкой связано? Стартапы что ли ?
Аноним 03/07/19 Срд 12:34:49 1426957362
>>1426948

Промышленное программирование, то есть разработка продукта для отраслевых нужд - банки, автомобилестроение, телеком, трейдинг и т. д. Противопоставляется старт-ап или веб-разработке ввиду инертности и внимательному внедрению инженерных подходов, так как во многих сферах есть повышенные требования к надежности ПО.
Аноним 03/07/19 Срд 12:36:28 1426958363
>>1426957
Спасибо большое.
Пойду Шилдта читать, заинтересовал язык.
Аноним 03/07/19 Срд 16:05:59 1427063364
image.png (19Кб, 238x242)
238x242
Джава-джун, расскажи как прошло твое собеседование итт.
Аноним 03/07/19 Срд 16:46:38 1427094365
>>1427063
Ходил на одно собеседование 3 недели назад. Засыпали вопросами про коллекции, хешмапы там и прочие приколы. ООП конечно же спрашивали, зачем нужно поля приватными задавать, ну вот это все. Немного спрашивали про спринг, аннотации, контекст. Спросили какие знаю паттерны программирования. Ну и обсуждали мой проект на гите (веб-чат на спринге у меня там был). Потом спрашивали вообще про мой опыт в программировании, чем занимался, что в унике преподавали, что из этого нравилось. Собес шел полтора часа, я так заебался там сидеть. В целом на все вопросы заебок ответил, обосрался только на вопросе про хешмапы, не знал, что будет, если в хешмапу ключ null закинуть. Но интервьюер мне хуйню наговорил, сказал, что нельзя будет закинуть в хешмапу после этого объектов. Челик перепутал хешмапу с тримапой, но он хотя бы отписал мне на почту, что он меня наебал. Сижу-жду результатов собеса, на днях должны ответить.
Аноним 03/07/19 Срд 16:48:28 1427096366
>>1427094
В джаву вкатился в декабре, до этого 2 года в унике учил си.
Аноним 03/07/19 Срд 16:50:07 1427097367
>>1420539 (OP)
public float[] checkKvadrat(){
float[] kvadr = new float[12];
int q = 0;
float y = 0;
for (int i = 0; i < 12; i++) {
for (Rectangle br : brush) {
if(br.intersects(rectangle)){
y = 1;
break;
}else y=0;
}
kvadr = y;
y=0;
}
return kvadr;
}
Суть в том что есть 12 квадратов и надо определить пересекается ли он хотябы с одним квадратом из списка brush. Почему-то правильно определяется только 12-й, то есть последний квадрат. Остальное - 0, то есть нет пересечения
Аноним 03/07/19 Срд 16:51:37 1427100368
>>1427094
3 недели ответа ждать - это норма чтоль?
Аноним 03/07/19 Срд 16:52:38 1427102369
>>1427100
ну в этой конторе да
Аноним 03/07/19 Срд 16:53:26 1427103370
>>1427100
>>1427102
со мной еще пара одногруппников ходила на собес, их спустя 4 дня нахуй послали уже, а со мной тянут.
Аноним 03/07/19 Срд 17:51:39 1427168371
>>1426860
Вот я и говорю: ты мудаеб, который не знает, как работает инстансоф, и не понимает, на что у него там проверка получается.
Аноним 03/07/19 Срд 17:53:23 1427175372
>>1426864
Ты,блядь, даже читать не умеешь. но лезешь с советами.
Вопрос был "Хули ты вообще что-то предполагаешь?", а не "предлагаешь".

>Не децималы потому что у чувака было сравнение '=='.
Пиздец. А если бы у него там было написано, что он ебал твою мамку? Ты бы и это принял за чистую монету.

Ты не ошибся тредом? Это не яваскриптовый, если что.
Аноним 03/07/19 Срд 17:55:12 1427178373
>>1427103
Заебались на хуй посылать просто
Аноним 03/07/19 Срд 18:02:09 1427181374
>>1427175
Хуя ты агрессивный)
Объясни, чому instanceof не катит?
Мимонуб
Аноним 03/07/19 Срд 20:24:47 1427298375
>>1427181
Я тут одному уже ответил, у него жопа сгорела.

Повторяю ответ тебе:
потому, что ты не понимаешь, чего ты от него хочешь, и что он делает
начни с первого: чего ты от него хочешь?


он катит, если ты от него хочешь именно того, что он делает
он катит, если ты умудришься при этом не проебать контракт equals
Аноним 03/07/19 Срд 21:14:52 1427385376
>>1427094
>то будет, если в хешмапу ключ null закинуть.
Какие же интервьюеры дегенераты, пиздец просто.
Аноним 04/07/19 Чтв 01:14:19 1427531377
>>1427175
Пиздец ты черт, в оригинале я ему предложил отдельно на налл проверить, потом то что класс один и тот же, где тут проеб контракта, дятел.

В случае если у класса нет наследников инстансоф тоже не нарушит контракта. Сейчас бы дата классам наследников хуячить.
Аноним 04/07/19 Чтв 06:25:16 1427619378
>>1427298
>instanceof()
>умудришься при этом не проебать контракт equals
Налил тебе полный рот мочи. Проглатывай.
Аноним 04/07/19 Чтв 13:14:53 1427812379
>>1427100
Я когда QA устраивался 2 недели после собеса ответа ждал.
мимо
Аноним 04/07/19 Чтв 15:19:31 1427926380
>>1427531
>В случае если у класса нет наследников
Т.е. ты программируешь, следуя своим фантазиям об устройстве всего остального кода, который ты не знаешь.
Молодец. Продолжай плодить говнокод.
Аноним 04/07/19 Чтв 15:21:23 1427927381
>>1427619
Жопа все еще горит?
Тебе, я так понял, не привыкать.
Когда ты тупой и не умеешь в программирование, жопа и должна гореть.
Попрыгай еще.
Аноним 04/07/19 Чтв 15:23:46 1427928382
Лучше бы абстрактные фабрики обсуждали вместо своей инстансоф хуйни.
Аноним 04/07/19 Чтв 15:40:59 1427942383
>>1427928
Двачую, навесил @EqualsAndHashCode и в продакшен, хуле обсуждать тут
Аноним 04/07/19 Чтв 18:16:30 1428005384
>>1427928
когда речь заходит про инстансоф фабрика должна быть не только абстрактной, но и финальной!
Аноним 04/07/19 Чтв 19:27:31 1428037385
Кто-нибудь из работающих анонов пишет на чтстом JavaEE?
Аноним 05/07/19 Птн 07:49:36 1428271386
>LocalContainerEntityManagerFactoryBean
Все эти кеки про AbstractSingletonProxyFactoryBean это блять не шутки оказывается?
Столько анальной боли чтобы сохранить пару объектов в базе данных, я уже нахуй сознание теряю от этих ебучих конфигураций.
Аноним 05/07/19 Птн 08:07:56 1428277387
>>1428271
В чём проблема? Ты один раз создаёшь эту херню в конфиге, а потом просто инджектишь EntityManagerFactory в нужный класс.
>Столько анальной боли чтобы сохранить пару объектов в базе данных
Зажрался ты, ты видимо со стандартным JDBC никогда не работал, лол. И вообще, открой уже для себя Spring Data, Spring Boot и spring-boot-starter-data-jpa, если тебя так напрягает руками писать конфиги.
Аноним 05/07/19 Птн 08:29:49 1428281388
>>1428277
>ты видимо со стандартным JDBC никогда не работал
Приходилось ковырять немного. Вот чем JDBC мне нравится так это простотой. Никакой магии. Сразу видно где подключаемся к базе данных, где выполняем запрос, где читаем ответ. В спринге настройка через бины и работа через AOP прокси, только отдаленно представляешь как оно там шевелиться и и что для чего нужно. Прикручиваю JPA уже создал бины:
LocalContainerEntityManagerFactoryBean
PlatformTransactionManager
DataSource
По описанию можно понять для чего каждый примерно нужен, но в деталях можно утонуть.
Вот к примеру в этом куске кода:
@Bean
public PlatformTransactionManager jpaTransactionManager() {
    return new JpaTransactionManager(
        this.localContainerEntityManagerFactoryBean().getObject()
    );
}
Зачем нам устанавливать PlatformTransactionManager с помощью LocalContainerEntityManagerFactoryBean.getObject()
В чем смысл этих манипуляций. Нахуя нужен отдельный бин для transaction AOP магии? Это уже просто какие-то забытые технологии далеких предков.
Аноним 05/07/19 Птн 09:05:04 1428294389
>>1428281
>Вот чем JDBC мне нравится так это простотой. Никакой магии. Сразу видно где подключаемся к базе данных, где выполняем запрос, где читаем ответ.
У JDBC есть одна вещь, которая портит вообще все: SQLException, которое бросается на каждый чих и которое обязательно надо ловить, потому что сверхразумы, которые дизайнили это API, унаследовали его от Exception. И да, не забудь закрыть Connection, PreparedStatement и ResultSet :)
>Зачем нам устанавливать PlatformTransactionManager с помощью LocalContainerEntityManagerFactoryBean.getObject()
А как ему, по-твоему, узнать, каким объектом ему управлять? Ну можешь в метод создания JpaTransactionManager @Autowire-ить EntityManagerFactory и передавать его вместо localContainerEntityManagerFactoryBean().getObject(), лол.
>Нахуя нужен отдельный бин для transaction AOP магии?
А как оно должно работать, по твоему? Чтоб нажал на кнопку и всё само сделалось? Ну тогда опять же используй Spring Boot.
И вообще, JPA это не единственное средство для связи с БД. Фишка Спринга в том, что он довольно гибок и во многих случаях не навязывает тебе какой-то один подход, а позволяет выбрать то, что нравится. Можешь воспользоваться Spring-JDBC, можешь заюзать MyBatis, можешь вообще хоть на голом JDBC писать.
Аноним 05/07/19 Птн 09:29:54 1428309390
>>1428271
>Столько анальной боли
Ты правильно рассуждаешь. Весь этот Спринг и энтерпрайз разработка на джаве - просто тихий ужас от которого по кд получаешь анальную контузию. В той же Scala - это решено в рамках небольших библиотек, где все решается в явном виде и занимает буквально пару строк кода. в Java ты сначала хуяришь 100500 обосанных классов, потом лепишь туда еще 100500 аннотаций, полдня ебешься с настройкой СПРЭНГ ФРИМРВЕРКА, а потом разгребаешь проблемы с транзакционностью в Spring Data, лол.
Аноним 05/07/19 Птн 09:45:21 1428312391
>>1428309
> полдня ебешься с настройкой СПРЭНГ ФРИМРВЕРКА
Плз, что ты там настраиваешь полдня? Если ты не очень джун, занимает не больше получаса
Аноним 05/07/19 Птн 10:02:30 1428316392
>>1428312
>>1428294
Кстати про настройку: вы помните наизусть все имена необходимых классов всех этих спрэнг мвс, спрэнг секьюрити и прочих? Или приходится каждый раз лезть в гайды? Я уже не вывожу эти бесконечные слои абстракции, хз, как это учить.
Аноним 05/07/19 Птн 10:02:53 1428317393
Вбиваю в гошу "jpa entitymanager get all" чтобы узнать как быстренько получить все ентити нужно класса. Ну типа всех пользователей, или все заказы там. И блять мне предлагают писать это:

@PersistenceContext
EntityManager em;

public List<Entry> allEntries() {
    CriteriaBuilder cb = em.getCriteriaBuilder();
    CriteriaQuery<Entry> cq = cb.createQuery(Entry.class);
    Root<Entry> rootEntry = cq.from(Entry.class);
    CriteriaQuery<Entry> all = cq.select(rootEntry);
    TypedQuery<Entry> allQuery = em.createQuery(all);
    return allQuery.getResultList();
}

Кто нахуй писал это все? Интуитивно понятный способ я ебал.
Аноним 05/07/19 Птн 10:13:54 1428319394
>>1428317
Забей на этот спринг, чувак. Перекатывайся на Скала. Посмотри как персистенс реализован в doobie или slick.
Аноним 05/07/19 Птн 10:19:48 1428321395
>>1428319
>Перекатывайся на Скала
Мне кажется это язык мертв. Да и рассчитан на тех кто уже два мешка абстрактных фабрик в жабке съел.
Аноним 05/07/19 Птн 10:25:05 1428324396
>>1428317
???
return entityManager
                .createQuery("select entry from Entry entry", Entry.class)
                .getResultList();
>>1428319
Слишком толсто.
Аноним 05/07/19 Птн 10:29:36 1428326397
>>1428321
Тогда используй JOOQ, если не хочешь уходить с Java.

Не обращай внимания на этого долбаеба - >>1428324
У него анальная контузия от джава. Ему никогда не зарабатывать 8к грина на уделенка на скала.
Аноним 05/07/19 Птн 10:30:34 1428327398
>>1428324
>.createQuery("select entry from Entry entry", Entry.class)
Теперь еще и JPQL придется изучать. В java баззвордов на 10 резюме уже хватит пока чатик напишешь.
Аноним 05/07/19 Птн 10:37:51 1428330399
>>1428326
Скала это не альтернатива Джаве. У Скалы другая область применения (Big Data и распределённые системы). Да и сейчас почти на всех Scala-вакансиях требуют опыт работы с Java. К тому же, этих вакансий мало.
>>1428327
Так сейчас со всеми языками, кроме каких-нибудь узконаправленных. Ну и да, если ты знаешь SQL — считай, что ты уже знаешь JPQL. А знание SQL и реляционных БД вообще — это must have для любого бэкэнд-разработчика.
Аноним 05/07/19 Птн 13:08:53 1428389400
>>1428324
>JPA
не нужно. С развитием проекта ты непременно упираешься в ограниченность и ненужность этого костыля. Лучше старыми добрыми sql запросами через JdbcTemplate
Аноним 05/07/19 Птн 13:15:18 1428391401
>>1428389
Тогда уж лучше MyBatis, годная вещь, причем тоже с поддержкой спринга.
Аноним 05/07/19 Птн 14:06:07 1428406402
>>1428326
>Ему никогда не зарабатывать 8к грина на уделенка на скала.
Чет мало для скалы, изи делаю в топтале больше 10к. Но всегда думал если вкатится в скалу то можно немного поднять потолок.
Аноним 05/07/19 Птн 14:16:44 1428410403
>>1428326
Блин, вы так пишите, как будто сами решаете чем обращаться к бд. Или вы все тут сеньор архитекторы бля? Я когда приходу на проекты (всего два раза такое было) там уже выбран конкретный путь работы с бд и никто тебе ничего менять не даст.
Мне джук тоже понравился, вакансий в своей мухосрани на нем нет.
Аноним 05/07/19 Птн 15:09:51 1428421404
Вопрос: что такое JavaEE? Сервлеты - это ведь часть его? Тогда почему спринг мвс, использующий сервлеты, противопоставляется JavaEE?
Аноним 05/07/19 Птн 15:20:45 1428426405
>>1428421
Spring MVC - это java ee энивей. EE принято называть олдовый языковой стек, а Spring - просто надстройка под него которая переросла в чем-то родителя.
Аноним 05/07/19 Птн 15:23:50 1428428406
Аноним 05/07/19 Птн 18:46:08 1428513407
Хоспаде, как же хочется корутины...
Аноним 05/07/19 Птн 19:07:23 1428516408
>>1420539 (OP)
Переустановил эклипс и теперь не работает автоподсказка.
Например всякие system out print ln приходится вручную печатать.
Как вернуть всё назад? Раньше очень лампово было, начинаешь печатать и он тебе всё подсказывает, теперь только названия переменных и всё.
Аноним 05/07/19 Птн 19:17:15 1428519409
>>1428516
Переходить на интеллиж.
Аноним 05/07/19 Птн 19:28:41 1428531410
image.png (78Кб, 1215x282)
1215x282
Я не понимаю. В документации на спрэнг секьюрити говорится, что фильтры являются бинами, а в статье на том же spring.io об архитектуре спрэнг секьюрити наоборот. Что за хуйня?
Аноним 05/07/19 Птн 19:30:49 1428533411
Как в интелллиж сделать "Problems view" как в эклипсе? чтобы все ошибки были все в одном месте. гуглил - все что нашел либо не работало либо было не так удобно как в эклипсе
Аноним 05/07/19 Птн 19:35:08 1428537412
>>1428281
Если нравится JDBC попробуй JOOQ, может зайдёт
мимо другой анон
Аноним 05/07/19 Птн 19:37:25 1428540413
Аноним 05/07/19 Птн 19:38:46 1428543414
>>1428271
Чо, слишком много букв?
Классы должны называться Qwe?
Аноним 05/07/19 Птн 19:40:19 1428546415
>>1428316
На хуй вообще что-то помнить наизусть?
Болванка от конфига есть от предыдущего проекта.
Если надо добавить какой-то новизны, смотришь в референс.
Аноним 05/07/19 Птн 19:43:05 1428551416
>>1428281
>Вот чем JDBC мне нравится так это простотой. Никакой магии. >Сразу видно где подключаемся к базе данных
Ты кроме Laba1.java никогда не писал, что ли?

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

Если ты не умеешь в абстракции, съеби из ява в ассемблер тогда уж. Там будет видно, и где у тебя программа начинает работать, и все остальное.
Аноним 05/07/19 Птн 19:44:10 1428553417
>>1428546
Лично я чувствую себя неуютно из-за всей этой магии спрэнг фримверка. Это как-то по-дилетантски - тупо копипастить код с гугла из раза в раз.
Аноним 05/07/19 Птн 19:45:43 1428556418
>>1428281
>В чем смысл этих манипуляций
А в чем смысл задавать этот вопрос здесь, а не прочесть документацию?
Аноним 05/07/19 Птн 19:49:13 1428561419
>>1428327
>Теперь еще и JPQL придется изучать.
Хули там изучать? Тот же sql с чутка детализованными классификаторами
Т.е. звездочку не напишешь.
Аноним 05/07/19 Птн 19:52:46 1428563420
>>1428519
интеллиж говно в этом смысле
достаточно того, что по дефолту в нем подсказки кейссенситив
а уж про sysout=>Sustem.out.println и говорить нечего (его там нет)
а настроить все руками можно хоть в идее, хоть в эклипсе
Аноним 05/07/19 Птн 19:53:40 1428564421
>>1428563
Просто кое-кто не умеет работать с интеллижем. Все там есть:
sout -> System.out.println
и многое другое.
Аноним 05/07/19 Птн 19:54:26 1428566422
>>1428531
Где говорится, что наоборот?
Аноним 05/07/19 Птн 19:56:51 1428567423
>>1428566
>filter classes are also spring beans
meanwhile
>all filters internal to the SS are unknown to the container ... that explicitly disables the container registration
Аноним 05/07/19 Птн 20:04:39 1428569424
>>1428553
Какой код-то ты копипастишь?
Технологическую обвязку, чтобы завелось?
Я, блин, даже не понимаю, в чем твоя проблема.
У меня, может, один-два класса переезжают из проекта в проект - подцепление пропертей для ДБ и кое-что из секьюрити.

Специально сейчас глянул в свой тестовый проект, там про ДБ только проперти лежат да в applicationContext.xml несколько записей про
transactionManager (который через другую запись подвязан к LocalContainerEntityManagerFactoryBean),
jpaVendorAdapter
и
persistenceUnitName

Все. В коде у меня только то, что мне надо - ЭНТИТИ, и все, блядь.
я не могу понять, на хуя вы тащете в код какую-то хуету?
Может, это потому что вы вместо того, чтобы прочесть документацию один раз (и один же раз поиграться в песочнице с тем, что там написано), лезете по кажому чиху на стэковерфлоу и тянете оттуда что-то без понимания, на хуй это надо?
Аноним 05/07/19 Птн 20:06:05 1428570425
>>1428564
ок, проверю
не умею, да.
но я идее сказал, чтобы она настроилась под эклипс (она же сама меня спросила, хули)
а она не настроилась толком под эклипс
половина хоткеев не работает, как положено, и т. д.

в целом, у меня нет особых претензий к идее. но понять, почему вы на нее так надрачиваете, я так и не смог.
Аноним 05/07/19 Птн 20:07:55 1428571426
>>1428569
Я про то и говорю, что вместо того, чтобы бездумно лезть за куском кода для конфигов куда-то, хочется понимать, как оно внутри устроено. Это было в ответ на
>На хуй вообще что-то помнить наизусть?
По сути знание внутренних механизмов спринга и есть запоминание названий всей этой хуйни.
Аноним 05/07/19 Птн 20:10:47 1428573427
>>1428567
1. Здесь нигде не сказано, что они НЕ бины
2. контейнер здесь, очевидно это сервлет-контейнер
Ты путаешь сервлет-фильтер-чейн и спринг-секьюрити-фильтр-чейн.
Чтобы вставить свой фильтр в секьюрити-чейн, тебе надо сделать его бином, чтобы спринг его подхватил и вставил.
Чтобы вставить сервлет-фильтр в чейн сервлет-контейнера, тебе надо прописать его в веб.хмл
Аноним 05/07/19 Птн 20:11:42 1428574428
>>1428570
Придется привыкнуть к другим хоткеям тогда. Например, все сокращения можно посмотреть, тыкнув ctrl-j. Вообще идея очень удобна, с эклипсом почти не работал, но меня в идее абсолютно все устраивает.
Аноним 05/07/19 Птн 20:15:16 1428575429
>>1428571
>хочется понимать, как оно внутри устроено.
Хочется понимать - сядь и разберись.

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

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

И еще раз, за конфигом не надо лезть в куски кода.
Просто пишешь в конфиге своем, кто у тебя отвечает за транзакции, кто жпапровайдер, и какой класс будет энтитименеджерфактори.
Ну и, откуда ему взять коннекшенстринг.
Аноним 05/07/19 Птн 20:17:24 1428578430
>>1428573
>Чтобы вставить свой фильтр в секьюрити-чейн, тебе надо сделать его бином
Так ведь в вырезке прямым текстом сказано: so if you want to add a custom filter to the security chain, you need to either not make it a bean и т.д. То есть речь о секьюрити-чейне спринга.
Аноним 05/07/19 Птн 20:18:09 1428579431
>>1428574
> с эклипсом почти не работал, но меня в идее абсолютно все устраивает.
То же самое, только наоборот.
Я не вижу серьезных преимуществ ни у одного перед другим.
Таких, которые бы мне ежедневную работу серьезно облегчили.
Когда поставил себе идею для знакомства, увидел там пару штук клевых, подумал "о, жаль, что в эклипсе нет такого". Дошел до эклипса, обнаружил, что они там тоже давно есть.

Ну, может, инспекторы, которые статический анализ делают в идее.
Но в эклипсе это было уже сто лет назад каким-то плагином.
Аноним 05/07/19 Птн 20:20:47 1428580432
>>1428575
>Ты смартфончиком своим без угрызений совести пользуешься?
Такими темпами ты пересаживаешься с иглы тимлидского одобрения на магию спринг бута, а потом тебе подсовывают легаси на ванильном спринге и у тебя сгорает жепа, потому что ты нихера не понимаешь.
Аноним 05/07/19 Птн 20:24:59 1428582433
>>1428578
Я "нот" профукал, виноват.
Думаю, что вот эта ветка ответит на твои вопросы:
https://stackoverflow.com/questions/6725234/whats-the-point-of-spring-mvcs-delegatingfilterproxy

delegatingfilterproxy подхватывает БИНЫ (не все, конечно, а которые фильтры) из спринг-контекста и выдает их в качестве сервлетфильтров
поэтому тебе надо сделать движение, чтобы твой кастомсекьюритифильтр не попал в цепь сервлетфильтров
ты можешь его оставить и бином, но тогда надо пойти через FilterRegistrationBean
Аноним 05/07/19 Птн 20:28:31 1428584434
>>1428580
Ты почти прав, но нет.
Я знаю, где провести черту.
Я знаю, что я хотя бы однажды разобрался, как работает Спринг.
Поэтому я могу смело копипастить свои шаблоны. С каждой новой версией, впрочем, надо разбираться заново. При переходе с 3 на 4 было весело с изменением дефолтов в секьюрити и пр.
Я примерно знаю, также, как работает спрингбут, что заставляет меня всячески избегать его использования. Ну его на хуй.
Жопа, кстати, там сгорит еще раньше, чем понадобится посмотреть в легаси. Достаточно просто необходимости захуярить какие-нибудь настройки контейнера, которые не торчат очевидным для документации спринга способом. Ну и, привет, jndi из контейнера.
Аноним 05/07/19 Птн 20:29:15 1428585435
>>1428580
Тем не менее, ты так и не ответил, будем микросхемы на элементарные компоненты заменять, или нет?
А то хуй знает, как там электрон куда бежит.
Аноним 05/07/19 Птн 20:40:16 1428588436
>>1428582
Спасибо, почитал. Но не соглашусь, я понял это иначе: DelegatingFilterProxy прописывается в цепочку сервлет-фильтров через веб.хмл (в котором через магическое имя springSecurityFilterChain он связывается с бином FilterChainProxy в конфиге спринга), а дальше просто делегирует FilterChainProxy-бину фильтрацию. Отсюда и непонятно, почему нельзя объявить кастомный фильтр бином, если DelegatingFilterProxy делегирует бину с конкретным именем, а не ищет тупо все фильтр-бины.
Аноним 05/07/19 Птн 20:44:02 1428591437
>>1428585
Так ведь можно и сначала в устройстве ОС разобраться досконально, потом дойти до устройства ЦП, зачем в телефоны лезть? Только вот это все те уровни абстракции, которых ты в своей работе не коснешься с вероятностью 99%, а прикрутить какую-то диковинную фичу к спрингу вполне может потребоваться, поэтому его нужно знать изнутри.
Аноним 05/07/19 Птн 20:44:30 1428593438
>>1428588
>Отсюда и непонятно, почему нельзя
На всякий случай.
Там же написано, что все внутренние для Секьюрити фильтры НЕ РЕГИСТРИРУЮТСЯ.
Так что если ты делаешь свой секьюрити фильтр, сделай так, чтобы он вел себя так же как и другие секьюрити фильтры.
Аноним 05/07/19 Птн 20:46:56 1428594439
>>1428591
>прикрутить какую-то диковинную фичу к спрингу вполне может потребоваться, поэтому его нужно знать изнутри
Нет.
Когда надо прикрутить, тогда и начинаешь разбираться, как прикрутить.
Пока я вижу разговоры о том, что надо элементарнейшие вещи, которые прописываются тремя строчками конфига, сперва вытащить зачем-то в код, а потом стенать, что они непонятные, то ли дело ждбц.
Решайте проблемы по мере их возникновения.
А то ява умрет раньше, чем вы выучите все "подкапоты" всего, чем пользуетесь.
Аноним 05/07/19 Птн 20:55:48 1428598440
>>1428516
БАМП
>>1428519
Охуеть совет, переходить на говно которое жрет память как не в себя. Эклипс единственная адекватная среда для жаба разработки.
Аноним 05/07/19 Птн 20:59:54 1428603441
>>1428598
Охуеть, эклипс, еще чего скажешь? Совсем ебу дал, все нормальные пацаны в блокноте код редактируют, и никаких проблем!
Аноним 05/07/19 Птн 21:04:17 1428610442
>>1428598
И да, если для тебя в 2к19 1гб озу - это очень много, то пора бы сделать апгрейд.
Аноним 06/07/19 Суб 00:00:37 1428730443
>>1428610
>2к19
Индикатор мудака.
Достаточно этих 4-х символов, чтобы на остальной высер не обращать внимание
Аноним 06/07/19 Суб 00:06:45 1428732444
>>1428730
Отлично, минус долбоеб. Ведь только долбоеб будет придираться к форме сообщения, а не его содержанию в 2к19.
Аноним 06/07/19 Суб 00:23:44 1428751445
>>1428732
Шиз, хуй будешь?
Открывай свой рот, я вытащил.

ты даже прочитать не смог, что вопрос был как включить в эклипсе автозаполнение и начал советовать интелиже-говно
Аноним 06/07/19 Суб 00:24:18 1428752446
>>1428598
>Эклипс единственная адекватная среда для жаба разработки.

От одного текстового редактора слезы текут, ident guide через жопу и плагины, драг и дроп текста мышкой только недавно запилили, хотя разрабы ленились типа нинужно
Аноним 06/07/19 Суб 00:31:41 1428759447
>>1428751
Если тебе доставляет удовольствие ебаться с кривым эклипсом, вместо использования сделанного для белых людей интеллижа, то соси свой хуй, раз уж вытащил, быдло. Потому и посоветовал интеллиж, что там нет этих танцев с бубном. Но ты не понял, ибо тупой, как жаль.
Аноним 06/07/19 Суб 01:17:04 1428772448
>>1428579
В идее автодополнение пизже и встроенный декомпилер есть.
Аноним 06/07/19 Суб 01:44:49 1428781449
>>1428772
Автодополнение не настолько пизже, чтобы я заметил (а я ленивый, я бы заметил, если бы сильно пизже было бы).
И как часто ты пользуешься декомпилером?
Ну, т.е. хорошо, что он есть, но на хуй он мне и тебе нужен?

Не говоря о том, что в эклипсе он есть хуй знает сколько лет.
Аноним 06/07/19 Суб 01:45:28 1428783450
>>1428759
Хуесос продолжает высирать какую-то хуету, которую никто не читает.
Найс.
Попрыгай еще, попрыгунчик хуев.
Аноним 06/07/19 Суб 01:50:52 1428786451
>>1428781
А я заметил.
Всегда. Так как сейчас сижу на эклипсе, то приходится через ждгуй либу открывать, сохранять как исходник и линковать в эклипсе. Если это дефолтная либа, то смотреть в исходниках опеждк.
Аноним 06/07/19 Суб 02:41:20 1428795452
>>1428786
как это связано с автодополнением?
просто Ф3 не пробовал нажимать?
Аноним 06/07/19 Суб 03:44:09 1428802453
>>1420595
какие книги посоветуешь бтв
Аноним 06/07/19 Суб 06:58:49 1428824454
image.png (8Кб, 509x286)
509x286
>>1428795
Что это?
Пробовал, пикрелейтед.
Аноним 06/07/19 Суб 13:20:52 1428971455
Аноним 06/07/19 Суб 18:06:02 1429169456
>>1428824
вот это да
дизассемблированный код
хули тебе еще надо?
Аноним 06/07/19 Суб 20:37:23 1429296457
Вкатился в джаву чтобы портануть мод на майнкрафт.
Теперь думаю: то ли джава вырвиглазное дерьмо, принуждающее к ооп, то ли предметная область (форж и декомпилированный кубач) тяжела для непосвящённого, то ли сам мод полон говнокода и потому тяжёл для восприятия, то ли всё сразу.
Аноним 06/07/19 Суб 21:14:48 1429321458
Ебать у меня жепа сгорела. Почему хуету уровня MANIFEST.MF еще не встроили в жаву по дефолту (хотя бы с указанной версией и мэйн-классом). Я уже куда только папку с ним не тыкал в дереве проекта - похуй, "no main manifest attribute". Дебилы со стековерфлоу насоветовали воткнуть кучу мавен-плагинов, в итоге даже они не смогли нормально собрать проект, чтобы завелось через командную строку. Единственный правильный вариант, как оказалось - использовать встроенные в идею средства. Но это пиздец, даже просто чтобы запустить проект не через идею, нужно танцевать с бубном.
Аноним 06/07/19 Суб 21:28:29 1429327459
Сап, джависты. Помогите с задачей, пожалуйста.

https://pastebin.com/VxmcUAgK

На вход суперитератора подаются отсортированные итераторы, а суперитератор должен отдавать отсортированные данные из переданных итераторов

I1 => [1, 5]
I2 => [2, 4]
SI => [1, 2, 4, 5]
Аноним 06/07/19 Суб 21:35:19 1429329460
3 года опыта работы, пустой гитхаб. хуй знает чё туда заливать. серьёзных проектов не делал (я чё ебанутый прогать на выходных? у меня и другие интересы есть), есть какие-то на коленке сделанные скрипты на баше
пиздос, как менять работу, всё равно же ссылку на гитхаб давать, а он пустой
Аноним 06/07/19 Суб 21:38:56 1429330461
>>1429321
>>1429327
>>1429329
Тут как нельзя более уместны золотые, бессмертные слова соси хуй, быдло
Аноним 06/07/19 Суб 21:48:10 1429338462
>>1429296
Почему нет варианта
>то ли я тупой мудак
?
Аноним 06/07/19 Суб 21:49:30 1429340463
>>1429321
>не знаю, куда вставить MANIFEST.MF
>только хуйня из ИДЕ помогла
>какое же джава говно
Пиздец, ты тупой. Ява не для тебя. Иди в жс-тред.
Аноним 06/07/19 Суб 22:12:33 1429355464
image.png (16Кб, 587x233)
587x233
image.png (30Кб, 739x338)
739x338
>>1429340
Тогда может, ты объяснишь, почему когда я делаю package мавеном, при этом заполненный манифест там, где он должен быть, это говно не собирает джарник так, что его можно запустить из командной строки? Объясняю: внутри джара в результате манипуляций (не важно, через идею или через мавен) лежит пикрил, хотя в моем манифесте лежит совсем другое. Это нихуя не норма.
Аноним 06/07/19 Суб 22:29:07 1429367465
В итоге собрал я свой жарник, но это пиздец бред. Если вас устраивает, что по умолчанию команда package и встроенный в идею сборщик лепят вам кусок говна, который нельзя запустить без огромных, как ваше чсв, команд, то вы говноеды. Сосите.
Аноним 06/07/19 Суб 23:22:56 1429393466
>>1429338
Потому что "я тупой мудак" — не предположение, а объективная истина. Но от этого проблема никуда не девается.
Аноним 06/07/19 Суб 23:29:42 1429397467
>>1429355
Объясняю:
потому что ты делаешь package мавеном
И ни хуя не знаешь, как он работает, и что там надо прописать, чтобы твой манифест попал туда, куда нужно.
Это обычное явление - мавеном, в основном, пользуются мудаки, которым лень. Которым лень все - написать нормальный сборочный скрипт (хоть батник, хоть на баше, хоть на анте), и они обрадовались, что мавен ВСЕ сделает за них. А он тупой, и ни хуя за них не делает.
Аноним 06/07/19 Суб 23:31:54 1429400468
>>1429393
>Потому что "я тупой мудак" — не предположение, а объективная истина
Значит, это единственная причина неудачи.
Не следует пытаться искать другие.
Не понимаешь ООП? Разберись
Не умеешь в яву? Научись
Предметную область не понимаешь? Вгрызись
Говнокод? Исправляй чужие ошибки

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

Аноним 06/07/19 Суб 23:40:41 1429410469
>>1429397
>потратить кучу времени на написание скрипта и годами окупать минуту, потраченную на прикручивание плагина к мавену
А ты знаешь толк в извращениях.
Аноним 06/07/19 Суб 23:41:30 1429411470
>>1429400
>Но ты выбрал ныть на дваче.
Что значит "выбрал"? А ничего, что одновременно с этой вкладкой у меня ещё открыты вкладки с манами?
Отдохнуть и потрепаться-то тоже иногда надо, так что неси свои мотивационные цитаты в /se/, а лучше в /b/. Я выбираю и нытьё и превозмогание одновременно.
Аноним 06/07/19 Суб 23:43:58 1429413471
Алсо анальность ООП в джаве — объективно ничего хорошего не даёт, и с этим не поспоришь. Хорошо когда язык тебя не стесняет — хочешь пили класс, не хочешь не пили. Разные проблемы требуют разных подходов, и язык должен их давать. И по этому поводу буду вполне справедливо ныть сколько мне вздумается.
Аноним 06/07/19 Суб 23:50:19 1429416472
>>1429413
Так а кто тебя принуждает? Ну хочется тебе писать в процедурном стиле - пиши на здоровье.
Аноним 07/07/19 Вск 00:38:32 1429447473
>>1429416
Дисрегард, к языку это высосанная из пальца предъява.
Я злюсь из-за кубача, в котором blockShit extends Block, соответственно всё нелинейно, а нелинейно = хуй проссышь поначалу что там к чему обращается, а документации внятной нет ни в моде ни в форже (зато сколько выебонов с джавадоками и прочей хуйней, когда на практике никто не пишет эту документацию), а сам мод вместо того чтобы заебенить функцию и прогнать регистрацию айтемов, скормив ей список через цикл, хуярит последовательность абсолютно одинаковых кроме одного аргумента вызовов на тысячу строк, ухх бля ухх сука и везде котлеты с мухами перемешаны нахуй, никакой логики, короче едва что-то поймёшь как руки чешутся отрефакторить это говно. Да не, "я мудак" это лишь одна из ряда причин, почему всё так тяжело идёт. Сильно сомневаюсь что суперпрофессионалы итт не испытают неприятных ощущений при попытке разобраться в этой помойке. Но ты конечно можешь опровергнуть это личным примером)
Аноним 07/07/19 Вск 00:46:03 1429452474
>>1429447
ООП как раз призвано упростить все то, что тебе кажется непонятным. Ты бы охуел, если бы все эти абстракции были написаны в процедурном стиле да и вообще бы не было твоего кубача, потому что ООП как раз позволяет строить сложные, расширяемые приложения за счет множества слоев абстракции. Не зря же жава так широко используется в кровавом энтерпрайзе. Тебе, как пользователю, нужно только разобраться с относительно простым апи, который фреймворк предоставляет хотя если с доками все плохо, то пiзда тобi.
Аноним 07/07/19 Вск 00:46:27 1429453475
>>1429452
>Дисрегард, к языку это высосанная из пальца предъява.
Аноним 07/07/19 Вск 00:48:49 1429456476
>>1429453
Я о том и говорю, что все итак уже упрощено максимально, тебе не нужно лезть внутрь, просто используй апи. А вообще тяжело уже воспринимаю текст, пора спать.
Аноним 07/07/19 Вск 00:52:23 1429459477
>>1429452
>да и вообще бы не было твоего кубача
Игры на жабе кстати — скорее исключение, чем правило, хотя речь не об этом. И кубач за свой язык заплатил дорогую цену.
Аноним 07/07/19 Вск 00:53:23 1429460478
>>1429459
Какую, например? Если ты хочешь привести в пример скорость, то это не актуально. JIT тащит.
Аноним 07/07/19 Вск 00:59:16 1429467479
>>1429460
Скорость.
>JIT тащит
Возможно. Но не кубач. Да и не слышно пока хруста сидений гейдевов, пересаживающихся на джаву.
Аноним 07/07/19 Вск 01:01:02 1429468480
>>1429460
Память нахуй.

Ну и какой бы охуенный JIT не был, вполне вероятно что майнкампф с кучей модов он не вывозит, так как постоянно скатывается в деоптимизацию, но это я простоо спизданул и не исследовал.
Аноним 07/07/19 Вск 01:02:05 1429470481
>>1429327
Ты хоть что-то пробовал? Хотя бы самое хуевое решение - собрать инфу со всех итераторов и отсортировать, а потом выплевывать используя ее итертор.
Аноним 07/07/19 Вск 02:03:31 1429495482
>>1429296
>то ли предметная область (форж и декомпилированный кубач) тяжела для непосвящённого
Вот это. Как следствие:
>сам мод полон говнокода и потому тяжёл для восприятия
Аноним 07/07/19 Вск 02:33:36 1429503483
>>1429413
Язык тебе нихуя не должен. Это как требовать от крестовой отвертки возможность эффективно работать со всеми видами и размерами шлицов.
Аноним 07/07/19 Вск 02:38:01 1429507484
>>1429468
>>1429467
>>1429460
Язык тут вообще не при чем. Конечно, в теории, можно было бы упереться в менеджмент памяти, но на практике все упирается только в неэффективный код.
Аноним 07/07/19 Вск 02:40:33 1429509485
>>1429503
>Дисрегард, к языку это высосанная из пальца предъява.
Нужно каждой собаке это написать?
Аноним 07/07/19 Вск 02:42:14 1429510486
>>1429509
На лбу себе напиши.
Аноним 07/07/19 Вск 02:42:32 1429511487
>>1429507
>но на практике все упирается только в неэффективный код.
Почему-то так совпадает, что неэффективный код пишут именно тут, а эффективный всё больше на крестах, хм, ну конечно это следствие традиций и ничего больше.
Аноним 07/07/19 Вск 02:45:25 1429513488
>>1429510
Чел, ты пытаешься надавить на человека после того как он в открытую признал неправоту, какой ты конкретно от него ожидаешь реакции? Тут уже ты долбоёб, что после драки кулаками машешь, либо что тред не читаешь @ сразу отвечаешь. В любом случае ты долбоёб, как видишь.
Аноним 07/07/19 Вск 03:26:32 1429520489
>>1429511
Потому что от программистов на крестах требуется гораздо больше опыта, навыков и дисциплины, чем от программистов на жабе: неэффективный код на жабе можно писать быстро и он будет работать, а код на крестах пишется дольше и подводных камней там гораздо больше, а значит, и шанс где-нибудь споткнуться и намертво остановиться выше.
Ты не языки сравнивай, а уровни программистов. На крестах можно тоже неэффективный код писать, просто он до своей финальной формы редко доживает.
С ассемблером бы еще сравнил, долбоеб

>>1429513
Чел, челик, ничего я не пытался. Достаточно было просто не отвечать, чел.
Аноним 07/07/19 Вск 03:52:37 1429522490
>>1429507
У меня как-то на апворке было задание переписать код на жабе на CUDA. Сначала я его переписал на С++ для удобства. Простое переписывание довольно простенького кода влоб ускорило его в 6 раз.
Аноним 07/07/19 Вск 03:53:00 1429523491
Аноним 07/07/19 Вск 04:02:13 1429524492
>>1429522
Ни о чем вообще не говорит.
Аноним 07/07/19 Вск 04:06:11 1429525493
>>1429511
>а эффективный всё больше на cи
Поправил. Не благодари, крестоблядь.
Аноним 07/07/19 Вск 04:44:37 1429528494
>>1429410
>окупать минуту
>минуту
Ахахахаха
Сто постов на дваче, как у вас с мавеном нет взаимности.
Охуительно вы все за минуту делаете.
Удачи
Аноним 07/07/19 Вск 05:21:57 1429531495
>>1429523
Прикол в том, что нужно это реализовать максимально эффективным способом. Тут у тебя while(superIter.hasNext()) => iters.forEach() => O(n^2)
Аноним 07/07/19 Вск 05:41:48 1429535496
>>1429531
У тебя не будет более эффективного способа, чем каждый раз вынимать из КАЖДОГО итератора значение и выбирать минимальное (учитывая, что у тебя уже есть вынутые, которые не минимальные).
Как-то к этому подвяжешь знание того факта, что входные итераторы уже отсортированные.
Это так себе оптимизация будет - просто будет в некоторых случаях останавливать запрос из и-го итератора.
В общем, это не вопрос про яву. Это вопрос про то, умеешь ты алгоритмизировать, или нет.
Аноним 07/07/19 Вск 05:55:27 1429536497
>>1429531
Чому O(n^2)?
O(n*m) же, где n - количество элементов, m - количество итераторов, то есть O(n) если количество итераторов - константа. Нормальное решение, быстрее не сделать
Аноним 07/07/19 Вск 06:35:19 1429539498
>>1429535
>Как-то к этому подвяжешь знание того факта, что входные итераторы уже отсортированные.
Нихуя не поможет. Следующее значение из любого итератора может быть наименьшим на данный момент.
Аноним 07/07/19 Вск 06:35:57 1429540499
>>1429536
Одиночный цикл в n итераций даёт f(n) = n. Цикл внутри цикла — f n) = n^2. Цикл внутри цикла внутри цикла — f(n) = n^3. И так далее.
Аноним 07/07/19 Вск 07:16:48 1429543500
>>1429540
Где там вложенные циклы?
Пройтись по коллекции, добавить значения в очередь и достать самое маленькое. На глаз там не сложнее n*logn должно получаться.
Аноним 07/07/19 Вск 10:03:51 1429571501
>>1429543
В psvm лежит while, который вызывает superIter.next(), в котором iters.forEach()
Аноним 07/07/19 Вск 11:42:03 1429634502
>>1429520
Кто ничего не пытается тот рот не раскрывает как бы
Аноним 07/07/19 Вск 11:45:40 1429637503
>>1429520
Ну вот, сам подтверждаешь что язык располагает к говнокоду.
А почему игры и другие высоконагруженные приложения на джаве пишутся лишь в порядке исключения ты так и не рассказал. Наверное потому что другие языки не располагают к говнокоду и не прощают его, прям как ты и сказал. Т.е у нас с тобой на самом-то деле нет никаких противоречий.
Аноним 07/07/19 Вск 11:46:09 1429638504
>>1429507
Язык нет, а виртуальная машина очень даже.
Спорить с невъебаным потреблением памяти джавой сложно.
А писать так что бы хавала мало тоже весьма не просто и зачастую совсем не джава вэй получается.
Шутка ли - в банках просто "отключают" сборщик и раз в день ребутают юниты которым пора. Ну ничего, теперь для этого есть специальный сборщик мусора который ничего не делает.
Аноним 07/07/19 Вск 12:15:16 1429656505
Аноним 07/07/19 Вск 12:30:58 1429666506
image.png (2169Кб, 1311x1311)
1311x1311
>>1429522
>ускорило его в 6 раз
ARE YOU SURE ABOUT THAT?
Аноним 07/07/19 Вск 13:35:57 1429699507
>>1429666
Уже не очень, дядя Леш.
Аноним 07/07/19 Вск 14:24:07 1429734508
1.jpg (292Кб, 1680x1050)
1680x1050
2.jpg (116Кб, 1680x1050)
1680x1050
3.jpg (293Кб, 1680x1050)
1680x1050
4.jpg (305Кб, 1680x1050)
1680x1050
Пмогите неофиту. Не могу в идее написать хеллоуворлд-сервлет. Томкат работает, но выдает 404. Гляньте скрины,если гуглить по ошибке из первого скрина внизу, там что-то про спринг мвс выдает поиск, явно не то
Аноним 07/07/19 Вск 14:28:47 1429736509
Аноним 07/07/19 Вск 14:31:39 1429740510
>>1429734
Попробуй зайти по адресу localhost:8080/GreatServletWeb/hello. Или localhost:8080/hello.
Аноним 07/07/19 Вск 14:32:58 1429741511
>>1429740
404 - не найдено, оба варианта
Аноним 07/07/19 Вск 14:43:37 1429745512
>>1429741
Тогда попробуй в веб.хмл прописать полный путь до класса.
Аноним 07/07/19 Вск 14:49:10 1429748513
Аноним 07/07/19 Вск 15:00:05 1429752514
>>1429734
Тут никто не умеет в сервлеты, все давно пишут на спрингбуте и уже позабыли как это все работает
Аноним 07/07/19 Вск 15:02:27 1429754515
1562500930974.png (686Кб, 1080x2160)
1080x2160
>>1429734
Поменяй конфигурацию запуска
Аноним 07/07/19 Вск 15:10:45 1429762516
6.jpg (29Кб, 1008x630)
1008x630
>>1429754
как поменять? еще вот такое окно все время.
Аноним 07/07/19 Вск 15:11:35 1429763517
>>1429752
мне все советуют учить сервлеты и жсп, для начала
Аноним 07/07/19 Вск 15:53:12 1429786518
7.jpg (197Кб, 1680x1050)
1680x1050
Подкючил и выключил три плагина, в которых было слово томкат. Стало вот так теперь. Я делаю что-то такое, что никто, никогда не делал, такое ощущение, как космонавт.
Аноним 07/07/19 Вск 16:16:47 1429797519
Аноним 07/07/19 Вск 16:30:31 1429806520
Посоны, помогите найти материал для более углубленного изучения Spring Framework.
Работаю на спринге уже полтора года, многое умею, но очень хочу разобраться в его "потрохах", знать его составные компоненты, как они работают. У меня вечно такое ощущение, что я хуёво егт знаю, хотя писал очень многое.
Например, хотелось бы обмазаться Spring Security. Я знаю, как его сконфигурировать для простейшей авторизации. А вот когда какой-нибудь OAuth2, то сразу проблемы. Я смог написать, но теперь в душе не ебу как оно работает внутрт и как только какая-та трабла, то сразу приходиться гуглить. А хочется знать спринг очень хорошо, чтобы понимать как там формируются бины, почему выплёвывается та или иная ошибка. Я надеюсь, вы поняли о чём я.
Аноним 07/07/19 Вск 16:31:58 1429809521
>>1429806
>приходится
Фикс, описка.
Аноним 07/07/19 Вск 16:43:38 1429819522
>>1429806
Google -> Spring <projectname> architecture -> head blows up because of infinite layers of abstraction -> profit!
Аноним 07/07/19 Вск 17:23:49 1429841523
Я тут пытаюсь вкатиться в Джаву и не могу понять jdk какой версии использовать. На оф сайте можно скачать 8, 11 и 12, а jre распространяется только в версии 8. Я так понял нужно юзать 8 из-за большей распространённости? И почему для остальных версий нет jre? Они ориентированы на сервера, а не на клиентов?
Аноним 07/07/19 Вск 17:55:26 1429858524
Аноним 07/07/19 Вск 17:57:50 1429861525
>>1429752
Может тогда не надо сервлеты лернить, а со спринг бута начать. Я долгие часы уже не могу хелло ворлд запустить
Аноним 07/07/19 Вск 18:08:16 1429870526
>>1429797
все повторил, один в один. 404 - не найден
Аноним 07/07/19 Вск 18:58:36 1429897527
>>1429870
Значит дело в конфигах. Удачной ебли. Обожаю жаву за это.
Аноним 07/07/19 Вск 19:05:59 1429906528
Selection009.png (50Кб, 1018x397)
1018x397
>>1428563
>а уж про sysout=>Sustem.out.println и говорить нечего (его там нет)

>puk
Аноним 07/07/19 Вск 19:10:14 1429909529
>>1429897
>Удачной ебли.

Это лаба1, это даже не петтинг.
Аноним 07/07/19 Вск 19:24:18 1429919530
image.png (83Кб, 828x584)
828x584
Джавач-помогач, давай вместе найдем ответ на загадку, почему мой деливери-коллбэк не вызывается, хотя rabbitmq-manager говорит, что сообщение попало в очередь, на которую этот коллбэк навешан.
Аноним 07/07/19 Вск 19:38:35 1429923531
>>1429919
Все, понял. Я же блокирую тред, в котором собираюсь вызвать basicConsume, вот ничего и не происходит. Спасибо, двач.
Аноним 07/07/19 Вск 19:51:06 1429929532
>>1429539
поможет
ты взял из итераторов значения 1, 6, 8, 4
зная, что итераторы сортированные, тебе надо смотреть ТОЛЬКО в первый, пока там не появится что-то большее 4-х
И если ты оттуда достал 5, то можно останавливаться
Аноним 07/07/19 Вск 19:52:26 1429932533
>>1429734
ты замапил на /hello, а в урл что пишешь?
Разберись, что, как и зачем прописывается в веб.хмл
Аноним 07/07/19 Вск 21:17:26 1429970534
>>1429932
> а в урл что пишешь?
в урл я пишу localhost:8080 или localhost:8080/hello или localhost:8080/GreatServlet или если делаю test.jsp как во втором примере, то пишу localhost:8080/test , ну и всякие другие вариации пробовал index там
Аноним 07/07/19 Вск 21:19:58 1429971535
Аноним 07/07/19 Вск 21:37:10 1429980536
superiterator.png (16Кб, 833x540)
833x540
>>1429929
Ты прав. По скорости выигрыш не очень большой, но зато потребность в памяти радикально меньше.
В этом варианте >>1429523 практически все значения сначала в память считывались, а у уже потом доставались.
В новом варианте https://ideone.com/SFWEt3 только по мере необходимости. Вот только реализация не тривиальна, пришлось позаимствовать PeekingIterator от апача и сделать его comparable.

>>1429656
Чет нихуя я не понял что там происходит.
Аноним 07/07/19 Вск 22:04:17 1429990537
>>1429980
Почему бы не завести хэш-мапу, в которой ключи - числа, взятые из итераторов, а значения - их количество. Лукапы по ключам очень быстрые, так что получится та же очередь с приоритетами, только эффективнее. Особо не вникал в задачу и ваши решения, но надеюсь, что не хуйню сказал.
Аноним 07/07/19 Вск 22:08:28 1429995538
>>1429990
А, дополню: чтобы вытаскивать entry мапы по очереди, нужно сделать TreeMap, а не хэшмапу. Ну и сложность тогда предположительно будет O(logn).
Аноним 07/07/19 Вск 22:29:20 1430005539
Не, херня идея. Там дикая сложность получится.
Аноним 07/07/19 Вск 22:32:02 1430009540
>>1429980
>Чет нихуя я не понял что там происходит.
Есть массив "просмотренных" значений (просмоторы происходят при вынужденной проверке итератора в методе next), позиция в этом массиве соответствует позиции итератора.
Если в массиве "просмотренных" есть неnull значение, значит точно что-то от next мы получим, если нет известных "просмотренных" - придется чекнуть hasNext у итераторов, до первого положительного (сейчас подумал что и тут можно сразу по двум массивам идти).
Для поиска next идем по массиву просмотренных, если есть значение проверяем является ли оно минимальным, если нет - используем итератор на данной позиции и его next. По ходу дела за один проход и заполним массив "просмотренных", и сразу минимальное значение с его позицией найдем. Убираем из "просмотренных" минимальное значение которое будем возвращать (что бы на следующем проходе опять спросить соответствующий итератор).
Аноним 07/07/19 Вск 22:33:26 1430011541
>>1429980
Что это за замеры? Может скинешь тест кейсы, в jmh прогнать.
Аноним 07/07/19 Вск 23:00:03 1430026542
Через неделю первый раз ввожу на работу. Подскажите, пожалуйста, что было бы неплохо прочесть-посмотреть перед этим. Стек проекта неизвестен, но скорее всего - Спринг и все такое. Посоветовали на собеседовании ознакомиться с effective java, это уже читаю.
Аноним 07/07/19 Вск 23:01:30 1430027543
image.png (450Кб, 600x506)
600x506
>>1430011
>jmh
My respects to this gentleman.
Аноним 08/07/19 Пнд 00:56:43 1430051544
>>1430009
То есть ты каждый раз перебираешь весь массив просмотренных значений? Быстрее будет хранить их в уже сортированном виде и дергать по мере надобности.

>>1430011
Замеры через System.currentTimeMillis() и график в екселе, лол. Ну а тестовые данные просто массивы со случайными цифрами фиксированной длинны. Я у мамы ученый на хую верченый.
Аноним 08/07/19 Пнд 01:18:43 1430053545
>>1429995
>TreeMap, а не хэшмапу
Вся проблема в том что у нас значения не уникальны.
Аноним 08/07/19 Пнд 07:48:31 1430097546
>>1428551
> Как правильно положить решается на уровне маппинга, и тоже больше никогда не ебет мозги
в разных запросах может понадобиться разный маппинг
Аноним 08/07/19 Пнд 10:02:51 1430134547
>>1430097
Ты совсем куку? Это как-то добавляет противоречий?
Аноним 08/07/19 Пнд 10:04:34 1430135548
>>1430134
"один раз сделал маппинг и всё". Нет, это не так. Скажу даже больше - готовый маппинг очень часто мешает
Аноним 08/07/19 Пнд 10:58:47 1430165549
>>1430051
Ну и что, все равно алгоритм вроде как проще вышеуказанных.
Просто хранить уже отсортированные не получится, так как нужно будет еще хранить данные о том из каких итераторов взяли значения, а из каких нет. Из тех что не взяли придется брать значения и опять сортировать.
Аноним 08/07/19 Пнд 16:52:30 1430352550
superiterator.png (16Кб, 1188x743)
1188x743
>>1430165
>Ну и что, все равно алгоритм вроде как проще вышеуказанных.
Нет не проще - см. пикрил. У тебя O(n^2)
Аноним 08/07/19 Пнд 20:52:28 1430485551
Почему Intellij idea генерирует конструкторы и разные геттеры сеттеры выше полей?
Это ведь неправильно с точки зрения стиля написания кода,
как это исправить?
Аноним 08/07/19 Пнд 21:50:15 1430517552
>>1430165
1. просто хранить отсортированные получится. Каким-нибудь модифицированным линкдлистом, со знанием мин, мак и указателя на середину листа, чтоб хоть чуточку быстрее вставлять в него.
2. достаточно про каждый итератор хранить последнее выбранное из него значение (а не присовокуплять ссылку на итератор на выбранные значения, которые хранятся в списке из 1)
Аноним 08/07/19 Пнд 22:43:10 1430538553
>>1430485
Она генерит, вроде бы, там, где у тебя курсор стоит. Алсо, чому бы ломбок не подрубить?
Аноним 08/07/19 Пнд 22:47:58 1430539554
>>1430538
Уже хоткей идеевский прожать лень, на любой чих библиотеку прикручивают, лентяи.
Аноним 08/07/19 Пнд 23:35:12 1430565555
>>1430538
>ломбок
Только не этот рак.
Аноним 09/07/19 Втр 01:08:03 1430598556
>>1430565
Двачую, сразу неприязнь к Ломбоку появилась.
мимо-вкатившийся
Аноним 09/07/19 Втр 19:17:07 1431125557
>>1430539
Дело не в лени, а в стиле и внешнем виде когда. У меня может быть 20 полей и под все из них геттеры и сеттеры займут около 79 строк, зачем оно мне есть аннотация @Data автоматом мне их создаст, без лишнего кода, который бросается в глаза?

Такой код выглядеть лаконичнее.
Аноним 09/07/19 Втр 19:24:41 1431129558
>>1431125
Ладно, тут согласен. Но когда ломбок прикручивают к классу уровня хэллоу ворлд с двумя полями (а такое вижу частенько), мне это непонятно.
Аноним 09/07/19 Втр 21:41:20 1431216559
Сап, двач! Чё почитать по джаве, для свича из языка C++? Ну, то есть нужна книжка, дающая основы языка для совсем незнакомых, но в то же время не рассказывающая чё такое переменная.

Аноним 09/07/19 Втр 23:20:51 1431298560
>>1430565
Расскажи почему это рак, пожалуйста
Аноним 09/07/19 Втр 23:22:01 1431299561
>>1431216
Кей хорстманн, библиотека профессиональнала
Аноним 10/07/19 Срд 00:17:39 1431342562
>>1431298
Потому что с ним ты теперь зависишь от того как хорошо работает lombok плагин в твоей IDE.
Аноним 10/07/19 Срд 00:41:37 1431366563
Как в джаве стандартными средствами вытащить имена всех классов из package'а, имея только package name?
Аноним 10/07/19 Срд 00:45:35 1431375564
>>1431125
Ух, бля!
Препроцессор препроцессора перед препроцессором.
Нельзя же просто взять и начать компилировать!
Аноним 10/07/19 Срд 00:48:32 1431377565
>>1431366
Стандартными никак.
Стандартный класслоадер не гарантирует, что прочтет все классы из класспаса. Только те, которые ему явно понадобятся.

Если хочешь поебаться, то разбирайся, например с этим:
https://github.com/ronmamo/reflections

Но, очевидно, у тебя ничего не выйдет, потому что это примерно вторая ссылка в выдаче гугла, а ты пришел со своим вопросом на двач.
Удачи.
Аноним 10/07/19 Срд 00:52:25 1431379566
>>1431377
я пришёл с вопросом на двач, потому что я не джава программист, и решил обратиться к коммьюнити, чтобы мне надавали годных советов люди, которые знают ответ, чтобы я не тратил своё время на перелопачивание кучи ресурсов о рантайме джавы, его пакетах, класс лоадерах и прочем, но походу тут немногим дружелюбнее андроид тредов, яснопонятно.
Аноним 10/07/19 Срд 02:21:21 1431407567
>>1431379
>я не джава программист
>обратиться к коммьюнити
Ахахахахаха. На дваче. Коммьюнити.
Коммьюнити "джава программистов" на дваче.
Ты, похоже, не просто не джава программист, ты вообще умственно отсталый.
Аноним 10/07/19 Срд 06:14:53 1431425568
>>1431125
>20 полей
>геттеры и сеттеры
Аноним 10/07/19 Срд 07:12:10 1431426569
ребята ребятки ребятушечки, мне надо чтоб сайт показывался через джаву, у вас такое реально сделать? Типо вот есть сайт, и мне надо чтоб запускаешь билд и он хуяк сайт на весь экран открывает и все счастливы
Начальник просит меня сделать такую хуиту, а я блять не кодер, я блять сис админ нахуй как он говорит ТЫЖПРОГРАМИСТ
Аноним 10/07/19 Срд 08:14:25 1431446570
Аноним 10/07/19 Срд 11:09:14 1431484571
>>1431407
> не просто не джава программист, ты вообще умственно отсталый.
Иногда я смотрю в зеркало и думаю: "Кто же ты, человек в зеркале?". Я совершаю плавные движения руками, иногда поворачиваю влево или вправо своей головой, не отводя взгляда от зрачков отражения. Кто же я?
Аноним 10/07/19 Срд 15:39:11 1431613572
>>1431425
Число полей и внутренних функций ничего не решает, просто интерфейс должен быть минимальный. А толстый класс на 1к строк кода, но с двумя-тремя public методами - это гут.
Аноним 10/07/19 Срд 15:42:54 1431616573
>>1431613
Это говно, а не класс.
Аноним 10/07/19 Срд 15:44:06 1431619574
>>1431613
Так ведь геттеры и сеттеры и есть интерфейс. И когда их очень много - это не норма. А если ты делаешь их приватными и используешь в том же классе вместо прямого обращения к приватным полям, то у меня вопросы к твоему психиатру.
Аноним 10/07/19 Срд 16:26:25 1431650575
>>1431616
Ну да, конечно. Если в файле больше 1к строк кода — стопудняк говнокод. Всё изи.

>>1431619
Геттеры и сеттеры — это очень плохой интерфейс. Причём сеттеры хуже. Желание написать геттер вызывается тем, что код не достаточно объектно ориентированный. Методы типа геттеров и сеттеров чаще всего возвращают примитивные типы. А если тебе постоянно нужно работать с примитивными типами, значит у тебя процедурная хуета.
Аноним 10/07/19 Срд 16:39:14 1431660576
Аноны, зачем нужен гитлаб, если есть гитхаб ? На работке мне сказали лить проекты на лаб. Первые 2 строки Википедии не дали мне ответа.
Аноним 10/07/19 Срд 16:40:28 1431662577
>>1431660
Потому что гитхаб куплен майкрософтом, и у линуксоидов бомбит срака
Аноним 10/07/19 Срд 16:47:01 1431668578
>>1431650
>Желание написать геттер вызывается тем, что код не достаточно объектно ориентированный
Охуенные истории. Как раз таки это и есть проявление ООП - инкапсуляция. И если тебе нужно получить значение поля для действия, которое не входит в ответственность самого класса, то тут лучше, чем геттером, и не сделать.
Аноним 10/07/19 Срд 18:39:27 1431790579
Encapsulation.png (26Кб, 1298x406)
1298x406
>>1431668
Откуда вы берётись, шкальники с определениями из википедии?

Вот поясни мне, чем ЭТО лучше, чем просто сделать public string? Вот чем, бля? Какие бонусы даёт?

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

И одни из самых уёбещьных геттеров — это геттеры, которые возвращают примитивные типы. Потому что это значит, что объект просто является структуркой из сишки.
Аноним 10/07/19 Срд 19:13:42 1431808580
>>1431790
Это лучше тем, что какой-нибудь васян не сможет унаследовать твой класс и создать спагетти-код, обращаясь в подклассе к полям суперкласса. Не говоря уже просто о том, что геттеры и сеттеры унифицируют интерфейс, и тебе не придется бегать с дебаггером по всему коду, чтобы выяснить, где же ты достиг пика Балмера и обратился напрямую к полю, изменив его значение. Короче ты свои принципы говнокодинга лучше держи при себе и другим людям не показывай.
Аноним 10/07/19 Срд 19:52:40 1431834581
>>1430097
>понадобиться разный маппинг
Ну да, конечно. Данные из объекта "MyMomsFucker" ты будешь класть то в одну таблицу, то в другую.
Это такой охуенный дизайн.
Пиздец, ты мастер работы с базами данных, сразу видно.
Да, асбтракции тебе не нужны, хуярь на ждбц!
Аноним 10/07/19 Срд 19:57:15 1431836582
>>1431790
Пиздец, ты тупой.
Это лучше тем, что сегодня ты возвращаешь просто name, а завтра еще и делать при этом что-то будешь (писать в лог, сколько раз спросили имя; присовокуплять слово ХУЙ к имени; да мало ли).
А у тебя уже будет до хуя кода, которое просто берет значение из переменной. И все, пиздярики.

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

Какая дефективная пизда рожает таких даунов в этот тред?
Аноним 10/07/19 Срд 20:02:37 1431840583
>>1431808
Васян, который будет наследовать - по херу.
Не по херу те, кто будет использовать это класс.
Достаточно в какой-то момент захотеть поменять детали внутреннего представления того, что возвращается геттером, и ты рад, что у тебя наружу торчит только геттер.
Ну, например,
private int age;
public int getAge(){.....}
поменяешь на
private Date birthDate;
public int getAge(){.....}

говнокодер, которому ты отвечаешь, не писал ничего сложнее Laba.java, поэтому в его пустую голову и не приходит, что такая хуйня в реальной жизни сплошь и рядом.
Аноним 10/07/19 Срд 20:30:01 1431853584
>>1431808

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

Васян заоверрайдит геттер.

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


Мои принципы — это не писать public поля, а продумывать структуру класса так, чтобы не было полей, к которым есть и геттер и сеттер.
Аноним 10/07/19 Срд 20:37:38 1431862585
>>1431836

>Т.е. ты не различаешь, когда надо две Н писать, а когда одну

Если человек допустил грамматическую ошибку, значит и аргумент у него инвалидный. Ну это же очевидно, ну ёпт.

>Это лучше тем, что сегодня ты возвращаешь просто name, а завтра еще и делать при этом что-то будешь (писать в лог, сколько раз спросили имя; присовокуплять слово ХУЙ к имени; да мало ли).

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

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

Вас на буткампах уже вообще забросили, и не учат что оверьюзить аксессоры плохо?
Аноним 10/07/19 Срд 20:42:05 1431868586
>>1431862
>перепишешь из прямого доступа в геттер
А если классов, работающих с этим полем, много? Тоже перепишешь? Колхоз такой-то.
>не учат что оверьюзить аксессоры плохо
Плохо-то плохо, только и бояться их тоже не нормально. Поэтому правило
продумывать структуру класса так, чтобы не было полей, к которым есть и геттер и сеттер
звучит странно
Аноним 10/07/19 Срд 20:53:09 1431880587
>А если классов, работающих с этим полем, много? Тоже перепишешь? Колхоз такой-то.

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

Я же не в защиту паблика говорю, я против аксессоров.

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

Почему? Если у тебя есть класс Car, содержащий поле Engine, у которого низкоуровневые методы, то логичнее сделать у класса Car метод move(), чем метод getEngine, а потом в классе TheGodOfMovement работать с этим Engine.

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

Аноним 10/07/19 Срд 22:03:17 1431908588
Сап, джавач!
Сделал по учебнику минимальный RESTful сервис, задеплоил на TomEE и при обращении к своим URL-ам в логе получаю исключение:

java.lang.IllegalArgumentException: bean
at org.apache.bval.util.Validate.notNull(Validate.java:38)
at org.apache.bval.jsr.job.ValidateBean.<init>(ValidateBean.java:35)
at org.apache.bval.jsr.job.ValidationJobFactory.validateBean(ValidationJobFactory.java:52)
at org.apache.bval.jsr.ValidatorImpl.validate(ValidatorImpl.java:53)
at org.apache.cxf.validation.BeanValidationProvider.doValidateBean(BeanValidationProvider.java:149)
at org.apache.cxf.validation.BeanValidationProvider.validateReturnValue(BeanValidationProvider.java:135)
at org.apache.cxf.validation.BeanValidationOutInterceptor.handleValidation(BeanValidationOutInterceptor.java:43)
at org.apache.cxf.validation.AbstractValidationInterceptor.handleMessage(AbstractValidationInterceptor.java:83)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
at org.apache.cxf.phase.PhaseInterceptorChain.doInterceptStartingAt(PhaseInterceptorChain.java:478)
at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:94)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
at org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:258)
at org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1839)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


Подскажите плс, в какую сторону копать?
Аноним 10/07/19 Срд 22:19:05 1431917589
>>1431908
В сторону гугла. Писать рест научился, а находить ответы на стектрейсы - нет.
Аноним 10/07/19 Срд 22:23:40 1431920590
>>1431917
Дело в том, что в гугле я уже довольно хорошо поискал, и по разным ключевым словам из стектрейса подобной проблемы ни у кого не обнаружено.
Аноним 10/07/19 Срд 22:39:42 1431923591
почему/что значит, если в имплементации ClassFileTransform, что используется в javaagent'е className иногда null? это типа он его не смог зарезолвить чи шо?
Аноним 10/07/19 Срд 22:40:49 1431924592
>>1431908
Исправлено тем что вместо 8-го TomEE поставил 7-й.
Но все равно хочется знать, что было не так.
Аноним 10/07/19 Срд 22:45:54 1431925593
-Что отличает трансов от трансформеров?
-Если трансформеры "трансформировались и поехали!", то трансухи сначала поехали, а потом трансформировались
Аноним 10/07/19 Срд 22:47:13 1431927594
>>1431925
Ебать я тредом ошибся. Извините.
Аноним 10/07/19 Срд 23:23:44 1431947595
>>1431862
>Вот надо будет добавить запись в лог, перепишешь из прямого доступа в геттер.
Ахахахахахахахаха.
Все остальное можно не читать.
Специалист делится опытом.

А еще кто-то ругает индусов за их код.
Аноним 10/07/19 Срд 23:26:16 1431949596
>>1431862
>оверьюзить аксессоры
О, бля, по-русски обсирается писать, смотрите, какой он мастер говорить на говносуржике!

Сколько у тебя за спиной проектов-то? Ну, не считая лаб.
1. Здравствуй, мир
2. Сортировка методом пузырька
3. <в работе>
Судя по хуете, которую ты тут с надутыми щеками выдаешь, примерно так.
11/07/19 Чтв 05:45:26 1432111597
>>1431808
>>1431853
>Это лучше тем, что какой-нибудь васян не сможет унаследовать твой класс
>Васян заоверрайдит геттер.
>что такое final?


>>1431836
>Это лучше тем, что сегодня ты возвращаешь просто name, а завтра еще и делать при этом что-то будешь
>что такое dependency injection?
11/07/19 Чтв 05:49:10 1432112598
>>1431650
>Если в файле больше 1к строк кода — стопудняк говнокод
С большой вероятностью так и есть.
Аноним 11/07/19 Чтв 07:24:12 1432121599
>>1432111
>dependency injection
Не спасет в данном случае.
Аноним 11/07/19 Чтв 07:59:59 1432125600
>>1431834
В одном отчёте тебе нужно сджойненное поле Mamka1, другом отчёте это поле не нужно, а нужно Mamka2. А в основной логике не нужно ни первое, ни второе.
Или предлагаешь каждый раз грузить и то, и другое?
Аноним 11/07/19 Чтв 08:01:26 1432127601
>>1431840
>такая хуйня в реальной жизни сплошь и рядом
логика в entity классах - вселенское зло. Это первое, чему учат джунов после laba2
11/07/19 Чтв 08:49:25 1432193602
Аноним 11/07/19 Чтв 10:12:30 1432234603
>>1432127
Видимо, до laba3 ты не дошел, потому что там рассказывали, что все эти принципы - не вселенская истина, а лишь рекомендации. И вообще, если логика в ентити связана только с самим ентити, то ничего плохого в ней нет.
Аноним 11/07/19 Чтв 10:18:08 1432240604
>>1432234
>то ничего плохого в ней нет.
только проблемы с размытием границ бизнес-логики, с тестированием, с транзакциями, с появлением "god object"
Аноним 11/07/19 Чтв 10:23:29 1432245605
>>1432240
То есть, даже вспомогательные методы вида "пройдись по своей коллекции и найди наименьшее число" запрещаешь?
Аноним 11/07/19 Чтв 10:32:24 1432252606
Аноним 11/07/19 Чтв 10:43:17 1432257607
>>1432245
CollectionUtil со статическими методами
Аноним 11/07/19 Чтв 10:45:27 1432258608
>>1432245
такой метод в каждом классе собираешься делать?
Аноним 11/07/19 Чтв 10:49:20 1432262609
>>1432252
>orm открывает доступ к sql всему приложению, блаблабла
Дальше не читал. Почему ему никто про дао не рассказал?
Аноним 11/07/19 Чтв 10:53:46 1432266610
Аноним 11/07/19 Чтв 11:00:13 1432270611
>>1432266
>>1432252
я эти "прогрессивные идеи" об ActiveRecord читал в двадцатилетней книге
Аноним 11/07/19 Чтв 11:14:05 1432278612
Аноним 11/07/19 Чтв 11:23:24 1432283613
>>1432278
А неплохо устроился, тупо взял и обосрал в виде постов все адекватные аргументы против своих манятеорий. Теперь если что-то скажешь против, то у него еще статься найдется.
Аноним 11/07/19 Чтв 12:11:55 1432304614
>>1432111
>что такое final?
final - это пизда твоей мамаши шлюхи. Я же картинку прислал.

>>1431790
Ты здесь файнал видишь?

>Что такое dependency injection?
Тоже мамка твоя.

>>1432112
А если я найду тебе фуйлик более чем на 1к кода в каком-нибудь элстиксёрче?
Аноним 11/07/19 Чтв 12:18:32 1432306615
>>1431949
Защитник русского языка в треде.

Активная запись, НПС(Не повторяй себя), Разработка через тестирование, ПЕСП-архитектура, КТС3+ЯГТР5, ЯСЗ база данных.
Аноним 11/07/19 Чтв 12:41:35 1432322616
Найти длину самой длинной уникальный подстроки в строке.

Можно эту задачу решить как-то быстрее, чем n2? Ничего в голову не приходит
Аноним 11/07/19 Чтв 12:56:29 1432329617
Аноним 11/07/19 Чтв 13:09:29 1432344618
>>1432329
А, блять, не, я решил ее за O(n), не за O(n2). Можно ли как-то быстрее?
Аноним 11/07/19 Чтв 14:00:10 1432367619
>>1432344
Я за O(log n) решил, можно как-то быстрее?
Аноним 11/07/19 Чтв 14:19:51 1432383620
>>1432367
Я за О(1) решил, можно как-то быстрее?
Аноним 11/07/19 Чтв 14:32:21 1432396621
>>1432383
Я за О(0) решил, можно как-то быстрее?
Аноним 11/07/19 Чтв 14:53:53 1432429622
Аноны, в чем различия между терминами "маршалинг/демаршалинг" и "сериализация/десериализация".
Посмотрел на вики, и нихуя не понял.
Аноним 11/07/19 Чтв 14:57:47 1432435623
>>1432429
маршалинг - это в текстовый формат. Сериализация это в бинарный
Аноним 11/07/19 Чтв 15:58:00 1432512624
>>1432435
А разве строчка это не есть последовательность байт как и все остальное?
Аноним 11/07/19 Чтв 17:40:27 1432557625
>>1432125
>Или предлагаешь каждый раз грузить и то, и другое?
>каждый раз
Тебе нужно три разных варианта в трех разных случаях.
Но ты напишешь один класс, котрый как-то хитровыебанно замапишь (на самом деле, конечно, нет,ты обосрешься).
Любой нормальный человек отчеты облакачивает на вью, в которых резвись, как хочешь. И да, мапь один к одному, а не хитровыебанно.

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

Напомню, так же, что любое изменение схемы бд у здорового человека вызывает изменение маппинга ровно в одном месте. Совершенно очевидными способами, читабельными глазами.
У таких, как ты, ну... ты и сам знаешь же, да?
Аноним 11/07/19 Чтв 17:42:19 1432560626
>>1432127
>логика в entity классах - вселенское зло
Фантазировать о том, чего не видишь - признак уебана. Этому уебана бесполезно учить в любом случае.

Пример был такой, какой был, чтобы даже уебан понял, о чем идет речь.
Судя по тому, что возражения есть только про вселенское зло, цель достигнута.
Хотя, конечно, и не вполне, раз ты там где-то увидел логику, болезный.
Аноним 11/07/19 Чтв 17:44:10 1432561627
>>1432240
Вот же ж ты мудак, тебе уже в сотом посте говорят, что "границы бизнес-логики" определены интерфейсом класса.
Который ты то предлагаешь менять постоянно, то выносить в него переменные.
Блядь, ну откуда вы сюда лезете? Это же не яваскриптовый тред. Может, ты перепутал просто?
Аноним 11/07/19 Чтв 17:46:46 1432562628
>>1432322
Трие за сколько построишь?
А потом обойдешь листья?
Аноним 11/07/19 Чтв 17:49:44 1432565629
>>1432429
В общем случае нет никакой разницы.
В каждом конкретном (технология, язык, фреймворк) - может быть.
Не еби мозги, короче, себе.
Аноним 11/07/19 Чтв 18:29:51 1432573630
че скажете за Ваадин?
Аноним 11/07/19 Чтв 22:20:59 1432722631
Аноны, есть кто под виндоус тут разрабатывает, у вас как с окружением? Работает там все, докеры хуекиры вот это вот все?
Аноним 11/07/19 Чтв 22:39:35 1432741632
15616382106870.png (359Кб, 540x350)
540x350
>>1420596
> Чтобы было сложнее писать юнит тесты
Аноним 11/07/19 Чтв 22:47:57 1432744633
везде слышу что java по сравнению с c# кусок старого говна, на котором через лет 10 ничего нового писать не будут
Аноним 11/07/19 Чтв 22:47:58 1432745634
>>1432722
Хуёво там всё с докером, ставь линукс. Ну то есть работать может и будет, а можешь отхватить баг нигде не описанный толком (я вот влетел на невозможность получить права на запись в C:\ и не помог ни один из найденных рецептов) и будешь вместо работы искать что с этим делать.

>>1431862
Используйте ломбок, он няшечка.
Аноним 11/07/19 Чтв 22:58:42 1432750635
>>1432744
Только вот почему-то шарпец не хочет работать с линупсом, на котором крутится большая часть серверов)0
Аноним 11/07/19 Чтв 23:06:16 1432763636
>>1432745
А как его поставить лучше? В виртуалке наверн неудобно работать будет? Второй осью? Ты просто снес винду и забыл про нее?
Аноним 11/07/19 Чтв 23:18:58 1432773637
>>1432763
ставь второй осью если хочешь играть в игрушки/нужен фотошоп, сам поставил основной осью и под вайном норм старый видософт/игры работают
Аноним 11/07/19 Чтв 23:22:35 1432779638
image.png (23Кб, 568x250)
568x250
Аноним 11/07/19 Чтв 23:26:36 1432781639
>>1432429
https://stackoverflow.com/questions/770474/what-is-the-difference-between-serialization-and-marshaling

tl;dr Сериализация может использоваться для маршалинга
Маршалинг это об идее "передать отсюда туда" (из одного процесса в другой и тд). Сериализация способ сохранить данные так что бы потом прочитать, в протобоаф ли, в жсон, в хмл - не важно.
Аноним 12/07/19 Птн 00:27:55 1432819640
15628738089110.jpg (6Кб, 244x206)
244x206
>>1420539 (OP)
Анончики, какой набор знаний необходим, чтобы стучаться в компании на должность джуна НЕ ВЕБСПРИНХ?
Знаю core, дженерики, имплементил ArrayList, stack(на основе односвязного списка), бинарное дерево. Знаю, как работает hashmap. Знаю скорости чтения/доступа всех этих структур данных. Не умею в сортировку, от слова совсем(пока не дочитал до этого в книге по алгоритмам). Малость ориентируюсь в многопоточности, на 2/3 осилил курс Головача. Мне шо-нибудь вообще светит с таким набором? Не хочу писать сайты, хочу чего-то мало-мальски интересного
Аноним 12/07/19 Птн 00:29:48 1432820641
>>1432512
byte как примитивный тип и как bytecode - вещи разные
Аноним 12/07/19 Птн 00:32:18 1432821642
>>1432819
Без фримверков - бибу сосать только. Джава не про эффективный код, а про быструю и надежную доставку фич для наебизнеса. Тебе в плюсотред.
Аноним 12/07/19 Птн 00:33:52 1432823643
>>1432819
Хотя всякие хайлоады мутят на ней, но там все равно нужно куда больше знаний, чем у тебя есть.
Аноним 12/07/19 Птн 00:37:05 1432828644
>>1432819
Таким платят обычно 1/x от спрингбут-реакт-макак, но такие конторы есть, сам хотел туда перекатится (бывший олимпиадник) но сложно резко потерять больше половины дохода.

Смотри в сторону стартапов видео/крипто/роботы, но туда можно попасть джуном только если ты особенный.
Аноним 12/07/19 Птн 00:41:29 1432833645
>>1432779
кому ты больше доверяешь, какому то официальному форуму или еблану с двочей?
Аноним 12/07/19 Птн 00:44:48 1432840646
>>1432821
Да ну. Тот же visual studio, написаный на плюсах, работает хуже, чем любая ide от jb, каждая из которых написана на java
Аноним 12/07/19 Птн 00:45:18 1432841647
>>1432828
Неужели всё так плохо? Почему не пошёл в яндекс/мэил, коли олимпиадник?
Аноним 12/07/19 Птн 00:46:59 1432844648
>>1432840
Я и не говорю, что на жаве нельзя писать хороший быстрый код. Просто задачи другие, и эти навыки не так важны, как знания Спрэнг Фримверка.
Аноним 12/07/19 Птн 00:48:33 1432847649
>>1432841
Я не из РФ, так что яндекс по дефолту мимо, а в гугл-амазон сфейлил интервью один раз так как хикка и волновался пиздец как что у меня аж мозги парализовало на какое то время, больше не пробовал. Ну я был так себе олимпиадник, едва красный рейтинг в лучшее времена. Да и так зарабатываю больше, чем там предлагают, просто иногда печально становится что делаю какую-то хуету
Аноним 12/07/19 Птн 01:30:52 1432865650
>>1432722
на хуй тебе докер, совсем ебанулся, что ли?
Аноним 12/07/19 Птн 02:29:06 1432875651
>>1432722
Есть intellij idea, есть поддержка баша в win10. Тебе чего нужно-то ещё?
На кой хуй тебе docker сдался?
Аноним 12/07/19 Птн 05:26:16 1432889652
image.png (90Кб, 1744x360)
1744x360
>>1423634

Держи на котлине, на джаву механически переписывается
Аноним 12/07/19 Птн 10:54:28 1433011653
>>1432889
Какие же джуны дегенераты, пиздец просто.
Аноним 12/07/19 Птн 12:45:31 1433125654
Куда проще вкатиться в java или c#?
Аноним 12/07/19 Птн 17:45:09 1433361655
пацаны как вам coursera? Щас прохожу Object Oriented Programming in Java, стоит ли брать весь Data Structures and Beyond
Аноним 12/07/19 Птн 21:13:10 1433517656
Есть ли способ научиться быстро читать приложения кроме как делать это 100500 раз? Вкатился перекладывать джейсоны в Яндекс вкат в более интересные отделы пока не потянул, изучаю микросервисы основного приложения и чувствую себя непроходимо тупым.

Сам код не выглядит сложным, но нарисовать всю картину как сервис А клиентом сервиса Б ходит в Б, дальше там ещё какие-то асинхронные методы, очереди, прослойки... - получается очень-очень нескоро.
Аноним 12/07/19 Птн 22:38:13 1433572657
Спринг. В тестах бин автовайрится, в рантайме нет. Профили совпадают. Что за хуйня?
Аноним 12/07/19 Птн 22:39:45 1433573658
Аноним 12/07/19 Птн 22:54:00 1433583659
>>1433572
Конфиги проверяй. Возможно не импортировал нужный.
Аноним 12/07/19 Птн 22:57:35 1433585660
72к для джуна без опыта нормальная з/п?
Аноним 12/07/19 Птн 22:58:02 1433586661
>>1433583
Не, я вроде забыл аннотацию поставить над создаваемым бином. Все равно хуйня какая-то.
Аноним 12/07/19 Птн 23:02:22 1433589662
>>1433585
На руки? Норм, только уточни политику повышения с твоим ростом
Аноним 12/07/19 Птн 23:16:58 1433599663
>>1433589
Да на руки. Политика там простая. Через пол года дают тест. Если прохожу - повышают до обычного погромиста.
Я думаю я жуе ща осилю тест. Там даже многопоточность не требуют на средний уровень.
Аноним 12/07/19 Птн 23:21:22 1433602664
>>1433599
Я бы тогда сказал что хорошо. А через 2-3 месяца не дадут пройти?
Есть ещё офферы? На рынке джунов не сказать чтоб такой выбор был хороший, я бы не перебирал без нужды.

Аноним 12/07/19 Птн 23:25:28 1433608665
>>1433602
Да я вышел туда уже. Кстати нормальный коллектив такой.
Офферы были несколько но там странные люди в основном какие то были. Предлагали кто то ЕЕ, кто то какую то легаси срань, которую я в глаза не видел. Даже сбербанк был.
В сбер наверно я точно пас.
Был вариант за 90к с кучей командировок, но мне как то в падлу летать было по стране туда суда. Я не и понял прикола, ни чем конкретно контора занимается.
Еще был андерсон с предложением поработать за 5к лол
Я с них откровенно поржал.
Аноним 12/07/19 Птн 23:27:15 1433610666
Что вы там такое пишете, что вам столько платят? Неужели продукт приносит столько дохода?
Аноним 12/07/19 Птн 23:28:11 1433612667
Кстати, коллеги, какой реалистичный потолок для джависта в ДС? Вот я сейчас мидол, получаю 160 окладом + квартальные. Слышал, что хорошие сеньоры получают 250-300.

А дальше куда/как? Есть кто-нибудь с личными историями успеха? Интересует как рост в экспертизе так и в техническом управлении.
Аноним 12/07/19 Птн 23:29:46 1433613668
>>1433612
Дальше не в 250к упираться а заводить трактор. Ну как бе иначе смысл этим всем заниматься.
Аноним 12/07/19 Птн 23:31:06 1433614669
>>1433610
Я сейчас на поддержке у гигантской конторы с франчайзингом. Джава в основном это банки / хайлоад/ гигантские корпорации.
Отсюда и ЗП,
Аноним 12/07/19 Птн 23:33:32 1433616670
>>1433613
Про тракторные истории тоже интересно. Именно про наш стек, не абстрактное "уехал в гугель чота там писать".
Аноним 12/07/19 Птн 23:40:53 1433619671
>>1420539 (OP)
Кто-нибудь устраивался на автоматизатора в епам? Какие там +- требования к кандидатам, мощным надо быть или автоматизаторов не хватает и закрывают на многое глаза?
Аноним 12/07/19 Птн 23:54:42 1433635672
>>1433616
Попробуй гуглом. Я сейчас без сарказма.
Найди сайт работный той страны куда хочешь уехать.
Пишешь резюме на их языке.
Ждешь ответов / пробуешься сам. Но я думаю надо язык на норм уровне. А там офер ну и как обычно.
Аноним 12/07/19 Птн 23:59:48 1433639673
Можно ли как то БЕЗ форк-джоина или коллабл с тред.джоин сымитировать рекурсию?
Например через блокинг кью как то. Разбить на продьюеср / консьюмер?
Условия остановки рекурсии нет - по сути например, как в поиске в ширину, можно реализовать через стек или очередь пока они не пустые. Но получается что много тредов в стек добавляют и много оттуда забирают и стек периодически может быть пустой.
Вопрос ,наверное, скорее даже в том как реализовать условие, чтобы программа завершалась, а не крутилась в бесконечном цикле.
Аноним 13/07/19 Суб 00:00:51 1433640674
>>1433635
Не, я видимо плохо написал. Я не то чтобы прямо сейчас собираюсь уехать, да и английский подтянуть надо б чтобы хотя б на скайпах нестыдно было.

Просто хочется послушать историй прям успешного успеха, кто как что. Так-то я канву знаю и думаю через пару лет попробую.
Аноним 13/07/19 Суб 00:03:12 1433642675
>>1433639
> Вопрос ,наверное, скорее даже в том как реализовать условие, чтобы программа завершалась, а не крутилась в бесконечном цикле.
Мне чудится или ты там проблему останова решаешь? В практическом смысле, кмк, можно завести счётчик неуспехов чтения очереди (только аккуратно его пошарить между тредами) и останавливать обработку после его достижения.
Аноним 13/07/19 Суб 00:04:13 1433643676
>>1433642
> после его достижения
"после достижения заданного лимита" конечно
Аноним 13/07/19 Суб 01:55:45 1433674677
>>1433642
Мда, пиздец, ты из js-треда сюда пришел?
Аноним 13/07/19 Суб 02:01:41 1433676678
>>1433674
А_ТО.джпг
Ну рассказывай, сверхразум, как бы ты делал.
Аноним 13/07/19 Суб 04:13:13 1433693679
Шалом, есть вопрос. Начал учить джаву примерно месяц назад, основная проблема что работаю фулл тайм, и в будние дни почти нет времени для изучения, на работе могу выделить часа 2 для просмотра видео/чтения книг етц. Будет ли это эффективно без практики?
Аноним 13/07/19 Суб 09:10:22 1433737680
>>1433640
Я тебе так скажу. Если ты прям реально хочешь уехать, а не когда то там может быть никогда .
То можешь уже начинать подтягивать нужный язык и искать вакансии. Дрочить скил под них и проходить какие то тестовые собесы, если скил уже есть.
Прям вот пишешь список того что надо и хуяришь. Планомерно, без перенапряга, чтобы плавно и приятно заходило. Сам не поймешь как уже будешь в желаемой стране жить.
Аноним 13/07/19 Суб 09:12:17 1433740681
>>1433693
В целом да. Просто медленнее. Но писать все равно надо, иначе это как по ютюб видосам учиться боксу. Будешь диванным мастером спорта, а ирл огребешь от первого щегла.
Аноним 13/07/19 Суб 11:58:34 1433843682
Аноним 13/07/19 Суб 12:43:42 1433872683
Есть ли смысл в просмотре видео уроков, если нет возможности практики? На работе есть пару часов свободных для книг/видео-уроков?
Аноним 13/07/19 Суб 18:09:29 1434088684
В понедельник иду на собеседование (первое). Как ослепить всех своими ответами?
Аноним 13/07/19 Суб 18:15:43 1434098685
>>1434088
https://habr.com/ru/post/188010/
https://github.com/enhorse/java-interview
https://habr.com/ru/company/luxoft/blog/270383/
https://habr.com/ru/post/265061/
https://habr.com/ru/post/350682/

Меня спрашивали отсюда все суммарно. За ~8 разных собесов. Ответы нормальные сам нагуглишь.
Класска - про арей лист / линкед лист. Даже про то как поменять GC из/в многопоточный режим ставить спрашивали.
В 1 контору было аж 3 сука технических. 3!! Даже с техническим директором собеседовался. По итогу вакансия оказалась говно пздц.
итого 4 офера из 4 контор
+ еще гуглом поищи по спрингу /ее / хадуп/жбос/редис или что там у тебя.
Аноним 13/07/19 Суб 18:22:13 1434104686
Аноним 13/07/19 Суб 18:28:44 1434115687
Аноним 13/07/19 Суб 19:59:17 1434206688
>>1434098
>В 1 контору было аж 3 сука технических. 3!!
Хе, у меня было 6.
Аноним 13/07/19 Суб 20:18:11 1434220689
>>1434206
Что за стак? Что спрашивали?
На 1м был тимлид + синьор. на 2м какой то их начальник, на 3м тех дир. + еще тестовое, правда легкое. Каждое 1,5 часа пздц
Я даже не представляю что там еще спрашивать то было после 1го..
Аноним 13/07/19 Суб 20:43:36 1434231690
>>1434220
синиор ведроид девелопер.
Аноним 13/07/19 Суб 21:18:29 1434275691
>>1434231
Мне казалось что чем выше идешь тем меньше должны мозг трахать. Ну по крайней мере тебя то про хэш мапы явно спрашивать смысла нет. Максимум специфику ведра, если на него работа завяна. + гитхаб посмотреть
Аноним 13/07/19 Суб 21:29:11 1434283692
Куда лучше подавать на стажировОчки? Сбербанк/ВТБ норм?
Аноним 13/07/19 Суб 21:35:39 1434291693
>>1434275
>Ну по крайней мере тебя то про хэш мапы явно спрашивать смысла нет
Хех, нет. Одно из собеседований было целиком посвящено алгоритмам и структурам данных.
Гитхаб не спрашивали, но он у меня пустой (скрипты для работы и мелкие снипеты для демонстрации проблем/решения для стековерфлоу). Все интервьюхи по часу были.
Первое и второе интервью - просто интервью обо всем (они были с интервалами в недельку, ну и пиздеть надо было с чуваками из амурики), правда на втором еще по кишкам джентельменского набора либ для ведра покопались.
Остальные четыре были подряд, с перерывом на час.
Третье было по всяким паттернам архитектурам солдиам онсайт.
Четвертое по алгоритмам и структуркам (еще правда на низкий уровень оси залезли) из офиса с чуваком из америки.
Пятое - кодинг таск с презентацией экрана. Сделать лайтовую имплементацию стримов (iterator, forEach, map, flatMap, filter).
Шестое - андроид специфика вьюшек, оптимизация отрисовки и тд.
Аноним 13/07/19 Суб 21:36:10 1434293694
>>1434283
Жидбрейнс не берет стажеров?
Аноним 13/07/19 Суб 21:39:20 1434298695
>>1434293
слишком круто ящитаю
Аноним 13/07/19 Суб 21:43:03 1434302696
>>1434291
В гугл устраивался?
Чет как то перебор мне кажется.
Аноним 13/07/19 Суб 21:52:37 1434310697
>>1433872
Если ты безмозглое говно, смотри видео-уроки
Если есть хоть чуточку мозга, читай.
Аноним 13/07/19 Суб 21:57:23 1434319698
Решил посмотреть как писать собственную регистрацию и аутентификации, так в Гугле либо фреймворки предлагают, либо просто показывают как sql-запросом добавить запись о пользователе даже без хеширования пароля.

Java настолько не подходит под разработку персональных проектов и нацелена лишь на ускоренную доставку решений бизнесу?
Аноним 13/07/19 Суб 22:12:15 1434344699
php мидл в треде, дрочил java несколько месяцев. Как думаете, могу ли пройти на ява мидла, или надо начать с джуна сначала?
Аноним 13/07/19 Суб 22:16:02 1434354700
>>1434344
Много хочешь. Сможешь без гугла объяснить разницу между параллелизмом и канкаренси? Про спринг вообще молчу, за пару месяцев ты там ничего не изучил, а знание его даже от джуна требуют.
Аноним 13/07/19 Суб 22:23:23 1434360701
>>1434302
Не, но то таке, может через 2 годика можно и в амурику будет релокейтнуться.
Самое забавное что в другие тимы по ведру прям после универа берут (тимлид шутил как нам в команду китайца подбросили после универа). В итоге ревьюваешь код, видишь дичь, начинаешь наезжать, а там какой-то джун Хосе Гонзалес дель Педро.
Аноним 13/07/19 Суб 22:23:58 1434361702
>>1434319
В спренг фрэймверке все относительно изкаропки будет.
Аноним 13/07/19 Суб 22:24:11 1434362703
Если я учил СиШарп ну как учил, синтаксис, ООП там и прочее такое сложно ли будет перекатится на яву и сколько по времени это займет, ну так, можете почувствовать?
В чем там принципиальная разница, на что особо обратить внимание?
Аноним 13/07/19 Суб 22:24:31 1434363704
>>1434354
> разницу между параллелизмом и канкаренси
в общих чертах канкаренси одновременно доступ к одному ресурсу разных тредов
Аноним 13/07/19 Суб 22:25:06 1434364705
>>1434362
Если ты глубоко в шарп не окунулся, то база у языков довольно схожая. Ява чутка арахичней, нейминг конвенции другие.
Аноним 13/07/19 Суб 22:25:52 1434366706
>>1434298
Ну а хули бы и не попробовать, за аплай денег не берут.
Аноним 13/07/19 Суб 22:26:38 1434368707
>>1434364
>нейминг
поперхнулся смузи
Аноним 13/07/19 Суб 22:27:09 1434370708
>>1434364
Ну мне щарп показался очень удобным, нет там никаких хуевин со сбором мусора, выделением памяти, закрытием потоков - все автоматом делают за тебя. Ява сильно отличается?
Аноним 13/07/19 Суб 22:32:12 1434376709
>>1434370
Шарп это майкрософтовский клон джанвы если что...
Аноним 13/07/19 Суб 22:52:24 1434408710
>>1434370
О сборке мусора тебе практически не нужно думать, как и о выделении памяти и закрытии потоков. Уже не бородатые нулевые, в жаве много плюшек есть.
Аноним 13/07/19 Суб 22:58:32 1434414711

Перечислите все проблемы, которые вы видите в данном коде:

public abstract class Digest {
private Map cache = new HashMap();

public byte[] digest(byte[] input) {
byte[] result = cache.get(input);
if (result == null) {
synchronized (cache) {
result = cache.get(input);
if (result == null) {
result = doDigest(input);
cache.put(input, result);
}
}
}
return result;
}

protected abstract byte[] doDigest(byte[] input);
}
Аноним 13/07/19 Суб 23:12:30 1434445712
>>1434414
Нет дженериков (Прям как в ранатйме, агагагагагагага).
У массивов нет нормального хешкода, мапка не будет работать как надо.
Мутабельные ключи - это пизда будет, даже если бы там был нормальный хешкод, как только кто-то снаружи поменяет состояние влияющее на equals/hashCode - будут проблемы.
Синхронизация на поле, в данном случае вроде ничего страшного, но лучше выделить отдельный final Object lockXyiPizda.
Из-за того что наружу отдают массив байтов, какой-то мудак может поменять в нем что-то для своих нужд и в кеше будет неправильное значение.
Аноним 13/07/19 Суб 23:23:09 1434465713
>>1434445
А как же двойная проверка значения в кэше внутри sync и вне? Это норма? По мне так лучше сразу в блоке проверять. Ну или объявить map как volatile, а sync оставить только на cache.put(). Или вообще Hashtable применить.
Аноним 13/07/19 Суб 23:45:06 1434489714
>>1434465
Это вроде правильно, сделано что бы как раз избежать захода под синхронизацию, не уверен может ли произойти какая-то хуйня что кто-то под синхронайздом засунул значение, а кто-то вне синхронайзда считал но как-то хуево.
volatile не поможет, так как он повлияет на чтение замой мапки (ее можно вообще final сделать, один хер)
Чтение под синхронайздом обязательно оставить.
Hashtable не надо, это старая хуйня - лучше уж тогда врапнуть мапку использую Collections.synchronizedMap или ConcurrentHashMap.
Аноним 13/07/19 Суб 23:48:34 1434492715
>>1434361
Я понимаю, просио мне хотелось своими руками потрогать от начала и до конца какие-то процессы, чтобы понимать саму абстракцию аутентификации с хранением и все такое. В итоге мне пришлось искать статьи с содержанием вроде "не храните пароли в их первоначальном виде", по кускам собирать информацию о передаче зашифрованных, а не хешированных данных и так далее. По поиску кастомного сервиса регистрации одна из первых ссылок - на Стековерфлоу. Всё бы хорошо, да там код - БуффередРеадер обращается к account.txt и считывает оттуда напрямую добавленные строчки, содержащие аккаунт с логином и паролем. И в ответе на вопрос по этому коду содержится исправленный код, содержащий ту же логику.
Аноним 13/07/19 Суб 23:57:00 1434496716
>>1434492
Увы, похоже эту тему просто читают в книгах, я тоже когда гугли хуйню всякую находил.
Аноним 14/07/19 Вск 00:12:20 1434501717
>>1434492
Загугли архитектуру спрэнг секьюрити. По сути это как раз и есть то, что тебе нужно, там организуется защита через кучу делегирующих сущностей.
Аноним 14/07/19 Вск 00:45:20 1434515718
>>1434501
Да, видимо придётся изучать уже существующие подходы к процессам. Спасибо.
Аноним 14/07/19 Вск 02:52:08 1434550719
>>1434354
>Сможешь без гугла объяснить разницу между параллелизмом и канкаренси
Че-то ты много от джуна/миддла требуешь. Вот я не могу объяснить без гугла, и сомневаюсь что кто-то из коллег может, и что теперь?. Это не мешает зарабатывать овердохуя денег. Вообще имхо такие вопросы спрашивают только дегенераты на днище работах типо епама.
Аноним 14/07/19 Вск 03:30:40 1434555720
>>1434550
Я не требую от тебя дословного определения же. Вот он >>1434363 нормально объяснил. В общих чертах-то повидл всяко должен знать это.
Аноним 14/07/19 Вск 13:31:51 1434764721
>>1434319
А ты сам хешировать пароли не можешь ебать?
Аноним 14/07/19 Вск 21:09:16 1435260722
>>1434550
Требуют требуют. И про спринг / DI/ IOC, SOLID, про то как сборщики мусора работают. И алгоритмы им напиши. И еще дохуя чего.
Я только что на джуна устраивался. Просто АД ебать.
Аноним 14/07/19 Вск 21:13:27 1435265723
>>1434104
Пока есть кому гляньте мои полтора абзаца говнокода плз.
Аноним 14/07/19 Вск 21:14:26 1435267724
>>1434360
Я кстати про НЗ думаю. Как то мурика не по мне.
Интересно сколько лет надо опыта чтобы спокойно по рабочей визе мигрировать.
Аноним 14/07/19 Вск 21:45:09 1435312725
>>1435267
Я думаю после 4 можно пробовать. Моему коллеге с текущего места предлагали релокейт, но завернули так как он не магистр лол. Другой чувак ушел оттуда одновременно как я пришел, потому что ему не делали релокейт, ушел в реддит и теперь ему потихоньку делают визу.
НЗ наверное прикольно, но ты все таки подумай про то что это довольно отдаленная от цивилизации, из Австралии люди в штаты за покупками летают.
Аноним 14/07/19 Вск 22:16:27 1435339726
>>1435312
А если у меня диплом вообще по экономике и финансам, а работаю я в жава девом?
Не все ж знают как жизнь повернеться.
Аноним 14/07/19 Вск 22:17:20 1435341727
>>1435312
> отдаленная от цивилизации
В этом вся суть для меня. Природа и холмы. + серфинг, пускай и не круглый год.
Аноним 14/07/19 Вск 22:23:34 1435357728
>>1435339
Ну хуй знает, мне кажется за границами больше любят профильные дипломы.
Аноним 15/07/19 Пнд 09:07:46 1435458729
Пару дней как вкатился в спринг и возник вопрос. Все эти микросервисы можно как-то секьюрить через security realm того же глассфиша или обязательно spring security нужен?
Аноним 15/07/19 Пнд 12:31:27 1435616730
>>1435458
Можно, у спринга много точек расширения. Если я все правильно понимаю, тебе надо написать свои AuthenticationProvider и UserDetailsService (если у глассфиша нет интеграции со спрингом, тут хз).
Аноним 15/07/19 Пнд 13:07:08 1435647731
>>1435458
Можно, но не нужно. Вообще в ряду "спринг, микросервисы" глассфиш лишний.
Аноним 15/07/19 Пнд 13:17:53 1435656732
>>1435357
Ну все любят. Но если мне уже 30+ и есть только такая вышка + опыт работы где ж я возьму другую то.
ВКОТ Аноним 15/07/19 Пнд 14:24:00 1435709733
PHP-Бог 29 лвл в треде.

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

Выбор пал на джаву.

Опыт работы на пыхе овер 5 лет, приходилось работать с разными нодами и питонами, но в основном всеже ПХП. Знаком с ООП и паттернами.

Отговорите или скажите что я малаца.

Как быстро я вкочусь? Стоит ли?
Аноним 15/07/19 Пнд 14:26:44 1435713734
>>1435709
AbstractSingletonFactoryServiceBean раз, или красивой кнопочкой в глаз?
Аноним 15/07/19 Пнд 14:49:55 1435735735
Аноним 15/07/19 Пнд 15:47:23 1435815736
>>1435735
Потому что EE Application Server по-хорошему вообще не нужен, если есть спринг, и уж тем более эти жирные серверы избыточны для микросервисов.
Аноним 15/07/19 Пнд 15:54:24 1435829737
Ананасы, я уже пол года активно учу джаву и сейчас вот подумал - у меня же высшего образования нет. В сентябре пойду на заочку профильную, на всякий случай, чтобы корочка была. Так вот, меня вообще кто-нибудь возьмет на позицию джуна без образования, или лучше вместо джавы что-то другое учить?
Аноним 15/07/19 Пнд 18:28:06 1436097738
>>1435713
AbstractSingletonFactoryServiceControllerRepositoryBean
Гулять, так гулять!
Аноним 15/07/19 Пнд 18:29:14 1436101739
>>1436097
>ControllerRepository
Мы вам перезвоним.
Аноним 15/07/19 Пнд 18:29:40 1436103740
>>1435735
Глассфиш всегда лишний, потому что дырявый, как пиздец.
Погугли cve для него и охуей
Аноним 15/07/19 Пнд 19:24:11 1436179741
что думаете о Head First Java? Сейчас читаю, очень заходит
Аноним 15/07/19 Пнд 21:14:45 1436284742
>>1436097
>AbstractSingletonFactoryServiceControllerRepositoryBeanHolderImpl
Пофиксил
Аноним 15/07/19 Пнд 21:16:31 1436287743
>>1436284
Вот Вы шутите тут а у нас в продакшене подобная хуйня. Еще и наследуется от какого такого же говно, + какие то свои либы и еще какая то залупа сверху в видн сваг-анотаций.
Аноним 15/07/19 Пнд 21:18:24 1436291744
Мм, я вижу, в этом треде шарят в толковых названиях и принципах SOLID.
Аноним 15/07/19 Пнд 21:19:02 1436292745
>>1436287
>сваг-анотаций
Swagger чтоль?
Аноним 15/07/19 Пнд 21:56:29 1436324746
>>1436101
Ты только мудями можешь звенеть, иди на хуй
Аноним 15/07/19 Пнд 22:20:01 1436354747
>>1436103
Глассфиш в пример привел как более известный. На самом деле паярой пользуемся.
>>1435815
А на чем обычно микросервисы хостят?
Аноним 15/07/19 Пнд 22:21:24 1436355748
>>1436354
В докер-контейнерах.
Аноним 15/07/19 Пнд 23:05:13 1436407749
12.jpg (387Кб, 1680x1050)
1680x1050
What's up everybody! Пишу первый код на спринг буте, и у меня проблема. Я должен присобачиться к БД, но он не хочет. Если драйвер jdbc например 5.1.47 то вот такая хуйня вылезает.
Аноним 15/07/19 Пнд 23:13:56 1436418750
>>1436407
Тебе в стектрейсе уже все написали.
Аноним 15/07/19 Пнд 23:22:29 1436426751
>>1436418
Failed to load driver class? Если его сменить то тена другого текста вылезает.
Аноним 15/07/19 Пнд 23:22:52 1436428752
Аноним 15/07/19 Пнд 23:24:11 1436430753
>>1436426
Либо проперти класс неправильно указал, либо в зависимостях херни натворил. Либо еще где-то выстрелил себе в ногу, но я уж не знаю, как ты умудрился накосячить со спринг бутом.
Аноним 15/07/19 Пнд 23:26:02 1436431754
8.jpg (211Кб, 1680x1050)
1680x1050
9.jpg (222Кб, 1680x1050)
1680x1050
10.jpg (123Кб, 1680x1050)
1680x1050
11.jpg (186Кб, 1680x1050)
1680x1050
Вот тут все. Все как в туториале. Только там работает.
Аноним 15/07/19 Пнд 23:28:00 1436433755
>>1436431
Подключи другую версию мускуль-коннектора и все заработает.
Аноним 15/07/19 Пнд 23:28:51 1436434756
>>1436433
Пробовал штук 7-10 уже, не помогает
Аноним 15/07/19 Пнд 23:30:19 1436435757
>>1436434
Тогда в пропертях пропиши driverclassname=com.mysql.jdbc.Driver
Аноним 15/07/19 Пнд 23:31:10 1436436758
>>1435312
Это кстати на какой грейд можно в гугле например рассчитывать? L4/L5?
Аноним 15/07/19 Пнд 23:31:51 1436437759
>>1436435
spring.datasource.driver-class-name, если быть точным.
Аноним 15/07/19 Пнд 23:35:41 1436439760
12.jpg (387Кб, 1680x1050)
1680x1050
>>1436435
Вот такая же штука вылезает
Аноним 15/07/19 Пнд 23:37:30 1436442761
>>1436439
Ты spring.datasource.driver-class-name=com.mysql.jdbc.Driver прописал?
Аноним 15/07/19 Пнд 23:39:22 1436443762
13.jpg (705Кб, 1680x1050)
1680x1050
>>1436442
Да, вот что-то новое вылезло, я писал то не видя
Аноним 15/07/19 Пнд 23:49:42 1436445763
>>1436443
Меня заебало короч. Ищи в гугле решения. У этого стектрейса ебучей JoPA может быть много причин.
Аноним 15/07/19 Пнд 23:52:33 1436446764
image.png (329Кб, 1680x1050)
1680x1050
>>1436443
А, я нашел, где ты обосрался. Ты блять нормально можешь набирать текст на клавиатуре или в шары долбишься? Для тебя даже автокомплит идеи существует, но нет, надо написать херню вида spring.pa.generate-ddl.
Аноним 15/07/19 Пнд 23:53:13 1436447765
>>1436354
>А на чем обычно микросервисы хостят?
Ты в смысле на что заменить гласфиш/паяру? На спрингбут со вcтроенным легким контейнером (tomcat, jetty). Или просто на те же самые легкие контейнеры, если спрингбут не нравится.
Аноним 15/07/19 Пнд 23:53:20 1436448766
14.jpg (655Кб, 1680x1050)
1680x1050
>>1436445
Ок. Последняя версия у меня выглядит так. Я убрал версию драйвера из депенденсей.
Аноним 15/07/19 Пнд 23:54:50 1436449767
>>1436446
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/sweater_db
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.generate-ddl=true

У меня вот так уже давно, я это видел
Аноним 15/07/19 Пнд 23:56:04 1436450768
>>1436449
Пробовал также убирать эту последнюю строчку совсем
Аноним 15/07/19 Пнд 23:56:32 1436451769
>>1436449
Уух, сука, у меня начинает гореть. Все, последний раз тебя поправляю, после чего ты отправляешься нахуй в гугл: spring.datasource.driver-class-name=com.mysql.jdbc.Driver без .cj.
Аноним 16/07/19 Втр 00:05:43 1436456770
15.jpg (668Кб, 1680x1050)
1680x1050
>>1436451
Там тогда тоже самое все будет, только надпись красная о том что так уже устарело
Аноним 16/07/19 Втр 00:08:12 1436458771
Grand-Theft-Aut[...].png (501Кб, 1166x654)
1166x654
>>1436451
Сейчас нужен СиДжей
Аноним 16/07/19 Втр 00:12:50 1436463772
>>1436451
но спасибо тебе, ты пытался помочь
Аноним 16/07/19 Втр 00:14:37 1436465773
>>1436458
Мне лень расчехлять фотошоп, поэтому просто представь, что я прилепил мем ah shit, here we go again к страничке стэковерфлоу и посмейся.
Аноним 16/07/19 Втр 00:17:13 1436469774
>>1436463
Не за что. Я хоть с жпа и не работал, но судя по небольшому опыту многие проблемы спринг бута идут от конфликтов зависимостей или от "особенностей" фреймворков. Здесь, похоже, второе. Быстрое гугление твоего стектрейса показало, что у всех эта проблема решается по-разному. Проблема может быть даже в ентити-классе.
Аноним 16/07/19 Втр 00:19:42 1436473775
>>1436448
У тебя тут хибер не поднимается, нет @Id в Message
Аноним 16/07/19 Втр 00:36:58 1436484776
>>1436456
Тебе русским по белому написано что у меседжа нет идентификатора.
Аноним 16/07/19 Втр 00:44:54 1436486777
>>1436456
И не надо говорить, что он у тебя есть. Будь внимательнее.
Аноним 16/07/19 Втр 02:44:20 1436512778
>>1436355
На хуй вы везде ебаный докер свой тащите?
На хуя надо оборачивать оболочкой то, что можно не оборачивать?
Ну, хотя бы одну причину назови.
Аноним 16/07/19 Втр 02:48:26 1436515779
>>1436431
Ахаха.
автоменеджмент зависимостей, чек
бут вместо простого деплоймента в нормальный контейнер, чек
ddl-auto=create, чек
репозитории вместо дао, чек
ни хуя не понимаешь, что и как должно происходить, чек
НИ ХУЯ НЕ РАБОТАЕТ - а чего ты ожидал от складывания кубиков, про которые ни хуя не знаешь?

все технологии для ебаных макак собрал, молодец
найди себе другое хобби
Аноним 16/07/19 Втр 03:00:27 1436517780
>>1436512
На самом деле я и сам не до конца понимаю зачем. И докер не использую. Хотя единственное годное применение, которое вижу лично я - упаковка всей экосистемы в один образ, чтобы не ебаться с настройкой на деплой-сервере.
Аноним 16/07/19 Втр 03:01:44 1436518781
>>1436515
Репозиторий = дао так-то. То, что там используется мерзкая JoPA - дело другое.
Аноним 16/07/19 Втр 12:26:52 1436643782
Аноним 16/07/19 Втр 12:29:42 1436645783
Аноним 16/07/19 Втр 12:36:15 1436648784
>>1436645
javax.persistence.id в классе ентити вместо того айди, который у тебя импортирован.
Аноним 16/07/19 Втр 13:46:38 1436688785
>>1436447
Ладно с этим понятно.
Еще вопросик. Сделал через спринг сесурити базик аутентификацию, все работает. При обращении к сервисам есть какое-то подобие сессии чтобы каждый раз не передавать логин-пароль? Если есть, то в какую сторону копать?
Аноним 16/07/19 Втр 15:34:42 1436799786
>>1436688
При авторизации устанавливается сессия и кладётся в печенье. Смотри там.
Аноним 16/07/19 Втр 16:01:17 1436824787
>>1436648
Запустил в итоге спустя все вот это время. На драйвере 5.1.47 версии, на других версиях не получается.
Аноним 16/07/19 Втр 16:05:10 1436829788
>>1436824
То есть в итоге, тебе помог самый первый совет? >>1436433
Аноним 16/07/19 Втр 16:08:48 1436831789
>>1436829
нет, самый последний, я не посмотрел что он там импортирует нажав alt+enter. Тогда, вчера, я перепробовал все версии этих коннекторов.
Аноним 16/07/19 Втр 17:54:25 1436918790
>>1436799
А если обращение к сервису не из браузера?
Аноним 16/07/19 Втр 18:53:30 1436979791
1*f2dGSYzu7HjZr[...].png (194Кб, 1358x746)
1358x746
Сап, дващ. Решил попробовать поюзать (n)vim вместо лучшей в мире IDE от JetBrains.

Так вот, возникли некоторые вопросы. Сам я пользуюсь дефолтным вимом и довольно частно, но в основном для работы с текстовыми файлами помимо разработки.

Ну так вот, я ощутил что это реально... ниоч удобно.

Как рефакторить код? Например, как переименовать папку так, чтобы все пакаджи во всех файлах задеть?
Или как переименовать файл так, чтобы поменялось и название класса? Есть ли какие-нибудь конкретные скрипты на vim для работы с java?

Я поставил через Vundle только 2 плагина: emmet и ale. Может ещё какие хорошие посоветуете?

Кто вообще из здесь сидящих юзает vim в разработке? Или правильный ответ "дауны с 256мб оперативы" и надо сидеть в интеледжии и не выёбываться?
Аноним 16/07/19 Втр 19:01:21 1436984792
>>1436518
Репозиторий это верхний уровень абстракции, где контейнер делает за тебя все.
Когда ты знаешь, как это работает само по себе, и что там за тебя делает контейнер - ну, ок, можно использовать, если знаешь, зачем
А тут сучий пес пытается чему-то учиться, и вместо того, чтобы начинать с кирпичиков, берет целую пятиэтажку целиком.
При этом, не удосужась даже прочесть доки по настройке
Поэтому ставит ее вверх ногами, а потом удивляется, хули дверь найти не может
Аноним 16/07/19 Втр 19:03:45 1436987793
>>1436517
Это актуально только при совпадении следующих условий:
1. твой заказчик не имеет ни говна, ни ложки, поэтому ты вынужджен давать ему упакованный комплект
2. всю свою экосистему ты уже так настроил, что заебок. Потому что в докере что-то перенастраиват, ну, так себе

В то же время настройка компонентов системы самих по себе вполне удобна. Потому что уже миллион раз прожевана и высрана везде, от стэковерфлоу до роликов на ютубе для совсем инвалидов
Аноним 16/07/19 Втр 19:06:03 1436991794
>>1436643
Пиздец...
Ты учишься по роликам на ютубе, утверждая, что их написали спринг.ио?
Ты не неофит, ты уебан.
Если ты хочешь учиться, начни ЧИТАТЬ ебаную докуменцаию.
Не туториалы, а документацию, блядь!
У спрингов, что характерно, документация вполне неплохая. Последовательная и трогает все основные моменты.
Вот когда ты прочтешь, тогда лезь в туториалы, будешь хоть чуточку понимать, что ты делаешь на каждом ебаном шаге, и почему так.
Аноним 16/07/19 Втр 19:09:04 1436993795
>>1436918
Токены всех сортов.
Начни с jwt, например.
Но если у тебя обмен железка-железка, то, может, какой-то свой механизм завести. Т.е. ничто не мешает тебе завести нормальную сессию, связать ее со своим токеном, и кидать этот токен клиенту-не-браузеру.
Точно так же нет никакой проблемы и jsessionid кидать небразуру, это его дело, как его запомнить.
Аноним 16/07/19 Втр 19:16:26 1436999796
image.png (25Кб, 501x348)
501x348
image.png (35Кб, 546x431)
546x431
Есть вот такой класс (1 пик) и такой тест (2 пик) правда ли, что по стилю кода все переменные нужно выносить?
Аноним 16/07/19 Втр 20:01:43 1437028797
>>1436993
Т.е. я делаю один раз авторизацию, сервис отдает мне токен и все следующие запросы отсылаю с инфой из этого токена вместо логина-пароля?
Аноним 16/07/19 Втр 20:42:25 1437062798
>>1436991
Я не он, но начал изучение спрэнг секьюрити именно с документации. И, внезапно, это вообще не так быстро и удобно, как изучение по роликам и туториалам, потому что в доках информация выдается так, словно ты уже понимаешь, как выглядит общая картина, но не знаешь некоторых деталей. В итоге я узнал отдельные его компоненты, но не как они работают вместе.
Аноним 16/07/19 Втр 20:45:14 1437066799
>>1436999
Если у тебя множество тестов переиспользуют эти переменные, то логично их вынести и инициализировать в @Before. В ином случае получится не код, а нечитаемая лапша.
Аноним 16/07/19 Втр 22:08:19 1437147800
>>1436979
Хз на вкус и цвет как говорится, нравится хоткеи вима можешь поставить поддержку в идее (есть встроенный плагиин)
Аноним 16/07/19 Втр 23:57:01 1437235801
>>1437062
Потому что спринг секьютити следует изучать ближе к концу, когда у тебя есть понимание остального?
Аноним 16/07/19 Втр 23:57:17 1437236802
Аноним 17/07/19 Срд 00:29:09 1437255803
>>1437235
Сейчас я уже вник в его архитектуру, и кроме некоторых базовых вещей типа фильтров и сервлетов там ничего не затрагивается. Не понимаю, о каком "остальном" ты говоришь.
Аноним 17/07/19 Срд 00:31:00 1437257804
>>1437255
Дополню: проблема именно в стиле изложения в документации. Там нет четкой структуры, просто в тебя бросают эти кирпичики-интерфейсы, словно говно на вентилятор.
Аноним 17/07/19 Срд 00:33:22 1437264805
>>1436979
Твоя проблема в том что ты пытаешься разрабатывать в виме что то сложнее хелло ворлд. Он для этого не предназначен.
Вим используют так:
-Собственно устанавливаешь вим
-Зубришь 79 хоткеев для быстрой навигации на 15-ый символ в нечетной строке.
-Идешь на форумы борщехлебов выебываться новыми навыками.
Аноним 17/07/19 Срд 00:43:30 1437274806
>>1436999
Основное правило для теста - он должен быть максимально простым и легко читаемым. Если код твоего теста выглядит так что его самого стоит тестировать то ты делаешь что-то не так.
Аноним 17/07/19 Срд 01:10:01 1437281807
Суп, двощ. Вопрос: как вытащить из страницы в интернете контент? Поясню: допустим есть статья на каком-нибудь ресурсе. Нужно взять с нее название и содержание, если возможно картинки. В какую сторону копать, есть ли более-менее универсальный алгоритм подходящий к большинству сайтов , быть может кто-то видел или делал реализацию на Java. Буду признателен.
Аноним 17/07/19 Срд 01:14:45 1437283808
>>1437281
Вытягиваешь по гет-запросу html-страничку с нужным содержимым, прикручиваешь парсер и вытаскиваешь все, что тебе нужно, в т.ч. и ссылки на картинки. Повторяешь процесс, обращаясь к картинкам по ссылкам.
Аноним 17/07/19 Срд 01:19:33 1437287809
Аноним 17/07/19 Срд 02:11:45 1437308810
>>1437257
Глянул сейчас.
В спринг секьюрити действительно говеная документация.
Читать надо начинать чуть ли не с 8-го раздела.

Тем не менее "изучение по роликам" остается уделом слабоумных, которые не умеют читать. Это не каратэ и не сварка, блядь.

С другой стороны, каждый хочет, как он дрочит.
Тем более смешно, когда учившийся дрочить по роликам приходит с вопросом, когда же станет приятно.
Аноним 17/07/19 Срд 02:12:24 1437309811
>>1437264
>Идешь на форумы борщехлебов выебываться новыми навыками.
На двач же!
Это продуктивнее
Аноним 17/07/19 Срд 02:13:14 1437310812
>>1437283
Хехе, скоро ты узнаешь, что есть еще контент, который подсасывается динамически яваскриптом и т. д.
Аноним 17/07/19 Срд 02:17:48 1437312813
>>1437308
>Тем не менее "изучение по роликам" остается уделом слабоумных
Ну хз, все равно не согласен. Если даже есть охуенная документация, зачастую одно и то же можно сделать по-разному (какой-то способ устарел, например, и сейчас делают иначе, или же есть просто другой неочевидный подход). Тут-то и помогут ролики, которые покажут, как обычно решают эту задачу, а не как ты себе напридумывал по документации.
Аноним 17/07/19 Срд 03:37:48 1437318814
>>1437312
Мне не хочется просто обзывать тебя обидными словами, но, очевидно, что ты не вкуриваешь, что ролики противопоставляются не документации, а чтению.
Нормальный человек за время твоего ролика прочтет половину стэковерфлоу, какой-нибудь балдунг и еще пару постов в блогах кодеров из гугла.
Не могу перестать охуевать с подрастающего поколения. Просто не могу.
Аноним 17/07/19 Срд 03:54:27 1437320815
>>1437318
Окей, дед, я тебя понял. Я сам-то не против чтения, только вот некоторые вещи намного понятнее в формате презентации. По той же архитектуре спринг секьюрити я прочел и стековерфлоу, и еще много чего. Но реально понял, что происходит, только когда посмотрел доклад одного из разработчиков этого фреймворка.
Аноним 17/07/19 Срд 08:42:48 1437375816
>>1437320
>намного понятнее в формате презентации.
Ясно с тобой все.
>>1437318
Смысла с ним спорить нет.
Аноним 17/07/19 Срд 12:19:14 1437485817
>>1437375
Высокомерное быдло, ты?
Аноним 17/07/19 Срд 16:08:51 1437645818
Анон, помоги. Удалил старую версию jdk, установил новую по другому пути (по стандартному), теперь не могу запустить старые проекты в eclipse, выдаёт ошибку:
"The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files"
Советы со stackoverflow типа закрыть и открыть проект, очистить, удалить и реимпортировать - не помогли. В Intellij Idea не могу даже добавить новую версию jdk, при выборе папки с jdk выдает ошибку: "The selected directory is not a valid home for JDK"
Проверил системные переменные - всё как надо. Не понимаю что не так
Аноним 17/07/19 Срд 16:40:52 1437659819
Почему все плагины, так или иначе связанные со сваггером, такое дерьмо? Я уже устал ебаться с настройками, только для того, что перегнать сваггер-файл в пдф. Да и сам сваггер та еще ссанина, без кривых плагинов опять же сосешь бибу и пишешь доки в самом коде.
Аноним 17/07/19 Срд 19:35:02 1437773820
cnpack.png (9Кб, 361x459)
361x459
Господа, в дельфе была вот такое выделение блоков линиями. Для эклипса есть что-то подобное?
Аноним 17/07/19 Срд 21:50:45 1437901821
Поделитесь историями как вы росли после устройства на первую работу. Типа "брал больше копал дальше сделали мидолом/старшим, потом дали группу копателей сказали я теперь лид".

Так? Или там курсы, самообразование, вот это всё
Аноним 17/07/19 Срд 23:04:15 1437953822
>>1434319
через спринг в одну строку хеш для пароля делается
Аноним 17/07/19 Срд 23:14:20 1437964823
>>1435829
щас ищу работу джуном на джаве (недели 2 уже, я студент просто, тяжело найти что-то на полставки). В основном смотрят на проекты, которые ты писал, ссылочки с гитхаба в резюме полюбас должны быть. Ну а требования к вышке я только у окологосударственных компаний видел или типа ООО СИБИРЬРОСНАЕБИЗНЕС.
Аноним 17/07/19 Срд 23:34:03 1437983824
>>1437953
Он же написал, что без фреймворков хочет.
>>1434319
У мускуля, например, есть функции для хэширования. Не такие крутые, как у спринга, но все же. Еще можно подключить какую-нибудь криптобиблиотеку. Но вообще без фреймворков я хз, как ты будешь даже хттп-запросы обрабатывать.
Аноним 18/07/19 Чтв 00:25:56 1438016825
>>1437983
Дохуя хочет. Почитать про спринг сесурити и заюзать его будет быстрее, чем на чистой джаве такое пилить.
Аноним 18/07/19 Чтв 00:34:22 1438021826
>>1437264
Да нет у меня проблем. Я просто попробовал вим для разработки, понял что это пиздец как не удобно и охуеваю почему популярно и почему это юзают?
Аноним 18/07/19 Чтв 01:10:35 1438036827
>>1437645
Какие, блядь, ты системные переменные проверил?
В Build path standrad jre library перенаправь на новое место.

И вообще, на хуя ты удалил старую ждк?
Ты не знаешь, до сих пор, что у тебя может десяток стоять и друг другу не мешать?
Аноним 18/07/19 Чтв 01:13:03 1438037828
>>1438016
Хули там пилить?
md5?
сервлет?
и сервлет-фильтр для проверки авторизованности?
плевок в базу через ждбц?
Ну, ждбц, да, я порицаю. Но все остальное нехитро делается. Если не ленишься печатать до хуя.
Аноним 18/07/19 Чтв 01:31:24 1438039829
>>1438037
Сервлеты? А ты не охуел ли? Давай-ка на чистой жаве.
Аноним 18/07/19 Чтв 12:49:37 1438143830
>>1438039
В смысле? А сервлеты это "грязная" Джава?
Аноним 18/07/19 Чтв 13:18:53 1438152831
>>1438143
Имею в виду javaSE, а то сервлеты - это какое-то читерство, тот же фреймворк, только урезанный.
Аноним 18/07/19 Чтв 15:16:20 1438236832
Почему хейтят jsf?
Аноним 18/07/19 Чтв 19:40:32 1438415833
>>1438152
Срвлеты входят в спецификацию.
Пусть и ЕЕ.
Я думал, он хочет веб-приложение. Тогда сервлеты это чистая ява.
Если хочет не веб-приложение, то еще проще, не надо сервлеты учить, бггг
Аноним 18/07/19 Чтв 21:01:08 1438472834
Аноним 18/07/19 Чтв 21:40:26 1438493835
Есть у джавы стек где не будет sql в нагрузку?
Сейчас ебусь с микросервисами на сприге. Ощущаю что делаю тупо прослойку между бд и фронтом, хотя ВСЯ логика у нас в бэке. Что наверное не очень нормально.
Я ебал это дерьмо. В каждом проекте ненормализованные базы с пиздецом, который тянется с века динозавров блять, каждый раз разгребать где что лежит.
Аноним 18/07/19 Чтв 21:41:35 1438494836
>>1437964
Даже гос компанийям похуй.
-Мимо получил офер от РЖД.
Аноним 18/07/19 Чтв 21:52:13 1438496837
>>1438493
>Что наверное не очень нормально
Почему? Или ты хочешь нагрузить фронт логикой, чтоб сайт грузился 10 секунд?
А вообще как мне кажется жава - это бэк, а бэк - это бд. Разве что на nosql перекатиться можно.
Аноним 18/07/19 Чтв 21:56:46 1438500838
>>1438493
Не в стеке проблема, и не в sql. Другие проекты тебе нужны, более сложные и интересные, другая предметная область возможно. Где бэк будет в меньшей степени просто прослойкой.
Аноним 18/07/19 Чтв 22:11:11 1438509839
>>1437901
>Так?
Так. Я не лид (потому что и не хочу им быть), а сеньором стал просто хорошо делая свою работу, без каких-то там еще курсов или чего-то подобного.
Аноним 18/07/19 Чтв 22:37:37 1438525840
>>1438493
Может продать менеджеру идею порефакторить, если настолько всё плохо? Типа ща мы пилим n фичей в спринт и всё тормозит до кучи, когда я разгребу говно в схемах, станем пилить n*k фичей, и работать станет всё в q раз быстрее. Ещё и бабла дадут, поди.
Аноним 18/07/19 Чтв 22:41:38 1438531841
>>1438525
Там пока не до рефакторинга. Надо перепилить чтобы работало хотя бы. Дохуя критических ошибок. Я уже чет не рад что устроился.
Аноним 18/07/19 Чтв 22:42:12 1438532842
>>1438525
А потом ты роняешь бд на проде и объясняешь менеджеру, что k=0 - тоже результат.
Аноним 18/07/19 Чтв 22:49:57 1438539843
Я устроился джуном, опыта работы 0.
Анон, это нормально, что чувствую себя полностью бесполезным. Без тимлида, которого мне выдали не могу нихуя найти в БД. Просто блядь нихуя не могу сделать. Проект сложный большой пиздец.
Такое чуство что я всех как то хитро наебал или меня просто случайно взяли.
Я понимаю жаву, понимаю SQL, но вот что то сделать почему то не понимаю как.
Аноним 19/07/19 Птн 10:07:19 1438676844
лестница-высоко[...].jpeg (36Кб, 440x275)
440x275
>>1438532
> делать рефакторинг на проде
Это такая тоска миллениалов по пикрелейтеду?
Аноним 19/07/19 Птн 10:32:18 1438688845
>>1438539
Норм. Ты только не молчи и не тупи в монитор втихую. Делай списки конкретных вопросов, ходи с ними к лиду, ЗАПИСЫВАЙ (чтобы дважды одно не спрашивать).

Хотя б "я не понимаю как сделать таск. С чего начать?". От джуна и не требуют чтобы он сам все понимал
Аноним 19/07/19 Птн 13:39:08 1438728846
>>1438688
Я с ним рядом сижу и спрашиваю постоянно. Но без него я прям конченым себя чуствую. И записываю да. Слежу за руками фокусника блин.
Он при мне нахуярил в БД запрос с 1 раза, который я даже с гуглом за неделю не осилю. Слава богу дядька нормальный работать приятно, без закидонов /ЧСВ.
Седня пару багов починил с утра. Уже втягиваюсь потихоньку.
Он просто делает какую то пиздец сложную хуйню и как то дергать его блин.
Аноним 19/07/19 Птн 14:21:55 1438756847
>>1438728
>Он при мне нахуярил в БД запрос с 1 раза
Что там за запрос?
Аноним 19/07/19 Птн 14:51:07 1438785848
Пишу в мёртвом треде
Аноним 19/07/19 Птн 14:52:55 1438788849
Кстати да, где-то год назад джава-тред был поактивнее. Чому умер?
Аноним 19/07/19 Птн 15:13:19 1438807850
>>1438756
Select huy from pizda
Я просто без гугла забываю, как силект пишется
Аноним 19/07/19 Птн 15:14:15 1438808851
>>1438728
чтобы писать селекты с одного раза надо написать их сотню, заодно научившись формулировать то, что ты хочешь найти простым русским языком.
это несложно. просто нужна практика
Аноним 19/07/19 Птн 15:14:42 1438810852
>>1438788
Ява, наконец, умерла.
С ней умер и тред.
Аноним 19/07/19 Птн 15:16:41 1438814853
>>1438810
Ага, и весь тырпрайз-бэкенд. Сказочник.
Аноним 19/07/19 Птн 15:18:39 1438815854
>>1438814
Ну, давай свою версию тогда, пиздобол
Аноним 19/07/19 Птн 15:23:12 1438821855
Аноним 19/07/19 Птн 20:27:53 1439095856
>>1438756
Штуки 3 лефт джоинов и + 3 подзапроса + какая то ебала посчитать еще/агрегировать.Там 5к+ таблиц в базе.
Аноним 19/07/19 Птн 20:28:49 1439098857
>>1438807
Ну такое то не знать. Есть же сайт sql. Ток все это говно уровня ландан из кэпитал оф зе британ йо.
Аноним 19/07/19 Птн 21:19:13 1439125858
>>1439095
>5к+ таблиц в базе
Чиво блять. Такое вообще реально?
Аноним 20/07/19 Суб 00:33:52 1439215859
>>1439095
>5к+ таблиц в базе
У вас там проект на 1ккк строк кода?
Аноним 20/07/19 Суб 01:57:26 1439234860
>>1439095
>лефт джоинов
нюфаня, сразу видно
олды джойнят old style
Аноним 20/07/19 Суб 02:06:00 1439239861
>>1439234
С двух таблиц сразу селектят штоле?
Аноним 20/07/19 Суб 11:40:19 1439321862
>>1439125
Да, каждая таблица 50+млн записей. + там еще сущности через наследование и еще какая то хуита. Этому говну 8+лет.
Аноним 20/07/19 Суб 11:40:48 1439322863
>>1439215
Да. 100+ тел в бэке. 8+лет проэкту. Дохуя модулей.
Аноним 20/07/19 Суб 12:51:48 1439341864
>>1439239
>С двух таблиц сразу селектят штоле?
Вайлдкардами
Аноним 20/07/19 Суб 13:15:16 1439347865
>>1439322
>>1439321
>5к+ таблиц в базе
>каждая таблица 50+млн записей
>100+ тел в бэке
Что-то тут не так. Это же 250+ млрд. записей. Да же Амазон со своими 500 млн разных товаров сосет не разгибаясь.
Если взять 100 байт на одну запись это база данных на 23+ Тб. Кто все это поддерживает? С такими объемами у вас должен быть отдельный департамент по написанию SQL запросов.
Аноним 20/07/19 Суб 17:14:01 1439526866
>>1439239
select <...> from a, b
where a.huy=b.pizda

Я так и не понял, чем эта запись хуже, чем
select <...> from a
join b on a.huy=b.pizda

Букв меньше, весь набор таблиц в одном месте, все условия в одном месте
Аноним 20/07/19 Суб 17:14:35 1439527867
>>1439347
Следующий его пост будет про 300кк/нс, чо ты как маленький
Аноним 20/07/19 Суб 17:20:27 1439530868
>>1439526
Вопрос стиля, так-то, емнип, это будет разворачиваться в один и тот же план запроса.
Аноним 20/07/19 Суб 17:24:04 1439534869
>>1439530
Я знаю, что план будет таким же.
Мне непонятно, почему вариант с джойнами стал стандартом.
Должно же быть хоть какое-то преимущество?

Мне обычно просто лень каждый раз писать join и прочую хуету.
Про left/right join в оракле тоже был трехсимвольный всего вариант: (+)

Да и читается, на мой взгляд, хуже, когда слов больше
Аноним 20/07/19 Суб 18:25:46 1439582870
>>1439526
Есть разница. В некоторых субд(в мускуле например) первый запрос будет будет пропускать определенные записи при определенных условиях. Джоин всегда выдаст правильно.
Аноним 20/07/19 Суб 19:32:46 1439610871
>>1439347
Ну это очень очень большой банк. У банка все на микросервисах, сервисы общаются через кролика и от него идет буферризация в бд..
У каждого микросервиса своя БД. Отделений у банка по рашке только я ебал сколько. Ну вот и считай.
Там бизнес логики на том толстого описано в конфлюенс.
Аноним 20/07/19 Суб 19:34:50 1439611872
>>1439527
Я туда джуном устроился, на очень скромные деньги и охуеваю от происходящего. У меня по сути 3 тимлида, лол, в прямом доступе, которых можно пилить вопросами.
Аноним 21/07/19 Вск 17:34:36 1440068873
>>1439582
1. рассматривать мускул в качестве БД, ну, это такое...

2.
> первый запрос будет будет пропускать определенные записи при определенных условиях.
примера, конечно же не будет, да?
Аноним 21/07/19 Вск 21:25:13 1440176874
>>1440068
>примера, конечно же не будет, да?
Найду код где у меня такая хуйня была, запощу.
Аноним 21/07/19 Вск 22:52:54 1440200875
Аноним 22/07/19 Пнд 08:51:41 1440303876
>>1432127
Что блядь за лаба2/3 и т д?
Я уже мидл и нихуя не знаю что это, лол.
Аноним 23/07/19 Втр 21:44:54 1441213877
Спринг для ведройда еще поддерживается?
Аноним 24/07/19 Срд 02:51:05 1441336878
Аноним 24/07/19 Срд 06:58:51 1441375879
>>1441336
Мне как раз для клиента. Чтобы авторизацию и общение с сервисом побыстрее сделать.
Аноним 30/07/19 Втр 19:58:16 1445103880
Гребущие в провинициальных епамах Саратовский офис есть? Предлагают в районе 35 младшим разрабом, нормальная зп по рынку? какая там вилка вообще у них, 40+ стоит запросить?
Слышал и по 30 платят кому то, но не знаю правда или нет
Аноним 30/07/19 Втр 21:12:31 1445162881
Гайз, что читать по спрингу для нулячих? И поясните, что делает интерфейс Модель, я ищу в гугле, там как-то все вскользь, двумя словами обычно например: the model works a container that contains the data of the application или Request reads the information provided by the user and pass it to the Model interface , поясните как это понять то?
Аноним 30/07/19 Втр 21:36:11 1445193882
>>1445162
Читай паттерн Model View Controller где угодно хоть на википедии и поймешь
Аноним 30/07/19 Втр 22:00:54 1445209883
>>1445193
Я имею ввиду конкретный пример а не концепцию. Интерфейс Модель в спринге.

Вот например что делает этот код?

import org.springframework.ui.Model;

@GetMapping("/greeting")
public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name);
return "greeting";
}
Аноним 30/07/19 Втр 23:16:05 1445242884
>>1439611
Расскажи про свой опыт. Что уже писал на яве, может работал как-то. Интересно какой объем знаний надо, чтобы устроиться работать джуном.
Аноним 30/07/19 Втр 23:28:12 1445245885
>>1445209
ну тут хуё моё контроллер, который принимает значание name, если его нет, то его значение World, ты добавляешь это в модель фактически в хешмапку и даешь ему имя. Потом ты возвращаешь имя view которое должно быть определено ViewResolveroм и магией спринга подтянуто на выход с вставленными данными из собственно модели. Если хочешь понять как это работатет под капотом читай Spring in Action 4 главу про MVC, а то я сам честно говоря нихуя уже не помню тем более с этим не работаю
Аноним 02/08/19 Птн 01:58:07 1446327886
123
Аноним 03/08/19 Суб 21:44:41 1447649887
Мне тут советовали изучать энтерпрайз на яве, велели обратиться в соответствующий тред.
Но речь не об этом.
Я так понял, макаками называют плохих программистов. Просто интересно, каких конкретно свойств им недостаёт? Как не стать макакой?
Петросяны лесом.
Аноним 04/08/19 Вск 17:15:29 1447993888
>>1447649
Ну так вот. Насчёт энтерпрайза. Готов вкатываться. Покажите, куда.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов