В планах не надо ничего вам суммировать. На старте было 27 на финише 18. Что конечно же хорошо, но если уж хотели получить ещё больше выигрыш нужно было делать индекс на 2 столба по дата + девелопер нужно было запрос подсчета закинуть в подзапрос и считать отдельно сторипойнты и потом уже скрешивать с таблицей девеловер просуммированные данные.
@EugeneSuleimanovКүн бұрын
@@Пользователь-х3ы спасибо за правку, коллеги уже указали на эту мою ошибку. Учел на будущее. По оптимизации - также принято, попробую выполнить и потестировать. Спасибо!
@warm4ikghostyt3833 күн бұрын
Возможно я слеп, но не видел информации о протоколах в теоретических источниках к модулю
@sergey83663 күн бұрын
> глазами разработчика а какими еще глазами можно на это смотреть?
@LifeJoy223 күн бұрын
Awsome. Повторю как раз паттерны 👍
@largozart4 күн бұрын
Спасибо, наконец-то в голове все уложилось, осталось утрамбовать туда корутины котлин и будет вообще замечательно)
@backendtv13455 күн бұрын
узнавал это на ревью от коллег, пока был на php. сейчас адаптирую свои знания под java, смотрю как это делается (так же фундаментально, только вызов другой). это очень ценная инфа по тестированию, которую нужно полностью повторить локально, спасибо Евгений!
@ДунканМаклауд-т5л8 күн бұрын
Слишком высокая скорость повествования - скороговорка. Чтобы осмыслить и понять сказанное, примерно раз в 20 секунд надо ставить паузы. Ради чего такие скачки? Это же не про обучение уже...
@largozart9 күн бұрын
Спасибо большое за 26 страниц отменных конспектов, которые я сделала слушая это видео, а так же за весь систематизированный, тщательно обработанный и рассказанный материал 😍 В примере как работает CopyOnWrtiteArray сказано, что поток 2 будет ждать пока поток 1 запишет, но по моему так работает SynchronizedList , а CopyOnWrtiteArray будет читать без ожиданий из старой копии, пока поток на запись сделает себе новую копию и изменит ее?
@arturcobra77829 күн бұрын
Ти переїхав в росію? Наче був в києві
@1mailanton9 күн бұрын
в принципе лучшее изложение материала. спасибо огромное за такой труд.
@EugeneSuleimanov9 күн бұрын
@@1mailanton спасибо за поддержку!
@ПавелПавел-ъ8д11 күн бұрын
На днях решал эту же алг. задачку на литкоде - для начала без оптимизаций 1. определил самую короткую строку. 2. Написал возврат пустой строки в случае Lmin = 0 или пустого массива 3 вложенный цикл по входным строкам и их элементам и их сравнение, хранение уже найденного общего префикса currentPrefix за пределами внутреннего цикла, в случае нахождения во внут цикле отличающегося символа return currentPrefix. ЗЫ сам разработчик примерно с таким же стажем, но на интервью со многими задачами проблема решить через лямбды, т к не оч солидно лезть в документацию из-за незнания какого-то функционала
@pusika313 күн бұрын
Сразу лайк, спасибо за видео!
@EugeneSuleimanov13 күн бұрын
@@pusika3 спасибо за отзыв!
@scalar351314 күн бұрын
Спасибо за проделанную работу очень круто, единственное пожелание чтобы почаще выходили видео🎉
@EugeneSuleimanov12 күн бұрын
@@scalar3513 спасибо за поддержку!
@simpleuser465015 күн бұрын
давно я не видел настолько качественный контент, прекрасная подача, большое спасибо!
@EugeneSuleimanov14 күн бұрын
@@simpleuser4650 спасибо за поддержку!
@largozart15 күн бұрын
Спасибо огромное! Как всегда безумно интересно и доступно
@EugeneSuleimanov15 күн бұрын
@@largozart спасибо за отзыв!
@ВладРезник-е2з17 күн бұрын
а где граф?
@pusika318 күн бұрын
видосик просто бомба пушка пушечка ракета взрыв 💥 Намного понятней и последовательней, чем платные вебинары по докеру, ну и ваще в целом))
@evseevav20 күн бұрын
Всё по существу, без воды.
@ArcanumTeam20 күн бұрын
Спасибо за видео, но у меня вопрос - а есть ли готовые решения из коробки для реализации событий и подписки не них? У меня в проекте в одном объекте множество событий которые должны отслеживать множество других объектов - и писать обёртку под каждый тип события как-то затратно чтоли. Или я что-то не до конца понял? Хочется какую то простую структуру - объявил ивент, подписал на него кого надо, и вызываю его когда надо. :)
@IlyaPchelkin-y6h22 күн бұрын
спасибо, стало понятнее
@mrmm481122 күн бұрын
Ничего не работает уже на стадии развертывания sample application The instance profile aws-elasticbeanstalk-ec2-role associated with the environment does not exist. Похоже, что-то дополнительно надо было настраивать, что у автора уже было настроено заранее.
@markavreliy946625 күн бұрын
Нужно ещё тесты для класса DataUtils написать
@Levitizen27 күн бұрын
Готовлюсь к аттестации. это видео - то, что было нужно. Спасибо за труд!
@user-bs8yy5pp6m28 күн бұрын
Очень глубокий материал
@imangalibolatbek8954Ай бұрын
здравствуйте, ждал что будет spring но так получилось. Евгений не могли бы скинуть материалы для изучения spring
@largozartАй бұрын
конечно красивое решение ) я пыталась решить так вышло 9мс fun plusOne(digits: IntArray): IntArray { var first= digits[digits.size-1] + 1 digits[digits.size-1] = (digits[digits.size-1] + 1) % 10 var decimal = first / 10 for (i in digits.size-2 downTo 0) { var res = digits[i] + decimal // 10 decimal = res / 10 //1 digits[i] = res % 10 //0 } return if (decimal != 0) { intArrayOf(decimal) + digits } else { digits } }
@imangalibolatbek8954Ай бұрын
как можно попасть на собес?
@neyasbitАй бұрын
Что за золото? ❤🔥
@largozartАй бұрын
предыдущая задача конечно помогла решить эту var division = x var result = 0 while (division != 0) { var mod = division % 10 division = division / 10 result = result * 10 + mod } return if (x<0) false else result==x но с весьма очевидным if (x<0) false пришлось подумОть -_-
@largozartАй бұрын
у меня было крайне ущербное решение, но оно прокатило, почему то как слышу "вернуть в обратном порядке" большое искушение использовать строки, но я понимаю что в реальном собесе такое бы не прокатило var division = x var str = "" while (division != 0) { str += abs(division % 10) division = abs(division / 10) } try { var reversed = str.toInt() if (x < 0) { return reversed.inv() + 1 } else { return reversed } } catch (e: NumberFormatException) { return 0 } return str
@Евгений-ы4м3жАй бұрын
Посмотрел 3 урока и у всех свой билдер ))
@KirillBurdin-w7lАй бұрын
Евгений, это невероятно! Вы создаете такой качественный и объемный видеоконтент, а вдобавок еще оставляете презентации для повторения - это просто подарок для всех нас. Такой материал по всем меркам заслуживает быть платным, но вы делаете его доступным для всех. Огромная благодарность за ваш труд и щедрость!
@EugeneSuleimanovАй бұрын
@@KirillBurdin-w7l спасибо за поддержку!
@largozartАй бұрын
Очень понравилось интервью, спасибо, было полезно послушать и все вспомнить! может кому то пригодится решение задачки на котлин fun mostFrequentlyRepeatedElement(arr: IntArray): Int? { var map = mutableMapOf<Int, Int>() for (a in arr) { var e = map.getOrDefault(a, 1) + 1 map[a] = e } val maxEntry = map.maxByOrNull { it.value } //O(1) return maxEntry?.key }
@zicksu2142Ай бұрын
ЕВГЕНИЙ, ЖМУ РУКУ! 🤝 ОГРОМНОЕ СПАСИБО!👍
@DanilBogomolovАй бұрын
Здравствуйте, Евгений! Хочу выразить вам огромную благодарность за ваши замечательные обучающие видео для Java-разработчиков. Планируете ли вы выпускать обучающие материалы по Kafka и RabbitMQ?
@andrewpolewoy7109Ай бұрын
Евгений, Лучший!! И бесплатный))
@СарангБехАй бұрын
странный момент: у меня именно IncrementCounterSynchronizedBlockDemo отрабатывает 50-70s а вот казалось бы более параллельный IncrementTwoCountersSynchronizedOnObjectDemo отрабатывает за 90-110s почему так?
@Ivan-t8l1rАй бұрын
10:30 так в hasmap если бы учитывали худший случай, то было бы O(n) и она бы была бы хуже Tremmap c O(logn). Учитвают средний случай
@НурканатБагдатулы2 ай бұрын
чел хорош
@largozart2 ай бұрын
Евгений, спасибо вам большое за ваш труд! Только не очень понятно, когда мы создавали mongo DNS_Names у нас там явно mongo_container, а не mongodb_container, и вроде ошибка такая была. Но с указанием нетворк все сработало. UPD: Ответ, это сработало, потому что dns-сервер докера имеет механизм разрешения таких ошибок в именах.
@Ivan-t8l1r2 ай бұрын
Общая длина курса 3.5 часа
@ipasenko2 ай бұрын
Ох уж эта реактивщина. Не было печали)))
@itmaker18212 ай бұрын
Спасибо большое за материал
@monkey_businessss2 ай бұрын
Евгений, спасибо вам огромное за этот видеоролик! Полгода изучаю джаву и в данный момент пишу проект для курсовой. Благодаря вам осознал моменты Spring Security, которые до этого ну никак не могли в моей голове сложиться в паззл, и спокойненько сделаю себе адекватную часть с секьюрити благодаря вам. Для начинающих это не просто ролик, это блин шедевр какой-то. Дай бог вам всего хорошего
@ivansamarkin61992 ай бұрын
Спасибо огроменное
@pontypilat_03382 ай бұрын
Смысл запроса поменялся. В первом случае мы искали все январи, во втором случае январь определенного года. Я думаю, еще можно добавит про порядок join-ов. Таблица с FROM должна максимально отфильтровываться. Если у нас фильтр, который отсекает значительную часть данных, то применять его нужно на таблицу с FROM
@КристинаКирова-и1в2 ай бұрын
Спасибо за видео! В самом начале на 16:37 минуте билд должен запускаться с запущенным докером иначе падает при попытке билда
@dien00002 ай бұрын
эти паттерны, я заметил заставляют создавать лишние объекты, чтобы вручную не приходилось этого делать. и по видео не совсем понятно, на что именно обращать внимания, что здесь выступает обязательным условием для паттерна Фасад
@dien00002 ай бұрын
Здесь Фасадом является классWorkflow?
@DeamondGod8652 ай бұрын
мне кажется или само по себе создание реализаций фабрики разработчиков немного бредовое и не имеет смысла и нужно было сделать одну фабрику для разработчиков и туда впихнуть метод из конца видео в котором выбирается какого разработчика выдать исходя из условия, а само по себе создание и инциализация объекта это по сути же паттерн билдера, так что тут как будто все в кучу намешали