1. Логгирование в Python: архитектура модуля logging

Поділитися
Вставка
  • Опубліковано 20 гру 2024

КОМЕНТАРІ • 143

  • @zaemiel
    @zaemiel  5 років тому +14

    Карта курса "Логгирование в Python"
    Карта на Patreon:
    www.patreon.com/posts/karta-kursa-v-32537851
    Один из самых непонятных модулей в Python.
    Очень нужный, настолько нужный, что ни один проект без него не обходится, но крайне непонятный.
    Большая ошибка думать, что можно выполнить тестовое задание или проект для портфолио на github'e без использования системы логгирования.
    Разбираемся по шагам.
    0. Введение (ua-cam.com/video/CSCRx5DVUDI/v-deo.html)
    1. Архитектура модуля logging. Простой логгер

    • @viktornekrasov5024
      @viktornekrasov5024 5 років тому

      При переходе по ссылкам выдаёт 404(

    • @nuclearshi
      @nuclearshi 5 років тому +2

      @@viktornekrasov5024 нужно подписаться на Патреоне, тогда все заработает :)

    • @zaemiel
      @zaemiel  5 років тому

      Ссылка должна работать даже для незарегистрированных в Patreon посетителей.

    • @aszxpl2186
      @aszxpl2186 4 роки тому +1

      @@viktornekrasov5024 В конце ссылки удалите ')' и всё будет работать.

    • @Aquila-jq8sm
      @Aquila-jq8sm 4 роки тому

      Олег, можете помочь, прошел основы питона и ооп. Куд двигаться дальше? Путаюсь в плейлистах.

  • @sashaalxandroff748
    @sashaalxandroff748 4 роки тому +47

    Олег где же ты? куда ушёл? ВЕРНИИИСЬ!

  • @bgs12
    @bgs12 Рік тому

    очень круто и подробно объясняется для самых маленьких ))))

  • @kirillmelnikov1700
    @kirillmelnikov1700 10 місяців тому

    очень круто
    так подробно рассказываешь
    все понятно
    спасибо большое!!!

  • @СемёнПожарский-ф7д
    @СемёнПожарский-ф7д 4 роки тому +14

    Олег, вы снимаете очень качественные видео уроки, и за это вам огромнейшее спасибо! Пожалуйста, вернитесь =)

  • @hronorog
    @hronorog 4 роки тому +12

    Привет, когда же ждать продолжение твоих видео?

  • @islamlaipanov4910
    @islamlaipanov4910 5 років тому +1

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

  • @kostiantynk9093
    @kostiantynk9093 2 роки тому +1

    Найкращий!

  • @_tiredofidiocy_
    @_tiredofidiocy_ 2 роки тому +1

    охренеть я бы лет двести самостоятельно по докам это курил

  • @Pumba053
    @Pumba053 5 років тому +1

    Олег огромное спасибо, вы лучший!!!

  • @xymisunderworld2214
    @xymisunderworld2214 5 років тому +2

    Еее, спасибо тебе за твой труд! Еще не посмотрел, зашел влепить лайк, гляну позже)

    • @mishacol
      @mishacol 4 роки тому

      хаха, я тоже)

    • @thedmitryguy
      @thedmitryguy 4 роки тому

      Так и не зашёл?

  • @romanmelon5845
    @romanmelon5845 3 роки тому

    Спасибо большое, я только начинаю логировать, интересная тема

  • @alexander.kochkarev
    @alexander.kochkarev 3 роки тому +2

    Спасибо, Олег! Благодаря Вам я теперь люблю модуль logging. С удовольствием подписался на Ваш Patreon и продолжаю изучение.

  • @cshr3225
    @cshr3225 4 роки тому

    Ай ай ай хорошая работа олег.

  • @keepsilence6843
    @keepsilence6843 4 роки тому

    Спасибо, дядя Олег.

  • @Developer_python_
    @Developer_python_ Рік тому

    После просмотра роликов о ивент лупе понимаю как круто автор копает)

  • @KolyaLi
    @KolyaLi 4 роки тому +5

    Куда пропал ? Когда новые видео ?

  • @naismith3529
    @naismith3529 4 роки тому

    Спасибо, давно хотел разобраться!

  • @ThePasha027
    @ThePasha027 Рік тому

    Спасибо) осень подробно)

  • @velomatica
    @velomatica 4 роки тому +2

    Остальной курс на патреоне. Рекомендую тем, кто действительно хочет стать питонистом, посетить и стать патроном Олега. Он очень старается там полно видео и годноты. Всем добра.

  • @TomBombadil-h3g
    @TomBombadil-h3g Рік тому

    Когда же выйдет следующее видео??

  • @muradabd1410
    @muradabd1410 5 років тому +5

    Здравствуйте. Мне очень нравятся ваши видеоуроки. Могу ли я узнать будут ли новые уроки по Flask?

  • @wanwight5593
    @wanwight5593 2 роки тому

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

  • @merrymouse2008
    @merrymouse2008 Рік тому

    Большое спасибо за это видео! Очень понятное объяснение модуля logging =))

  • @rustamtishkov2479
    @rustamtishkov2479 4 роки тому +3

    Здравствуйте, будет ли курс по Django rest framework?

  • @korleone72
    @korleone72 2 роки тому

    Олег, спасибо большое за такое четкое объяснение. Вы - большой молодец.

  • @yawneed
    @yawneed 4 роки тому

    Олег, можете записать видео про Django restframework ?

  • @TdadadT9
    @TdadadT9 4 роки тому +3

    Олег, большая просьба. Разберите тему объектно ориентированного программирования. Думаю, многим будет интересно

    • @pashakolosov3505
      @pashakolosov3505 4 роки тому +4

      Посмотри на канале selfedu, там свежий и понятный плеист

    • @velomatica
      @velomatica 4 роки тому +1

      @@pashakolosov3505 а чето нет Олега давно уже....Надеюсь что просто временно забил,а не чего такого серьезного!

  • @Arxonrage
    @Arxonrage 4 роки тому

    Полезное видео, спасибо

  • @andreypetrov5204
    @andreypetrov5204 4 роки тому +1

    Олег, день добрый. Подскажите с вами как-то связаться можно для консультации? Контактов не нашел ни тут, ни на патреоне :(

  • @learning4261
    @learning4261 5 років тому +2

    Олег, а скажите,пжл,а намечается ли курса по Django advanced ?

    • @zaemiel
      @zaemiel  5 років тому +1

      Раньше хотел, а теперь буду сильно думать. Времени требует прорву, а результата почти нет от таких серий.
      Тут в коментах есть такой andrey shevchenko - так может он сделает?

    • @learning4261
      @learning4261 5 років тому +2

      @@zaemiel ,сделайте,пжл) . Результат Ваших работ -это то ,что многие как я узнают очень полезные навыки/знания доступным языком. А насчет дураков,не обращайте на них внимания,им до Вас как пешком до луны,единственное что они умеют-изливаться желчью в комментах,очевидно из-за зависти.

    • @learning4261
      @learning4261 4 роки тому

      @@zaemiel ,а когда новые уроки(хотя бы примерные сроки) ?

  • @гангстер-я8п
    @гангстер-я8п 4 роки тому

    блин, все так сложно... но мне нравится!)

  • @pushkars9600
    @pushkars9600 Рік тому

    Качественное объяснение, огромное спасибо!

  • @mishacol
    @mishacol 4 роки тому

    надо сделать чтобы пользовательский логгер адаптер выводил строки с джейсоном. Коренной логгер выводит без проблем, но скрытое форматирование (implicit formatting) в адаптере не позволяет. Никак не разберусь в структуре этого модуля, что надо сделать, где копать.
    Круто, взял тир $10.)

  • @kipzmo6969
    @kipzmo6969 3 роки тому

    Добрый день, слышал у вас появился канал на английском, можете ссылку дать. Будет ли урок по Scrapy? Если нет, купил бы у вас курс

  • @Anshegar
    @Anshegar 4 роки тому

    У меня ЛОГИ как-то в разнобой с print() а не по порядку( порядку написания их в коде) выфводятся, причем постояно рандомная последовательность будто в коде async присутсвует, но без await, в чем проблемма?

  • @TomBombadil-h3g
    @TomBombadil-h3g Рік тому

    Спасибо!

  • @balthasar9682
    @balthasar9682 3 роки тому

    Подскажите, где можно найти код реального проекта (например, того же телеграм-бота) с логированием?

  • @Bandera_tut
    @Bandera_tut 4 роки тому +1

    сделай пожалуйста обзор на Django3 новые фичи и отличие от 2ой версии

  • @ArtFoX1000
    @ArtFoX1000 5 років тому +7

    Привет, Олег.
    Не забрасывай канал, объясняешь сложные вещи доступным языком.
    Стоит ли ожидать в будущем ролика Python Best Practices от тебя?
    Где бы ты рассказал о тонкостях языка, синтаксиса, как нужно писать, а как не стоит.
    Стараюсь всегда быть в курсе нового в мире Python и следующую строчку:
    logger.debug(f'Enter in the main() function: name = {name}')
    Я бы написал так:
    logger.debug(f'Enter in the main() function: {name = }')

    • @MrYoklmn
      @MrYoklmn 5 років тому

      Aliaksandr Badretdzinau оппа) вот это поворот)

    • @zaemiel
      @zaemiel  5 років тому +2

      Спасибо.
      >>> logger.degub(f'Enter in the main() function: {name = }')
      И как? Работает?

    • @ArtFoX1000
      @ArtFoX1000 5 років тому

      Олег Молчанов Конечно. Не должно разве?

    • @yodapunishes
      @yodapunishes 5 років тому

      Надо пояснить тогда, что речь идёт только о 3.8

    • @aleksandrshevchenko5948
      @aleksandrshevchenko5948 5 років тому

      ,@@yodapunishes f-string появились в Python 3.6.

  • @ЕгорТопор-ф2я
    @ЕгорТопор-ф2я 4 роки тому

    Олег здравствуйте,скажите пожалуйста планируются ли на пэтреон новые ролики? когда ожидать?

  • @MegaKartofan
    @MegaKartofan 3 роки тому

    А можно ли как-то убрать DEBUG:root: ?

  • @ОлегКроль-х2д
    @ОлегКроль-х2д 5 років тому +1

    Привет, у тебя есть видео уроки по ООП подходу?
    Очень импонируют твои видео, спасибо тебе)

    • @zaemiel
      @zaemiel  5 років тому +4

      Добрый вечер,
      Пока нет, но следующая серия будет по ООП.

    • @ОлегКроль-х2д
      @ОлегКроль-х2д 5 років тому

      @@zaemiel спасибо, лайк и совет друзьям уже сделал)

    • @Royalty645
      @Royalty645 4 роки тому

      @@zaemiel Олеееег вернитесь. Вы мой краш, я ваш фанат, такой подачи нет ни у кого в русском сегменте! Мы вас очень ждем с ООП)!

    • @gost1k337
      @gost1k337 4 роки тому

      @@Royalty645 у него есть канал на английском

  • @ВладиславДмитров-т5т

    Пожалуйста, сделай краткий курс по API VK и API INSTAGRAM на Python!!!

  • @tsoer2976
    @tsoer2976 5 років тому +1

    Я как понял если приоритет сообщения ниже чем у обработчика (handler) то он его игнорирует. Так в тот же момент вы задали логеру urllib3 приоритет уровня 'CRITICAL' так же оно выше чем базовый логер, почему оно не вывелось

    • @zaemiel
      @zaemiel  5 років тому +2

      Неправильно поняли. В обработчик экземпляр LogRecord попадет только в том случае, если логгер пропустит. Уровень - это нижняя граница, все что ниже этого уровня - игнорируется.

  • @Artem-kd3ge
    @Artem-kd3ge 5 років тому +3

    Теперь понятно почему видео появляется не так часто, но я думаю, что чем больше и чаще вы будете выкладывать видео, тем меньше будете обращать внимание на пиратство

    • @zaemiel
      @zaemiel  5 років тому +6

      Глупость какая.
      Хауди Хо вначале снимал образовательные видео, а потом перестал. Теперь снимает видосы в стиле "11 легких способов стать". Вам понятно почему?
      Sorax вначале снимал видео, а потом перестал. Вообще. От слова совсем. Вам понятно почему?

    • @zaemiel
      @zaemiel  5 років тому +3

      Идею вашу можно переформулировать так:
      "Выходя на улицу (рынок, магазины) кладите в карманы деньжат побольше. Ничего, что карманники вас пощипают, вы больше кладите и не будете расстраиваться".
      Примерно так.

    • @Smartd88
      @Smartd88 5 років тому

      @@zaemiel Обратите внимание, если еще не видели, на канал "IT каждый день". У автора очень хороший код, но нет желание что-то разжевывать.
      Но Вам Олег, огромное спасибо, за то, что вы все подробно разбираете.
      СПАСИБО!

    • @zaemiel
      @zaemiel  5 років тому

      Спасибо большое за наводку

  • @AntonPetrovski
    @AntonPetrovski 5 років тому +3

    Отличные курсы, и ролик про логгирование на высоте, планируете сделать курс посвященный нейросетям на Python3?

    • @yodapunishes
      @yodapunishes 5 років тому +1

      гляньте у Андрея Созыкина

    • @AntonPetrovski
      @AntonPetrovski 5 років тому

      @@yodapunishesНашёл, большое спасибо.

    • @zaemiel
      @zaemiel  5 років тому +3

      Да, я хочу сделать

  • @deepparser3621
    @deepparser3621 4 роки тому

    Как работать с request если на сайте 5 редиректов

  • @deniskrasilnikov2564
    @deniskrasilnikov2564 4 роки тому

    Привет.Нужна консультация.Написал код с 2 функциями, обе запускаются в режиме мультипроцессинга.Сначала вызывается первая функция которая создаёт процессы иногда вызывающие вторую функцию так же создающую процессы.Первые секунд 20, обе функции вызываются и функционируют как положено, но затем происходит непонятно что и вторая функция перестаёт вызываться и создавать процессы.При этом первая функция продолжает выводить логи работы, но только до того момента где она должна была запустить вторую функцию

    • @deniskrasilnikov2564
      @deniskrasilnikov2564 4 роки тому

      Вторая функция в коде вызывается из первой с помощью pool1.starmap(function2, dict)

  • @user-eq1lo8ul5c
    @user-eq1lo8ul5c 5 років тому

    отличный урок! большое спасибо!

  • @ata.ibragimoff
    @ata.ibragimoff 4 роки тому +3

    Эх. Неужели, ты забросил канал, а ведь всё так хорошо начиналось...

  • @kirilmorhunov7716
    @kirilmorhunov7716 5 років тому +1

    Доброго времени суток.Хочу поблагодарить вас за столь прекрасный канал и материал.Также хотел бы узнать не планируете ли вы сделать серию скринкастов или может целый курс на Patreon по ООП в питоне?

    • @zaemiel
      @zaemiel  5 років тому +4

      Да, я планирую. Следующая серия будет по ООП. Здесь на UA-cam выложу.

    • @Pumba053
      @Pumba053 5 років тому

      @@zaemiel Спасибо, ждем!!!

  • @pavlinchikify
    @pavlinchikify 5 років тому

    Олег, а что вы можете сказать про Loguru?

    • @zaemiel
      @zaemiel  5 років тому +1

      Выглядит интересно, но я не пробовал. Большие дяди (Django, requests и прочие) используют logging.

  • @vitaliprokurat1591
    @vitaliprokurat1591 5 років тому

    Использование F строк для логирования - это дурной тон. Уровень логирования может изменится с DEBUG на ERROR а подстановка значений в F строки будет происходить не зависимо от уровня логирования. Получаются лишние накладные расходы.

    • @zaemiel
      @zaemiel  5 років тому +2

      по атрибутам объектов LogRecord и словарю extra - в других видео. Здесь чисто демонстрационный пример.

  • @spamcolector
    @spamcolector 4 роки тому

    Олег вернииииись ми без тебя никто

  • @lunamarsword
    @lunamarsword 5 років тому +1

    спасибо. Очень полезно

  • @edwinwin387
    @edwinwin387 5 років тому +1

    Мастер спорта!

  • @neonchik6768
    @neonchik6768 5 років тому +4

    Почему вы не используете pycharm?

    • @zaemiel
      @zaemiel  5 років тому +2

      а зачем?

    • @phpusr
      @phpusr 5 років тому +6

      ​@@zaemiel Я конечно могу понять что автоимпорт и автодополнение зло, но:
      - подсветка ошибок и расхождений от PEP 8
      - рефакторинг
      - поиск использования
      - быстрый переход к функциям или классам
      - удобный плагин для Git
      - дебаг
      - встроенная консоль
      - конфигурации для запуска проектов
      - удобная синхронизация проекта с сервером
      - документация по функциям и классам по hotkey
      Все это работает из коробки (ничего настраивать и доустанавливать не нужно) и тупо экономит время

    • @ArtFoX1000
      @ArtFoX1000 5 років тому +1

      PyCharm выручает, когда работаешь с большим проектом. Если же пишешь небольшой скрипт - использовать IDE избыточно.
      Это тоже самое, что забивать гвоздь кувалдой, а не молоточком.

    • @zaemiel
      @zaemiel  5 років тому +17

      @Sergey. Кроме интроспекции кода все остальное есть везде.
      Многие пользуются только vim'ом и у них все отлично. И вроде бы для vim'а можно было настроить интроспекцию кода. И я их могу понять.
      По поводу экономии времени - это очень смешное замечание на самом деле. Прошу понять меня правильно, я не над вами смеюсь, а над самой идеей "экономии времени" и "эффективности".
      Настоящая экономия времени и эффективность требует сил и железной дисциплины, а не "IDE с плагином для git" (это просто собирательный образ штуки, которая сделает меня эффективным).
      Чтобы получить настоящую экономию и эффективность делаем следующее:
      - продаем текущий телефон и покапаем телефон с кнопками.
      - блокируем все сайты кроме: stackoverflow, djangoproject, github и других, которые нужны для работы.
      - удаляем игры
      - выбрасываем книги
      - находим себе место, где никто не будет дергать и отвлекать - "переезжаем" туда.
      - каждый божий день начинаем с планирования и завершаем с написания отчета.
      Одно только это освободит просто годы времени.
      Звучит как бред? Да. И естественно никто так делать не будет. И я тоже не делаю.
      Потому что это тяжело и такое не продашь. Нам всем удобнее рассуждать об эффективности "лежа на диване".
      Но я это все осознаю. Поэтому PyCharm мне не нужна.
      Самые эффективные мои рабочие моменты достигались тогда, когда я был полностью поглощен задачей. 100% концентрация - вот что тупо экономит время. И этому нужно учится. Вот что мне нужно.

    • @phpusr
      @phpusr 5 років тому +2

      @@zaemiel спасибо за развёрнутый и интересный ответ. Да другие IDE можно настроить, но я не видел удобнее инструмента для diff'а изменений файлов, чем в IDEA (PyCharm). Я частенько нахожу ошибки в проекте при просмотре дифа файлов при комите. А теперь вопрос, чем вы пользуетесь для diff'а?

  • @spirtuozlarioz8799
    @spirtuozlarioz8799 4 роки тому +1

    Sup, guys! Надеюсь у вас все чётко. Если интересутесь python/js/web/whatever то заходите на сервер в discord discord.gg/Yu4w8Eu соберем компашку адекватных разработчиков будем вместе работать над проектами и помогать друг-другу.
    Абсолютно не важно, новичок или гуру - заходите, вы ничего не теряете (ну разве, что кроме лени, т.к. есть каналы где планируются совместные styding/working sessions и это супер как мотивирует)
    Группа multilang, т.е. есть возможность подтянуть английский с ребятами по всему миру :)
    Не стесняйтесь, будет весело и продуктивно)

  • @spamcolector
    @spamcolector 4 роки тому

    Ти лучший

  • @iProFIFA
    @iProFIFA 5 років тому +1

    thank you Oleg!!

  • @Vitaliy-ct2wv
    @Vitaliy-ct2wv 4 роки тому

    создайте кнопку спансировать, спасибо за контент

  • @dmitry-utkin
    @dmitry-utkin 4 роки тому

    А почему Вы не молчите?

  • @СергейАнанасик
    @СергейАнанасик 4 роки тому

    thx

  • @cegthgtlhj
    @cegthgtlhj 5 років тому +22

    к сожалению законодательная / законоисполнительная база в России способствует и стимулирует безнаказанное воровство не только контента, интеллектуальной собственности, но и любой другой чужой собственности, до которой у человека дотянулись руки. Вы, Олег, к сожалению находитесь на территории беспредела. Мне лично это горестно. Вы, на мой взгляд, имеете право за свой достойный труд получить достойное вознаграждение. А когда в реальности через какое-то время вы обнаружите, что вы его не получили, потому что оно разворовано случайными людьми, вы прекратите это начинание. А я и мне подобные продолжат скитания по интернету в поисках ценной информации. Мне горько и обидно уже сегодня. Народ, уважайте чужой труд, пожалуйста !

    • @zaemiel
      @zaemiel  5 років тому +2

      Как же вы правы

    • @mmospanenko
      @mmospanenko Рік тому

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

    • @cegthgtlhj
      @cegthgtlhj Рік тому

      @@mmospanenko вы это кто? ты сам-то откуда, зёма? из Таджикистана или из Педрушколендии? Чего тебе не сидится спокойно?

  • @alexanderpadalka5708
    @alexanderpadalka5708 3 роки тому

    🗽

  • @ВикторЛандау-к9ф
    @ВикторЛандау-к9ф 4 роки тому

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

  • @Прыжокспереподвыподвертом-и5г

    Вернитесь(

  • @eamarc
    @eamarc 5 років тому +1

    Походу в минт 19.3 новый питон завезли, судя по f-string у Олега ))

    • @zaemiel
      @zaemiel  5 років тому

      это был mint 18.3 и Python 3.7.5. И его я использую сравнительно давно.

    • @eamarc
      @eamarc 5 років тому

      @@zaemiel я рад, что ты смог найти свой дзен среди дистрибутивов. У меня не получается. Дольше всех Debian продержался >3 лет. В Mint стал cinnamon жрать 100% cpu после обновления( В идеале хотелось бы дистр с rolling release cycle но пока там больше настраиваешь систему, чем программируешь...

    • @Woo0Hoo
      @Woo0Hoo 4 роки тому

      @@eamarc да да да. целый день сидим и настраиваем. вот я например, перед тем как написать этот коммент, потратил час на настройку : )

  • @sainco3036
    @sainco3036 5 років тому

    Спасибо.

  • @СергейСтешенко-ц8е
    @СергейСтешенко-ц8е 8 місяців тому

    Очень интересно, но ничего не понятно!)

  • @TK-vj3gd
    @TK-vj3gd 4 роки тому

    мозг кипит.

  • @LastWeg
    @LastWeg 5 років тому

    О!!! Как раз к стати, а то намутил прогу на овер 10 .py файлов. Ошибки принтами отлавливаю :(

  • @ИльяМанишин
    @ИльяМанишин Рік тому

    Так себе, нужно было начать с того, зачем этот лог нужен

    • @zaemiel
      @zaemiel  Рік тому

      т.е. первое видео на эту тему вы не видели. Прескорбно.
      ua-cam.com/video/CSCRx5DVUDI/v-deo.html

    • @ИльяМанишин
      @ИльяМанишин Рік тому

      @@zaemiel а, ладно, вы как программист с нуля плейлист нумеруете))

    • @zaemiel
      @zaemiel  Рік тому

      в общем да. Нулевые у меня всегда введения, где нет практически никакой информации конкретно по теме. Поэтому они нулевые.

  • @zhumdias4631
    @zhumdias4631 5 років тому +1

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

    • @zaemiel
      @zaemiel  5 років тому +1

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

    • @Audi4AA
      @Audi4AA 5 років тому +1

      @@zaemiel А не подскажете адрес канала на английском? В описании этого канала не нашёл.

  • @reindeermosseater
    @reindeermosseater 6 місяців тому

    логирование в русском языке пишется с одной "Г".

  • @costeachitorog5322
    @costeachitorog5322 5 років тому

    we want more video on javascript

  • @avazart614
    @avazart614 4 роки тому

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

  • @ИванМигунов-р3й

    мыло

  • @SerhiiNesterov
    @SerhiiNesterov 3 роки тому

    Спасибо

  • @al_ta_ir
    @al_ta_ir 3 роки тому

    Спасибо