крайне редко ̶и̶л̶и̶ ̶н̶и̶к̶о̶г̶д̶а̶ пишу комменты, но видосы агонь ♥ Полезно не только разрабам, но и тестировщикам, и вообще всем, кто как-то связан с IT. Монтаж, анимации, звуки так увлекают, что смотрю даже по тем темам, которые уже знаю. Просто потому что очень качественно сделано) Подача топ: простыми словами объяснять что-то сложное - это прям талант. Поддерживаю коммент о том, что хотелось бы видос про Elasticsearch в духе ролика про Kafka
Объяснение логов, сайт с материалами по git, Kafka, Docker, микросервисы. Целый roadmap по Java. И всё это бесплатно. Видосы хорошо смонтированы, коротко и ясно без лишней "воды". Мужик, ты себе дорогу в рай готовишь)). Благодарен за твою работу. Хотелось бы узнать про реплики реляционных баз данных (да и вообще best practice по базам данных), чего мало качественного контента найдешь в интернете
Было бы здорово про то, как устроено логирование на бэкенде, особенно для микросервисов. Как это технически реализовано (например какую роль играет trackingId, traceId или подобные параметры в запросах, как работают системы сбора логов (типа kibana и других), откуда они берут информацию и как ее выводят
Сын только осваивает программирование. Если бы я ему не включал, он бы никогда даже не стал искать т.к. ещё не ориентирутся. А тут смотрит с удовольствием т.к. вполне понятно. Спасибо огромное да такой уровень доступности.
Привет,Влад!Спасибо за твои труды - мне очень помогли твои обучалки на этапе вхождения в должность техадмина по внедрению систем. Разбирался вместе с тобой)Жаль,что из России всё сложнее становится смотреть...
В плане ошибок, мне оч нравится Rust. В нем не бывает, я не знал/не подумал что здесь может быть ошибка, везде все обернуто в Result/Option если возможен результат не положительный, и ты сразу думаешь как это обработать, и когда ты написал свою програму, ты прям уверен, что бы не случилось, она будет работать так как ты задумал
Логи это не всегда про ошибки. На скале тоже используется минимум опшн, а если хочешь детальнее то есть много чего, но логи нужны чтобы отследить полностью запрос, успешный или нет, для дальнейшей аналитики.
Ох... Ощутил боль когда услышал о логировании действий пользователя, дабы отследить что могло пойти не так. (боль опыта падения бекэнда за счет бездумного логирования) "Обязательно логгируйте исключения" (с) На практике к логам нужно подходить с умом. (Особенно на бекэнд составляющей если ваше приложение сложносоставное (клиент < - > сервер)) Ведь пользователь может умышленно делать вызов исключений (кривыми действиями), тем самым запросто заполнит память HDD на хост машине бек-энда, что приведет к бесконтрольному падению сервиса с потерей данных что физически не успели записаться на диск.
на самом деле ерунда. Приложение НЕ ДОЛЖНО ЗАНИМАТЬСЯ ЛОГАМИ. Оно должно их выплюнуть в поток вывода а там уже любая внешняя система сама подхватывает их и делает что угодно, например отправляет в БД. Так работает ELK и другие стеки логировния
Влад, спасибо за видео. Познавательно. Раз ты решил сделать видео про банальность, с учетом что не все понимают её. Не мог бы ты как уже нормальный программист сделать видео про тесты? Объясню суть: я уже 5й год питоню, и на фрилансе и для себя (есть проект который работает и приносит деньги). Но не могу до сих пор понять зачем нужны тесты. Я написал ф-цию function(a, b) {return a+b}. Зачем мне к ней писать тест, который в 8 раз больше и будет складывать 1+1 и 2+2. Я не пойму саму концепцию зачем покрывать все тестами. Я читал книги про это и не понял зачем, я смотрел сотни видео и все равно не понял зачем. Может сделаешь видео для самых тупых непонимающих идиотов как я зачем надо писать тесты. Вышеупомянутую ф-цию я писал 10 сек, тесты к ней - 2 минуты. Зачем я трачу свое время на написание тестов хотя и так понимаю что a + b = c. Я просто реал не понимаю, может есть некий загадочный мировой заговор что бы программисты не писали так быстро и качественно а занимались написанием тестов которые в 5 раз больше кода которые они тестируют. Спасибо.
Ты не вкуриваешь зачем нужны тесты потому что работаешь один. При работе в команде на твой метод с= a+b , какой нибудь умник напишет условный костыль в виде с = 15, return c , а другой умник, который не писал этот код будет неделю искать почему у него при одних данных работает ,а при других крашит все приложение.
Не соглашусь с тем, что это это банальность. В разработке использовал конечно логи, но это больше для себя с целью проверки какой-то конкретной ситуации. Но вот недавно столкнулся с фидбеком на свое тестовое, которое все путем и работает как надо, но замечание - "надо добавить логи и тесты". Честно говоря это поставило меня в тупик ибо если тесты, ну ок, я понимаю что они есть, они нужны, но как правило при этом 90% ютюб учителей сразу говорят что "тесты мы трогать не будем", то логи? Вот сидел и думал - накой им нужны мои комментарии самому себе. После этого видео стал понимать зачем.
@@versus22-q9b в том то и дело, что когда работаешь в команде, там есть отдельный товаришь ака Тестер, который сам все тестит, не знаю мануально или автотестами. Но вот ни разу меня никто ни про какие тесты не просил и не спрашивал
Тесты могут помочь не выстрелить себе в ногу: если где-то поменяешь логику, которая не пройдёт по назначенному тобой тесту, ты её сразу увидишь и сможешь поправить. Но если ты уникум с феноменальной памятью и гуру в кодинге и работаешь сам, то, наверно, тебе не нужны тесты.
Перешел по ссылке на шпаргалку, в итоге нужно отправить форму, указав все свои данные, после отправки еще и редиректит в тг Вы поступаете крайне отвратительно по отношению к людям, так делают только торгаши воздухом, кем вы и являетесь Просто горит с этих "приёмов" юных маркетологов
Доброго время суток ! Друг я смотрю ваш уроки но у меня не получается создать программу для торговых автоматах. Кто пишет программу для торговых автоматах напишите мне пожалуйста. Спасибо!
Я как самолёт без крыльев мечтающий летать, а ты Влад зделал это возмозным. Мне нравится программирование, но нет ещё того понимания как работают программы. Буду следить и кое что повторять за твоими видео. Очень качественная и объясняющая анимация и графика. Дикция, темп и понятность сказанного мне очень подходит.
Когда тебе клиент напишет что-то типа - в прошлый вторник не смог отправить документы, что будешь делать? Вот скриншоты ошибки клиент даже сделал - ID ошибки 12342552. При грамотном сквозном логировании возможно сможешь раскрутить причину.
Добрый день, меня интересует один вопрос на каком устройстве или операционной системе проще работать, виндовс или иос макбук или какой-нибудь Леонова йога 9 вопрос не в деньгах, а в удобстве может совместимости программ, хочется начать заниматься программированием?
Макбук только для разработки под операционку IOS. Всё остальное лучше на виндовс. Так говорят "крутые перцы" . Но для начинающего , это без разницы. Интеллидж айдиа работает одинаково и там и там. Покупай лучше макбук. Надёжнее и продать потом сможешь проще и выгоднее.
У нас все в компании пишут под Виндой (разрабатываем на продуктах JetBrains). Ибо вся инфраструктура на ней. Но надо знать на чем продукт будет работать и писать с учетом всех особенностей ОС на которой продукт будет работать. Так что пиши на чем удобно. У нас есть адепты Эппл и они только на макбуках кодят с экраном в 15 дюймов. А есть просто расп*издяи кодеры которые себе по 2 32х моника заказали, юзают винду и им, как они говорят, ваще насрать, хоть в тетрадке писать главное что бы ПМ мозг не делал.
Офигенный у вас ряд для сравнения: Винда, МакОС и устройство... Что лучше, виноград или кастрюля? При чем тут "Леонова йога 9"? А начинать нужно с того, под что собираешься программировать. Если это Айфон, Айпад или Макбук - то естественно, нужно брать Мак и работать на нём. Для остального уже не так важно, главное убедиться, что весь спектр программ для данной платформы есть. Ну а если вы решите заняться бэкэндом, то знания Линукс крайне приветствуются, ведь на серверах балом правит Линукс.
Чёт сомнительное... Писать в файлы? А файлы не на том же сервере? И смысл тогда? самому писать в эластик? вроде как уже давно золотое правило как раз "пиши весь аутпут в консоль" а уже оттуда подхватывай и лей хоть в ёлку, хоть в Локи графановский итд итп..
Что мешает писать и туда и/или туда ? Консоль засирает журнал событий. Хорошо для локального дебага, но не более. Инструменты для чтения журнала - проигрывают поисковым инструментам специализированных систем для хранения логов. Файл - это некий универсальный формат, который при необходимости можно отправить в тот же эластик или другое хранилище.
@@kukla-mukla6000 так эт самое.. зачем приложению знать про эластик? Берем кубоператор и собираем весь аут контейнеров в ёлку. "Писать логи в" это не ответственность приложения
*ШПАРГАЛКА ПО ЛОГИРОВАНИЮ УЖЕ ДОСТУПНА В БИБЛИОТЕКЕ JAVA JUNIOR* : www.faang.school/java-junior-library?
Она тупо ведет на главную
Красавчик, учу не программирование, а тестирование и даже для этого направления на канале очень много годноты)
крайне редко ̶и̶л̶и̶ ̶н̶и̶к̶о̶г̶д̶а̶ пишу комменты, но видосы агонь ♥ Полезно не только разрабам, но и тестировщикам, и вообще всем, кто как-то связан с IT. Монтаж, анимации, звуки так увлекают, что смотрю даже по тем темам, которые уже знаю. Просто потому что очень качественно сделано) Подача топ: простыми словами объяснять что-то сложное - это прям талант. Поддерживаю коммент о том, что хотелось бы видос про Elasticsearch в духе ролика про Kafka
Невероятно крутое направление канала. Красава Влад, простыми словами о сложном)) смотрю каждый видос, продолжай в том же духе🫡🔥
Я: что там в логах, посмотрим
Логи: we're here 1
@skewb1k Будешь смеяться я видел примерно такое "Дата:Время:Warning - you can't be here never !!!" причем без имени класса и метода.
берешь и через grep ищешь фразу в коде и все тут же становится понятно))
контент и монтаж топ ! ДАЛЬШЕ ПРОДОЛЖАЙ СНИМАТЬ ТАКИЕ ПОЛЕЗНЫЕ ВИДОСЫ
Кайф! Очень доходчиво.
Было бы здорово увидеть разбор Elasticsearch(Opensearch) в духе ролика про Kafka
Спасибо большое за супер качественный контент! Влад, от души!!!
Братик давай быстрее у меня собеседование через 3 минут
😂😂😂 🎉
Делаем брат не боись
Братик, тебе не нужно на собеседование, давай на буткемп
😂😂😂
@@eugenebalts в буткемп, в котором научат пихать в приложение все, что попадется на глаза
Хороший контент, мотивирующий. Смотрю для поднятия настроения, вместо Камеди Клаб
Лайкнул видос авансом. Позже обязательно гляну)) заранее спасибо за труд!
Пишу в поддержку канала! Тебя очень приятно смотреть, продолжай в том же духе! У тебя здорово получается 🥰
Пишу комментарий для продвижения видео, ведь контент реально на высоком уровне и полезен!
Согласен, Владик шарит как преподнести инфу так чтобы мозг впитал эту инфу до последней капли 😂
Это видео было очень ценным для нас)
Объяснение логов, сайт с материалами по git, Kafka, Docker, микросервисы. Целый roadmap по Java. И всё это бесплатно. Видосы хорошо смонтированы, коротко и ясно без лишней "воды". Мужик, ты себе дорогу в рай готовишь)). Благодарен за твою работу. Хотелось бы узнать про реплики реляционных баз данных (да и вообще best practice по базам данных), чего мало качественного контента найдешь в интернете
Пишу комментария для продвижения канала)
Удачи!
Было бы здорово про то, как устроено логирование на бэкенде, особенно для микросервисов. Как это технически реализовано (например какую роль играет trackingId, traceId или подобные параметры в запросах, как работают системы сбора логов (типа kibana и других), откуда они берут информацию и как ее выводят
Автор - молоток, делает достойно. Уважаем
Ты очень круто все объясняешь, спасибо большое. было бы круто если бы ты мог ещё объяснять некоторые функции/действие в JS.
Сын только осваивает программирование. Если бы я ему не включал, он бы никогда даже не стал искать т.к. ещё не ориентирутся. А тут смотрит с удовольствием т.к. вполне понятно. Спасибо огромное да такой уровень доступности.
Как всегда крутецко! Спасибо!
Благодарю за труд!
Класно!!! Понятно!!! Круто!!! Особенно с анимацией.
Привет,Влад!Спасибо за твои труды - мне очень помогли твои обучалки на этапе вхождения в должность техадмина по внедрению систем. Разбирался вместе с тобой)Жаль,что из России всё сложнее становится смотреть...
Братик спасибо за видос❤
Круто 🎉 спасибо что объяснил такую тему простыми словами
В плане ошибок, мне оч нравится Rust. В нем не бывает, я не знал/не подумал что здесь может быть ошибка, везде все обернуто в Result/Option если возможен результат не положительный, и ты сразу думаешь как это обработать, и когда ты написал свою програму, ты прям уверен, что бы не случилось, она будет работать так как ты задумал
Логи это не всегда про ошибки. На скале тоже используется минимум опшн, а если хочешь детальнее то есть много чего, но логи нужны чтобы отследить полностью запрос, успешный или нет, для дальнейшей аналитики.
@@sanzharbekamatov1581 шарю, я просто конкретно про ошибки написал)
Очень крутое ролик, я бы хотел ещё посмотреть от тебя видео про мониторинг и метрики используя prometheus и grafana
спасибо, очень крутой видос
спасибо за видео. очень полезно и легко для понимания. ❤
Yo mista bombastic! 😎👍✅☕
когда думал что здесь будет про регистрацию что-то а в итоге совсем другое))
Ты супер!
Давай лучше видос про развертывание elastic search и пользование кибаной
Как задонатить? Я в восторге от проделанной работы в создании видосов… тоже готовлюсь к собес, освежаю знания
Спасибо за это видео
Спасибо за контент🎉
Ох...
Ощутил боль когда услышал о логировании действий пользователя, дабы отследить что могло пойти не так. (боль опыта падения бекэнда за счет бездумного логирования)
"Обязательно логгируйте исключения" (с)
На практике к логам нужно подходить с умом. (Особенно на бекэнд составляющей если ваше приложение сложносоставное (клиент < - > сервер))
Ведь пользователь может умышленно делать вызов исключений (кривыми действиями), тем самым запросто заполнит память HDD на хост машине бек-энда, что приведет к бесконтрольному падению сервиса с потерей данных что физически не успели записаться на диск.
на самом деле ерунда. Приложение НЕ ДОЛЖНО ЗАНИМАТЬСЯ ЛОГАМИ. Оно должно их выплюнуть в поток вывода а там уже любая внешняя система сама подхватывает их и делает что угодно, например отправляет в БД. Так работает ELK и другие стеки логировния
Я бы поставила вам миллионы лайков. Как жаль что можно поставить только один 😢😢😢
Привет! Можно с тобой связаться на тему сотрудничества?
Самый лучший канал по программированию, все очень четко и понятно, огромный респект и благодарность! Было бы круто посмотреть видео про кубернетес!!!
Влад, спасибо за видео. Познавательно. Раз ты решил сделать видео про банальность, с учетом что не все понимают её. Не мог бы ты как уже нормальный программист сделать видео про тесты? Объясню суть: я уже 5й год питоню, и на фрилансе и для себя (есть проект который работает и приносит деньги). Но не могу до сих пор понять зачем нужны тесты. Я написал ф-цию function(a, b) {return a+b}. Зачем мне к ней писать тест, который в 8 раз больше и будет складывать 1+1 и 2+2. Я не пойму саму концепцию зачем покрывать все тестами. Я читал книги про это и не понял зачем, я смотрел сотни видео и все равно не понял зачем. Может сделаешь видео для самых тупых непонимающих идиотов как я зачем надо писать тесты. Вышеупомянутую ф-цию я писал 10 сек, тесты к ней - 2 минуты. Зачем я трачу свое время на написание тестов хотя и так понимаю что a + b = c.
Я просто реал не понимаю, может есть некий загадочный мировой заговор что бы программисты не писали так быстро и качественно а занимались написанием тестов которые в 5 раз больше кода которые они тестируют. Спасибо.
Ты не вкуриваешь зачем нужны тесты потому что работаешь один. При работе в команде на твой метод с= a+b , какой нибудь умник напишет условный костыль в виде с = 15, return c , а другой умник, который не писал этот код будет неделю искать почему у него при одних данных работает ,а при других крашит все приложение.
Не соглашусь с тем, что это это банальность. В разработке использовал конечно логи, но это больше для себя с целью проверки какой-то конкретной ситуации. Но вот недавно столкнулся с фидбеком на свое тестовое, которое все путем и работает как надо, но замечание - "надо добавить логи и тесты". Честно говоря это поставило меня в тупик ибо если тесты, ну ок, я понимаю что они есть, они нужны, но как правило при этом 90% ютюб учителей сразу говорят что "тесты мы трогать не будем", то логи? Вот сидел и думал - накой им нужны мои комментарии самому себе. После этого видео стал понимать зачем.
@@versus22-q9b в том то и дело, что когда работаешь в команде, там есть отдельный товаришь ака Тестер, который сам все тестит, не знаю мануально или автотестами. Но вот ни разу меня никто ни про какие тесты не просил и не спрашивал
Тесты могут помочь не выстрелить себе в ногу: если где-то поменяешь логику, которая не пройдёт по назначенному тобой тесту, ты её сразу увидишь и сможешь поправить.
Но если ты уникум с феноменальной памятью и гуру в кодинге и работаешь сам, то, наверно, тебе не нужны тесты.
Хабр - статья 169381. вот топ статья про то зачем надо тесты и где их не надо
У меня одного приступы эпилепсии начинаются, когда схемы меняются белыми вспышками?😅😂
Спасибо!
ЖИ-ШИ пишем с буквой И), но я полагаю, - это триггер))
Да какой триггер? Просто рофельная запись.
это байт на лоха называется
Красава Бро!
отладчики разве не помогают разбираться с проблемами работы алгоритма программы?
красава, Влад Когда устроюсь на работу дай бог мне скинуть тебе донат
Перешел по ссылке на шпаргалку, в итоге нужно отправить форму, указав все свои данные, после отправки еще и редиректит в тг
Вы поступаете крайне отвратительно по отношению к людям, так делают только торгаши воздухом, кем вы и являетесь
Просто горит с этих "приёмов" юных маркетологов
Трансляция будет записана?
Это премьера. Видео останется на канале.
Доброго время суток ! Друг я смотрю ваш уроки но у меня не получается создать программу для торговых автоматах. Кто пишет программу для торговых автоматах напишите мне пожалуйста. Спасибо!
👍👍👍
уровни логирования не все перечислил, есть еще trace
Я как самолёт без крыльев мечтающий летать,
а ты Влад зделал это возмозным.
Мне нравится программирование, но нет
ещё того понимания как работают программы.
Буду следить и кое что повторять за твоими видео.
Очень качественная и объясняющая анимация и графика.
Дикция, темп и понятность сказанного мне очень подходит.
Хороший виос от джуна для джунов
Debug в Intellij IDEA тоже покажет где ошибка и косяк.
Когда тебе клиент напишет что-то типа - в прошлый вторник не смог отправить документы, что будешь делать?
Вот скриншоты ошибки клиент даже сделал - ID ошибки 12342552.
При грамотном сквозном логировании возможно сможешь раскрутить причину.
Добрый день, меня интересует один вопрос на каком устройстве или операционной системе проще работать, виндовс или иос макбук или какой-нибудь Леонова йога 9 вопрос не в деньгах, а в удобстве может совместимости программ, хочется начать заниматься программированием?
Макбук только для разработки под операционку IOS. Всё остальное лучше на виндовс. Так говорят "крутые перцы" . Но для начинающего , это без разницы. Интеллидж айдиа работает одинаково и там и там. Покупай лучше макбук. Надёжнее и продать потом сможешь проще и выгоднее.
Макбук не только для разработчиков IOS))
Все зависит от среды разработки, но начать можно на чем угодно. На винде мало кто серьезно работает
У нас все в компании пишут под Виндой (разрабатываем на продуктах JetBrains). Ибо вся инфраструктура на ней. Но надо знать на чем продукт будет работать и писать с учетом всех особенностей ОС на которой продукт будет работать. Так что пиши на чем удобно. У нас есть адепты Эппл и они только на макбуках кодят с экраном в 15 дюймов. А есть просто расп*издяи кодеры которые себе по 2 32х моника заказали, юзают винду и им, как они говорят, ваще насрать, хоть в тетрадке писать главное что бы ПМ мозг не делал.
Офигенный у вас ряд для сравнения: Винда, МакОС и устройство...
Что лучше, виноград или кастрюля? При чем тут "Леонова йога 9"?
А начинать нужно с того, под что собираешься программировать. Если это Айфон, Айпад или Макбук - то естественно, нужно брать Мак и работать на нём. Для остального уже не так важно, главное убедиться, что весь спектр программ для данной платформы есть. Ну а если вы решите заняться бэкэндом, то знания Линукс крайне приветствуются, ведь на серверах балом правит Линукс.
Отличный видос!
Но эластик - не база для логов. И писать туда логи в 2024 уже должно быть стыдно.
Подскажите, куда их лучше записывать?
@@rahibihar6713 мой выбор - loki или clickhouse
Влад мистер бист
Чёт сомнительное...
Писать в файлы? А файлы не на том же сервере? И смысл тогда?
самому писать в эластик? вроде как уже давно золотое правило как раз "пиши весь аутпут в консоль" а уже оттуда подхватывай и лей хоть в ёлку, хоть в Локи графановский итд итп..
Что мешает писать и туда и/или туда ? Консоль засирает журнал событий. Хорошо для локального дебага, но не более. Инструменты для чтения журнала - проигрывают поисковым инструментам специализированных систем для хранения логов. Файл - это некий универсальный формат, который при необходимости можно отправить в тот же эластик или другое хранилище.
@@kukla-mukla6000 так эт самое.. зачем приложению знать про эластик? Берем кубоператор и собираем весь аут контейнеров в ёлку.
"Писать логи в" это не ответственность приложения
Чел, ошИбка, через И
мне кажется ты сын Михаила Мишустина
Да попусти ты свою подачу ёпрст. Прям напряжён и голос с "натягом" идёт. Немного выбивает из погружения.
Ладно, зря быканул. По ходу видева ты подрасслабился.
Влад, привет! Подскажи с помощью какого софта делаешь анимации?
Да, то же бы хотелось узнать!