Тёмный

#1. Читаем исходники open source Python библиотек. Loguru! 

Диджитализируй!
Подписаться 167 тыс.
Просмотров 90 тыс.
50% 1

Мой курс «Хардкорная веб-разработка» - course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.dig...
Telegram: t0digital.t.me
Сказать спасибо за это видео можно здесь - boosty.to/digi...
Этим видео начинаем серию выпусков, в которых будем читать исходники популярных и не очень Python open source библиотек. Начинаем с библиотеки Loguru, предназначенной для простого логирования в Python.
/****************** about ******************/
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
- Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
- Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
Telegram канал - t.me/t0digital
ВК - digital...
RuTube - rutube.ru/chan...
Дзен - dzen.ru/id/623...

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 310   
@t0digital
@t0digital 9 месяцев назад
Мой курс «Хардкорная веб-разработка» - course.to.digital Вжух!
@GraxS
@GraxS 4 года назад
Супер рубрика
@ДинмухамедОрденБлох
Го читать сурс Пайтона, будет полезно (:
@t0digital
@t0digital 4 года назад
Будет-будет
@andreiosipov2766
@andreiosipov2766 4 года назад
aiohttp!!! И как жирные лайки ставить? Смог только обычный(
@user-ku4iu3ed9n
@user-ku4iu3ed9n 4 года назад
Огонь)Думал будет нудно, но нет. Присоединюсь к жаждущим разбора-обзора фласка.
@maximsheleh9603
@maximsheleh9603 4 года назад
зашел, поставил лайк, интересная рубрика, жду продолжение
@t0digital
@t0digital 4 года назад
Спасибо:)
@ДмитроАфанасьєв-з6й
Рубрика просто пушка, ждём продолжения 😍
@t0digital
@t0digital 4 года назад
Продолжение следует:)
@КириллКириллович
@КириллКириллович 4 года назад
@@t0digital какая же библиотека будет следующей?)
@NikieMSE
@NikieMSE 3 года назад
КПД этого видео для изучающих предмет - 1000%! Большое спасибо автору за такой формат!
@evgeniygazetdinov1620
@evgeniygazetdinov1620 4 года назад
дай бог здоровья каналу и владельцу.Материал пушка!
@t0digital
@t0digital 4 года назад
Спасибо!
@faraway4256
@faraway4256 4 года назад
Django можно также разобрать
@wasyaokyn4077
@wasyaokyn4077 4 года назад
Слишком объемно, как для начала.
@t0digital
@t0digital 4 года назад
Django тянет не серию таких видосов, тут на в общем-то не сильно большую либу ушло 3 дня с подготовкой и съемкой-монтажом:) Но внутрянка джанги интересна, конечно, возможно сделаю
@cover24158
@cover24158 4 года назад
@@t0digital лучже уж фласк тогда, джанга такой комбайн что ппц
@MrDimka12101
@MrDimka12101 3 года назад
@@igm5875 а кто в главной роли?)
@stsvalekseev
@stsvalekseev 4 года назад
Вот кажется, очевидные вещи человек говорит. Хочешь быть лучше учись у мастеров. Но Алексей умеет как то вдумчиво и структурировано все подать. Очередное видео в зачёт.
@КириллКириллович
@КириллКириллович 4 года назад
Алексей, расскажите, пожалуйста, как написать свою библиотеку и как выложить её в PyPi.
@fearsd89
@fearsd89 4 года назад
Спасибо за выпуск! Хотелось бы разобрать в следующем видео этой рубрики исходники Flask, т.к библиотека не такая монструозная на мой взгляд. Ещё, как вариант, было бы отлично рассмотреть исходники плагинов к веб фреймворкам, таких как django simple jwt и т.д. В целом, есть где разгуляться)
@reksarka
@reksarka 4 года назад
Мой любимый формат! Со времен обзоров гитхаба у Соера ниче не попадалось, а тут даже более развернуто получилось.
@dev-pl3mu
@dev-pl3mu 4 года назад
kivy
@valarg5756
@valarg5756 4 года назад
Блин настолько был рад большому объему инфы на любимом канале, что на 23 секунде влепил лайк и дальше смотреть. Это когда авансом уверен в супер контенте даже его не смотрев)))
@t0digital
@t0digital 4 года назад
Йеее:) Спасибооо!
@alexelizard1798
@alexelizard1798 4 года назад
как же я тебя понимаю
@tgffvvvgtt34543
@tgffvvvgtt34543 3 года назад
Лучше поставить после просмотра, говорят гугл режет такие лайки
@MrLotrus
@MrLotrus 4 года назад
Разбери пожалуйста код Django.
@danilkrymskiy846
@danilkrymskiy846 4 года назад
Алексей, вы большой молодец! Спасибо! Я сейчас стал разбираться с логированием и исключениями, после вашего видео про loguru, стал использовать именно ее, ибо по сравнению с logging, она проще, легче и круче! Но если у вас будет время, запишите видео про создание своих исключений и их применения в django проектах, знаю вы уже записывали такое видео, но эту тему особо не затрагивали! Я хочу с этим разобраться, уже неделю не могу навесить исключения в свой django проект, получается только если обращаться к главному Exception. Удачи! Ждем новых видосов!
@vitaliy5786
@vitaliy5786 4 года назад
Будет очень интересно послушать про то как правильно мигрировать из sqlite на mysql. Как не странно, рабочих инструкций не нашёл 😕
@0xfukc
@0xfukc 4 года назад
cockroachdb > postgres > mysql > sqlite если уже мигрируешь, как минимум, мигрируй на postgres, а потом уже и до cockroachdb дойдёшь
@MrLotrus
@MrLotrus 4 года назад
@@0xfukc А может и нет, если данных не много.
@vitaliy5786
@vitaliy5786 4 года назад
@@0xfukcсайт работает в пределах университета тут mysql будет достаточно)
@LordoftheLamerS
@LordoftheLamerS 4 года назад
Я бы сделал так, берешь какую нибудь django (можно alembic, но там придется докрутить), генеришь из базы модельки (inspectdb) и миграции, далее создаешь два подключения (одна к sqllite, другая к mysql) c помощью метода .using можно указать базу, и потом ручкам пишешь что-то вроде items = Item.objects.using(''sqlitedb").all() Item.objects.using("mysqldb").bulk_create(items)
@vitaliy5786
@vitaliy5786 4 года назад
@@LordoftheLamerS как вариант. Спасибо
@rossiya_naiznanku
@rossiya_naiznanku 4 года назад
Очень полезная рубрика. Нашел для себя несколько интересных моментов. Спасибо огромное! Лайк был поставлен ещё на первой минуте авансом)
@t0digital
@t0digital 4 года назад
Рад, что полезно!
@georgiy_kulagin
@georgiy_kulagin 4 года назад
Рубрика просто огонь, очень не хватало подобного контента.
@AlexGott
@AlexGott 3 года назад
Очень прошу сделать видосы про алхимию орм, и сэлари
@AlexandrSpirit
@AlexandrSpirit 3 года назад
Офигенно. Очень нужно Тот же FastAPI. Доки вроде хорошие, есть туториалы. Но трабл с тем что апрельская сборка кардинально отличается от ноябрьской. Часто приходится залезать в код. Ждём новых серий
@АнтонинаСмет
@АнтонинаСмет 4 года назад
Благодарю за ваш труд, очень полезное видео, берегите себя
@t0digital
@t0digital 4 года назад
Спасибооо! Берегусь 💪
@Adept259
@Adept259 4 года назад
Хочется посмотреть на код Django или iohttp:)
@warpmaster
@warpmaster 4 года назад
Большое спасибо, очень много интересных фишек.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 3 года назад
Отличный формат. Даешь еще!
@RRRR-lr1hh
@RRRR-lr1hh 4 года назад
Я решил попробовать изучать vim, как-раз переписывая код популярных библиотек. Заодно и разбираться как все работает под капотом.
@fri5tl
@fri5tl 4 года назад
Госпадяяяяя!!!! Что же так круто то!!!! Flask на разбор Формат пушка! Час мигом прошёл
@govdamikhaylo4183
@govdamikhaylo4183 4 года назад
Прикольно было бы посмотреть на Django:)
@wordpreslabs
@wordpreslabs 4 года назад
Действительно уникальный и архм полезный контент !
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 3 года назад
Логировали, логировали, да не вылогировали
@nurislamaskaruly6393
@nurislamaskaruly6393 4 года назад
Алексей спасибо ! Смотрел без пауз. Спасибо за ваш труд
@m00nable
@m00nable 3 года назад
Руслан Гительман поднялся
@current1710
@current1710 4 года назад
Дичайшая рубрика!
@vassi2901
@vassi2901 4 года назад
Супер =), где же ты был раньше. Лайк, подписка.
@t0digital
@t0digital 4 года назад
Спасибо!
@msilence2009
@msilence2009 4 года назад
Это самый полезный формат уч. видео, который я видел!!!!!!!!!!!!!!!!!!!!!
@t0digital
@t0digital 4 года назад
Отлично, рад, что полезно
@Powwow2804-dw6sf
@Powwow2804-dw6sf Месяц назад
Хотелось бы посмотреть разбор Pydantic, Django, FastAPI
@НаильХайруллин-э2к
Можно нумпай потыкать, чтобы еще всякие си-извращения посмотреть)
@poperechniy
@poperechniy 4 года назад
Можно про фласк чего нибудь?
@t0digital
@t0digital 4 года назад
возможно
@ВладКурлук
@ВладКурлук 4 года назад
Красава. Сходу лайк!
@danylolebediev7385
@danylolebediev7385 4 года назад
Очень классная рубрика! Можно посмотреть на Celery, Flask, Click еще :) В общем, жду продолжения!
@kwaket6992
@kwaket6992 3 года назад
По поводу геттеров и сеттеров (core.set_handlers(handlers)), в python лучше использовать property декоратор, docs.quantifiedcode.com/python-anti-patterns/correctness/implementing_java-style_getters_and_setters.html
@nikitarodin4238
@nikitarodin4238 4 года назад
Крутоооо, то чего я долго ждал... Продолжайте)
@NESTOWL
@NESTOWL 4 года назад
Спасибо за качественный контент 👍👍👍 Хотелось бы увидеть разбор библиотеки discordpy в таком же формате 😏
@Beautiful-magical-nature
@Beautiful-magical-nature 4 года назад
Как на счет видеоматериала, резервное копирование сервера, и его восстановление (перенос)
@klasdtigra
@klasdtigra 4 года назад
Ну это не совсем про пайтон же. Да и тему можно очень по разному понимать. От снапшота виртуалки, написания конфига в ансибл и тд, до сохранения только дб проекта, где тоже есть разные способы, местами очень разные
@Voronza
@Voronza 4 месяца назад
Интересно, почему автор большую часть ролика подчёркивает какие логуру молодцы, что голый Exception избегают, а когда дело доходит до километрового try с оным - не комментирует никак?
@harutmargaryan9980
@harutmargaryan9980 4 года назад
Классная рубрика и хорошая задумка
@t0digital
@t0digital 4 года назад
спасибо!
@flont1204
@flont1204 4 года назад
Классный видос. Только я пока что немножко недорос до того уровня, что бы использовать логирования. Можешь дать совет по поводу стандартных библиотек. Я сейчас на уровне развития в районе парсеров на reuqests/beautifulsoup. И вопрос по того, когда ты упомянул библиотеку atexit, то я не знал её и даже об её существовании, но по факту, она мне, скорее всего, и не нужна. Стоит ли учить прямо все встроенные библиотеки?
@t0digital
@t0digital 4 года назад
Знать стандартную библиотеку языка, на котором пишете - это полезно. Стоит ли все изучать - думаю, нет, но знать о том, что там в стандартных либах есть, полезно, чтобы, когда пригодится, вспомнить и изучить глубже.
@flont1204
@flont1204 4 года назад
@@t0digital спасибо за совет. Впервые на канале, в котором самая лучшая откликаемость. Думал получу ответ от сообщества, но от автора не ожидал. Приятно удивлен
@keyh0le
@keyh0le 4 года назад
__all__ определяет, что будет импортироваться в импорте from module import *
@yernarshambayev5246
@yernarshambayev5246 3 года назад
Лайк не глядя!
@DataScienceGuy
@DataScienceGuy 4 года назад
таймкоды бы еще)
@t0digital
@t0digital 4 года назад
Весь видос минуты с 3й это обзор кода, на главы не разбить
@microsoft8792
@microsoft8792 Год назад
Хочеь научиться программировать? Возьми дизассемблер и посмотри как это делают другие.
@sergeyf7459
@sergeyf7459 4 года назад
Шикарная рубрика👌👌
@nikolaysokolov9027
@nikolaysokolov9027 4 года назад
Немного разбирал внутренности либы click для парсинга аргументов программы - понравилось. Правда, не успел глубоко в нее погрузиться. github.com/pallets/click
@artemfpv3982
@artemfpv3982 4 года назад
Спасибо большое за видео! Очень интересно! С удовольствием посмотрел бы от тебя такой же разбор Джанго) или серию разборов Джанго
@t0digital
@t0digital 4 года назад
Спасибо!
@Olegt0rr
@Olegt0rr 2 года назад
Логуру днище. Даёт кучу лишней нагрузки. Тест на хайлод не прошёл. Выпил везде, где он был. Обычный логинг работает в разы лучше.
@zztalkerTube
@zztalkerTube 3 года назад
PEP8 Blank Lines Surround top-level function and class definitions with two blank lines. Т.е. 2 строчки требуются перед объявлением первой функции или класса в модуле, а там переменные и просто statements (ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-g6zzZxxifAw.html)
@MrNagios
@MrNagios 2 года назад
давайте почитаем исходники Джанго? очень интересно. Понимаю что материала получится на целый плейлист, но где еще ты изучишь Джанго изнутри?
@dmitriyneledva4693
@dmitriyneledva4693 Год назад
__дикт__ не хранит все атрибуты класса, он представляет собой неймспейс экземпляра, то есть хранит в себе только те атрибуты, которые записаны непосредственно в сам экземпляр напрямую, другими словами __дикт__ не показывает те атрибуты, которые доступны для экземпляра по дереву наследования Любые операции с 'сэлф.__дикт__' являют собой операции с 'личным' неймспейсом сэлф
@Voronza
@Voronza 4 месяца назад
Крутейшая рубрика, очень жаль, что в ней пока только одно видео!
@ИльяСуслов-к3л
@ИльяСуслов-к3л 4 года назад
Спасибо
@samrybkin9184
@samrybkin9184 3 года назад
Привет наверное тебя 1000 раз спрашивали(извиняй) просто хотел тебя спросить для ознакомления с python codeacademy подойдёт? У меня знакомый пишите тесты python, рекомендует начать обязательно с python 2 на codeacademy, есть ли смысл с него начинать если он уже не поддерживается?
@visiohelp5884
@visiohelp5884 3 года назад
Привет, я тоже изучаю язык Python, пытаюсь обучить людей вместе с собой. Что думаешь по поводу взаимной подписки?
@Игорь-ч6ф3и
@Игорь-ч6ф3и 4 года назад
Глаз зацепился за 362 строку в _colorizer.py, где написано: def prepare_message(string, args=(), kwargs={}): Я сначала подумал, что кешируют чего-то, решил разобраться. Буду краток - не разобрался. Там глубокая кроличья нора, ребята зачем то ре-имплементировали vformat из стандартной библиотеки. Эта машинерия рекурсивно режет строку на части, дербанит из неё параметры форматирования и, собственно, форматирует. Не представляю, зачем оно вообще нужно. Но вообще где то в их документации видел упоминание про ленивое форматирование. Возможно как обычно - мозголомный код нужен для того, чтобы выжать ещё пяток процентов производительности.
@osintervalproject5636
@osintervalproject5636 4 года назад
я вот кстати не очень понимаю зачем использовать try excep, когда это можно использовать if elif это как-то быстрее работает?
@z0uRChannel
@z0uRChannel 3 года назад
На канале javascript ninja давно наткнулся на видео, где автор показывает как настраивать проет для ноды: prettier, linter. Куда прописывать библиотеки, зависимости и тд. Уже давно хочу попрогать на пайтон, но никак руки не доберуться. Очень хочу увидеть подобное видео у вас на канале. Чтобы понять каким пакетным менеджером лучше пользоваться, как настраивать проект. Бест практисес, короче говоря. Буду признателен. Думаю, и кроме меня будет интерестно людям посмотреть.
@Oleksii_Leshchenko
@Oleksii_Leshchenko 3 года назад
Откладывал этр видео, потому что про логирование ничего не знаю, но в итоге узнал: что ловить исключение и сразу же рейзить его с пояснением это норма про дандер-методы - сильно смущало это в статьях, не мог перевести адекватно про repr и str методы про звездочку в объявлении метода про метод __call__ услышал и сразу читнул про nametuple Спасибо) Все равно какую библиотеку обозревать следующей. Мне зашло, что отмечаешь какие-то правильные подходы к написанию кода, практики, которые помогут сделать мой код приличней
@abdujabbarmirkhalikov5480
@abdujabbarmirkhalikov5480 5 месяцев назад
Классный обзор! Жаль что в этой рубрике только один видосик :(
@Maine__Coon__1
@Maine__Coon__1 2 года назад
Мой мозг поплыл как кораблик по ручью..... Помогите😩
@pieinlaw
@pieinlaw 3 года назад
Привет, не так давно смотрю тебя, может такое есть, не знаю. Был бы круто сделать какой-то аля подкаст, где будешь рассуждать на интересующие тебя темы. Может приглашать кого :) Не всегда смотреть получается, а за рулём/в метро и тп с радостью бы послушал. Спасибо!
@attashemk8985
@attashemk8985 3 года назад
На мой взгляд одна из самых вылизанных библиотек для питона, пользоваться которой одно удовольствие.
@sergeyyugay9794
@sergeyyugay9794 4 года назад
Скоро на канале 50К будет ли бесплатный курс по чему нить из python?)))
@sidorovich21101986
@sidorovich21101986 3 года назад
А почему в аргументах функций не указывают типы переменных? Без этого сложно понять, как пользоваться функцией и как она работает (особенно, если нет документации). Попробуйте, например, django разобрать - там сплошная магия - не понятно, что на входе и что функции делают (по названию, можно, максимум, понять в общих чертах, что она делает и всё).
@SergMirny_yt
@SergMirny_yt 3 года назад
Народ, подскажите такой вопрос. Я скидывал свой гитхаб одному программисту, и получил фидбек, что не плохо бы выполнять правила размещения материалов на гитхабе. Уточнить у человека не могу (не напрямую общался). Собственно вопрос, какие такие правила размещения на гитхабе? Пушу код в репозиторий прямо с системы. Что там за правила? Я о таком впервые вообще слышу? Ридми писать?)
@wissarius
@wissarius 4 года назад
То, что надо!
@wolfich4684
@wolfich4684 Год назад
Нет ли такого софта.,чтобы подписать каждый этап чтения кода? Вот я подписал а потом под каждрй цифрой записываю что происходит и что откуда вытекает
@VIRUSCHANNELMLG
@VIRUSCHANNELMLG 4 года назад
спасибо большое !
@amigo4884
@amigo4884 3 года назад
Привет! Возвращай рубрику, под новый год как раз пойдёт!
@tgffvvvgtt34543
@tgffvvvgtt34543 3 года назад
asyncio посмотреть было бы полезно
@alexanderpastuhanov174
@alexanderpastuhanov174 3 года назад
Предлагаю разобрать aiogram)
@aleksandrfrolov7071
@aleksandrfrolov7071 2 года назад
отличная идея, если бы весь канал состоял бы только из таких видео, то я бы подписался даже на платный канал
@dmitriyneledva4693
@dmitriyneledva4693 Год назад
Вот бы было бы божественно посмотреть такое же видео про селениум
@ИванНекто-е2ч
@ИванНекто-е2ч 2 года назад
блин... любые библиотеки... еще пожалуйста...
@seraphim.ryaboshapko
@seraphim.ryaboshapko 4 года назад
не по твоей специализации, но прошу - начни рубрику про ии, нейронки и.т.п думаю не одному мне это будет интересно. согласен на не такие частые видеоролики(что бы ты разбирался или если занят, понимаю). хотя бы просто что бы они были. пожалуйста! P.S эта рубрика с разбором очень крутая
@t0digital
@t0digital 4 года назад
ИИ, нейронки и тп - это не классический backend, не моя тема совсем. Возможно кого-то позову освещать эту тему на канале, но это перспектива.
@АркадийМамонтов-д4г
opencv разобрать бы, этот разбор хороший
@Powwow2804-dw6sf
@Powwow2804-dw6sf Месяц назад
жаль что в рубрике только одно видео
@LesXakepc
@LesXakepc 3 года назад
Django-Rest-Framework
@rzabolotin
@rzabolotin 4 года назад
Супер рубрика, С удовольствием посмотрел.
@t0digital
@t0digital 4 года назад
Спасибо!
@pubchikcplay5342
@pubchikcplay5342 4 года назад
1
@VladimirSalygin
@VladimirSalygin 4 года назад
Спасибо.
@alexanderpastuhanov174
@alexanderpastuhanov174 4 года назад
Круто! Спасибо!
@НиколайИ-д9м
@НиколайИ-д9м 2 года назад
Топовый контент! Спасибо!
@edvinpoged6799
@edvinpoged6799 3 года назад
Мне очень понравилось. Сразу подписался. Сделай пожалуйста экскурсию по Джанго.
@t0digital
@t0digital 3 года назад
Спасибо! Джанго есть в планах поизучать исходники, да
@dmitriyneledva4693
@dmitriyneledva4693 Год назад
Дандр - dundr - double underline
@YaroslavOliinyk2023
@YaroslavOliinyk2023 4 года назад
Рубрика огонь!
@t0digital
@t0digital 4 года назад
Спасибо!
@ЭдикИсаков-й6ж
@ЭдикИсаков-й6ж 2 года назад
я: смотрю весь видос только ради contextualize автор: 48:59
@t0digital
@t0digital 2 года назад
😂
@knarg4682
@knarg4682 5 месяцев назад
Прочёл доку по этому atexit, попробовал руками... В чём прикол-то? Что мешает мне в конце кода накнопать нужные команды и что мешает коду при "нормальном прерывании работы программы" (то есть только при обыкновенном выполнении до конца) в последнюю очередь выполнить последние строки?
@t0digital
@t0digital 5 месяцев назад
atexit позволяет зарегистрировать выполнение какой-то логики не из точки входа в приложение (условного main.py), а из любой внутренней логики. Нужно ли это всегда? Нет. Может ли это быть полезным? Конечно.
@coryphoenixxx8238
@coryphoenixxx8238 2 года назад
Надо продолжение рубрики!
@alexnasov8818
@alexnasov8818 3 года назад
Как всегда приятно смотреть. Подскажите пожалуйста название бутылки для питьевой воды )
@t0digital
@t0digital 3 года назад
Спасибо! Бутылка плохая оказалась, пахнуть начала довольно быстро, выбросил - не рекомендую такую
Далее
Google Data Center 360° Tour
8:29
Просмотров 5 млн
🛑самое главное в жизни!
00:11
Просмотров 35 тыс.
🦊🎀
00:16
Просмотров 415 тыс.
FATAL CHASE 😳 😳
00:19
Просмотров 1,6 млн