作者将该频道定位为表达主观观点的平台: “Полный Дзен Пайтона в одном канале
Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site
Регистрация в перечне РКН: https://tprg.ru/xZOL”
\n\nДокументация\n\n#библиотека","datePublished":"2023-10-01T16:22:03Z","dateModified":"2023-10-01T16:22:03Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":3,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":4392},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":1},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":48},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3}]}},{"@type":"ListItem","position":5,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2701","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2701","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2701","headline":"Свой GPT на Django Фаундер FosterFlow разобрал в статье свой Django-проект, которые позволяет не только испо…","articleBody":"Свой GPT на Django\n\nФаундер FosterFlow разобрал в статье свой Django-проект, которые позволяет не только использовать GPT без VPN, но и навешивать собственную дополнительную логику вроде собственного датасета.\n\n#django #gpt","datePublished":"2023-10-01T06:53:03Z","dateModified":"2023-10-01T06:53:03Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":5,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":4789},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":90},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5}]}},{"@type":"ListItem","position":6,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2700","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2700","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2700","headline":"Reflex для полноценных приложений и сайтов Фреймворк на Python избавляет от необходимости связывать фронтенд…","articleBody":"Reflex для полноценных приложений и сайтов\n\nФреймворк на Python избавляет от необходимости связывать фронтенд / бэкенд и предлагает:\n\n— набор популярных компонентов (слайдеры, формы, Flex'ы, графики);\n— сэлф-хостинг на поддомене (myapp.reflex.app);\n— полную кастомизацию с CSS;\n\nreflex.dev\n\n#библиотека","datePublished":"2023-09-30T16:12:03Z","dateModified":"2023-09-30T16:12:03Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":1,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":4375},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":1},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":42},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1}]}},{"@type":"ListItem","position":7,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2699","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2699","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2699","headline":"3 простых способа ускорить код на Python Разобрали на примере несложной программы, как ускорить её исполнени…","articleBody":"3 простых способа ускорить код на Python \n\nРазобрали на примере несложной программы, как ускорить её исполнение в 4 с лишним раза. Не всегда встроенный компонент ЯП отрабатывает быстрее сторонней библиотеки. В статье вы узнаете, кто опередил в скорости лямбда-функцию.\n\nhttps://tprg.ru/PjyX\n\n#факты","datePublished":"2023-09-30T07:03:02Z","dateModified":"2023-09-30T07:03:02Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":4,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":4528},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":16},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":32},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":4}]}},{"@type":"ListItem","position":8,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2698","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2698","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2698","headline":"Пятничный Win Share Что интересного получилось у вас в Python и IT в целом за прошедшую неделю? Поделитесь в…","articleBody":"Пятничный Win Share\n\nЧто интересного получилось у вас в Python и IT в целом за прошедшую неделю? Поделитесь в комментариях.\n\n#winshare","datePublished":"2023-09-29T15:02:02Z","dateModified":"2023-09-29T15:02:02Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":6,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":4318},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":3},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":6}]}},{"@type":"ListItem","position":9,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2697","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2697","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2697","headline":"Шпаргалка PySpark от DataCamp #pyspark","articleBody":"Шпаргалка PySpark от DataCamp\n\n#pyspark","datePublished":"2023-09-29T05:57:06Z","dateModified":"2023-09-29T05:57:06Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":4660},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":5},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":64}]}},{"@type":"ListItem","position":10,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2696","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2696","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2696","headline":"Как вызвать звук колокольчика в bash Удобный способ оповестить разработчика об окончании работы скрипта.sh:…","articleBody":"Как вызвать звук колокольчика в bash\n\nУдобный способ оповестить разработчика об окончании работы скрипта.sh:\n\necho $'\\a'\ntput bel\nprintf '\\a'\n\nНаверное, стоит повторить вызов несколько раз, чтобы не пропустить.\n\n#bash","datePublished":"2023-09-28T14:11:02Z","dateModified":"2023-09-28T14:11:02Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":8,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":4855},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":14},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":25},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":8}]}},{"@type":"ListItem","position":11,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2695","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2695","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2695","headline":"«Python для всех» Чарльза Северанса Книга помогает плавно начать программировать. Она представляет собой кур…","articleBody":"«Python для всех» Чарльза Северанса\n\nКнига помогает плавно начать программировать. Она представляет собой курс программирования. Краткий и четкий стиль изложения и многочисленные упражнения позволят достаточно быстро овладеть основными навыками программирования и методами обработки данных. Издание предназначено широкому кругу читателей, которые не являются программистами и хотели бы освоить язык с нуля.\n\nПрофиль книги на Livelib\n\n#книга","datePublished":"2023-09-28T06:01:03Z","dateModified":"2023-09-28T06:01:03Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":1,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":4896},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":7},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":32},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1}]}},{"@type":"ListItem","position":12,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2694","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2694","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2694","headline":"Слишком жестоко","articleBody":"Слишком жестоко","datePublished":"2023-09-27T14:44:04Z","dateModified":"2023-09-27T14:44:04Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":5,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":29313},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":77},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":280},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5}]}},{"@type":"ListItem","position":13,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2693","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2693","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2693","headline":"PyWebCopy для бэкапинга / слива сайта PyWebCopy — бесплатный инструмент для копирования отдельных веб-страни…","articleBody":"PyWebCopy для бэкапинга / слива сайта\n\nPyWebCopy — бесплатный инструмент для копирования отдельных веб-страниц или же полного копирования сайта на жёсткий диск.\n\nМодуль позволяет:\n— сохранить одну страницу;\n— скопировать сайт целиком.\n\nПри сохранении сайта стоит учитывать его размер и вероятную нагрузку на сервер.\n\nСсылка на репозиторий\n\n#библиотека","datePublished":"2023-09-27T05:47:03Z","dateModified":"2023-09-27T05:47:03Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":4,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":4841},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":5},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":57},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":4}]}},{"@type":"ListItem","position":14,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2692","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2692","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2692","headline":"Шикарная шпаргалка по poetry — усовершенствованному наследнику pip. #факты","articleBody":"Шикарная шпаргалка по poetry — усовершенствованному наследнику pip.\n\n#факты","datePublished":"2023-09-26T15:01:03Z","dateModified":"2023-09-26T15:01:03Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":2,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":4628},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":20},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":115},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2}]}},{"@type":"ListItem","position":15,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2691","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2691","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2691","headline":"Когда речь заходит про взаимодействие микросервисов, все сразу вспоминают о сложных архитектурных паттернах,…","articleBody":"Когда речь заходит про взаимодействие микросервисов, все сразу вспоминают о сложных архитектурных паттернах, вроде Event Bus и CQRS\n\nВ статье Антон Щербак, разработчик Selectel, рассказывает, как выполнить простенькую задачку для двух микросервисов без навороченной архитектуры. \n\nСкорее читайте статью: \nhttps://habr.com/ru/companies/selectel/articles/724278/ \n\nРеклама ООО «Селектел» 2Vtzqwwzcf4","datePublished":"2023-09-26T13:30:04Z","dateModified":"2023-10-06T12:31:35Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":4835},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":27}]}},{"@type":"ListItem","position":16,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2690","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2690","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2690","headline":"Fake2db для игрушечных баз данных Библиотека позволяет создавать базы и заполнять их фейковыми данными, что…","articleBody":"Fake2db для игрушечных баз данных\n\nБиблиотека позволяет создавать базы и заполнять их фейковыми данными, что крайне полезно для тестирования. Поддерживает работу с sqlite, mysql, postgresql, mongodb, redis, couchdb.\n\nРепозиторий на GitHub\n\n#библиотека","datePublished":"2023-09-26T05:33:03Z","dateModified":"2023-09-26T05:33:03Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":4,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":4334},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":1},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":61},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":4}]}},{"@type":"ListItem","position":17,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2689","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2689","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2689","headline":"PonyORM для мэппинга из реляционной базы PonyORM — библиотека, позволяющая удобно работать с объектами, хран…","articleBody":"PonyORM для мэппинга из реляционной базы\n\nPonyORM — библиотека, позволяющая удобно работать с объектами, хранящимися в виде строк в реляционной базе данных.\n\nВ запросе ниже мы извлекаем всех клиентов, общая сумма покупок которых превышает 1000, причем с использованием лямбда-функции:\n\nCustomer.select(lambda c: sum(c.orders.total_price) > 1000)\n\nДокументация\n\n#библиотека","datePublished":"2023-09-25T15:01:02Z","dateModified":"2023-09-25T15:01:02Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":11,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":4650},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":21},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":11}]}},{"@type":"ListItem","position":18,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2688","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2688","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2688","headline":"Инженер команды SQL в AvitoTech в рамках проекта avito.code подготовил серию роликов про PostgreSQL и DBA В…","articleBody":"Инженер команды SQL в AvitoTech в рамках проекта avito.code подготовил серию роликов про PostgreSQL и DBA\n\nВ первой части эксперт рассказывает о инициализации реплик без прямого использования pg_basebackup. Она уже доступна на канале AvitoTech. \n\nСмотрите, ставьте пальцы вверх и стройте отказоустойчивую инфраструктуру: https://tprg.ru/uBnI\n\nРеклама ООО «Авито Тех»","datePublished":"2023-09-25T14:01:03Z","dateModified":"2023-12-29T08:53:30Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":1,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":3961},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":25},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1}]}},{"@type":"ListItem","position":19,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2687","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2687","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2687","headline":"Задача о животных Ноя Как и в библейские времена, нам нужно доставлять животных в ковчег парами. Мы заинтере…","articleBody":"Задача о животных Ноя\n\nКак и в библейские времена, нам нужно доставлять животных в ковчег парами. Мы заинтересованы только в том, чтобы получить по одной паре каждого животного, и не заинтересованы в животных, которых меньше двух… в конце концов, им нужно спариваться, чтобы заново заселить планету!\n\nВам будет предоставлен список животных, в котором нужно проверить, каких животных по двое, а затем вернуть словарь, содержащий название животного и их четное количество:\n\n>>> two_by_two(['goat', 'goat', 'rabbit', 'rabbit', 'rabbit', 'duck', 'horse', 'horse', 'swan'])\n... {'goat': 2, 'horse': 2, 'rabbit': 2}\n\nЕсли список животных пуст, нужно вернуть False:\n>>> two_by_two([])\n... False\n\nЕсли у животного нет пары, нужно вернуть пустой словарь:\n\n>>> two_by_two(['goat'])\n...{}\n\nЖдем ваши решения в комментариях.\n\n#задача","datePublished":"2023-09-25T06:12:03Z","dateModified":"2023-09-25T06:12:03Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":8,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":3867},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":14},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":8}]}},{"@type":"ListItem","position":20,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2686","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2686","mainEntityOfPage":"https://telemetr.io/ch/channels/1311452586-zen_of_python/posts/2686","headline":"functime для построения прогнозирования временных рядов Утилита принимает многостолбцовые датафреймы, «дружи…","articleBody":"functime для построения прогнозирования временных рядов\n\nУтилита принимает многостолбцовые датафреймы, «дружит» с OpenAI и поддерживает метрики MASE, SMAPE и другие:\n\nimport polars as pl\nimport functime.llm\n\ny = pl.read_parquet(\"../data/commodities.parquet\")\ncontext = \"Этот датасет содержит данные о стоимости товаров за период 1980 - 2022.\"\n\nАнализируем тренд и сезонность двух товаров:\n\nanalysis = y_pred.llm.analyze(\n context=dataset_context,\n basket=[\"Aluminum\", \"Banana, Europe\"]\n)\nprint(\"Analysis:\\n\", analysis)\n\nСравним группы товаров:\n\nbasket_a = [\"Aluminum\", \"Banana, Europe\"]\nbasket_b = [\"Chicken\", \"Cocoa\"]\ncomparison = y_pred.llm.compare(\n basket=basket_a,\n other_basket=basket_b\n)\nprint(\"Comparison:\\n\", comparison)\n\nРепозиторий на GitHub\n\n#библиотека","datePublished":"2023-09-24T15:54:03Z","dateModified":"2023-09-24T15:54:03Z","author":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"publisher":{"@type":"Organization","name":"Zen of Python","url":"https://telemetr.io/ch/channels/1311452586-zen_of_python","image":"https://img.telemetr.io/c/1qKIJ4/5215456213364504817?ty=x"},"commentCount":4,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":3908},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":3},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":40},{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":4}]}}]}
Поздравляем верно решивших задачупро животных НояЗадаче на выделение парных животных верное решение предложили подписчики:
— wh173_cr0w;
— Лев Выскубов.
Поздравляем победителей!
#задача
Flet для полноценных интерфейсовЧасовая серия видеоуроков на английском, посвящённая Flet — инструменту для построения UI. С её помощью вы узнаете, как реализовать:
— поля ввода;
— Drag'n'Drop;
— анимацию элементов;
— PubSub (если упрощённо — отправку сообщений) и проч.
#UI
Задача на поиск чисел
Напишите функцию, которая в массиве целых чисел найдёт такое, что встречается нечётное количество раз. Всегда будет только одно целое число, которое появляется нечётное количество раз.
Примеры:
— [7] должно возвращать 7, поскольку оно встречается 1 раз (что нечётно);
—[1,1,2] должно возвращать 2, поскольку оно встречается 1 раз;
—[0,1,0,1,0] должно возвращать 0, поскольку оно встречается 3 раза
—[1,2,2,3,3,3,4,3,3,3,2,2,1] должно возвращать 4, поскольку оно появляется 1 раз.
#задача
PyScript для исполнения Python в HTML
Инструмент позволяет исполнять скрипты прямо в одноименном теге:
<body> <div id="output"></div> <script type="py" src="./main.py" config="./pyscript.toml"></script></body>Документация
#библиотека
Свой GPT на Django
Фаундер FosterFlow разобрал в статье свой Django-проект, которые позволяет не только использовать GPT без VPN, но и навешивать собственную дополнительную логику вроде собственного датасета.
#django #gpt
Reflex для полноценных приложений и сайтов
Фреймворк на Python избавляет от необходимости связывать фронтенд / бэкенд и предлагает:
— набор популярных компонентов (слайдеры, формы, Flex'ы, графики);
— сэлф-хостинг на поддомене (myapp.reflex.app);
— полную кастомизацию с CSS;
reflex.dev
#библиотека
3 простых способа ускорить код на Python
Разобрали на примере несложной программы, как ускорить её исполнение в 4 с лишним раза. Не всегда встроенный компонент ЯП отрабатывает быстрее сторонней библиотеки. В статье вы узнаете, кто опередил в скорости лямбда-функцию.
https://tprg.ru/PjyX
#факты
Как вызвать звук колокольчика в bash
Удобный способ оповестить разработчика об окончании работы скрипта.sh:
echo $'\a'tput belprintf '\a'
Наверное, стоит повторить вызов несколько раз, чтобы не пропустить.
#bash
«Python для всех» Чарльза Северанса
Книга помогает плавно начать программировать. Она представляет собой курс программирования. Краткий и четкий стиль изложения и многочисленные упражнения позволят достаточно быстро овладеть основными навыками программирования и методами обработки данных. Издание предназначено широкому кругу читателей, которые не являются программистами и хотели бы освоить язык с нуля.
Профиль книги на Livelib
#книга
PyWebCopy для бэкапинга / слива сайта
PyWebCopy — бесплатный инструмент для копирования отдельных веб-страниц или же полного копирования сайта на жёсткий диск.
Модуль позволяет:
— сохранить одну страницу;
— скопировать сайт целиком.
При сохранении сайта стоит учитывать его размер и вероятную нагрузку на сервер.
Ссылка на репозиторий
#библиотека
Когда речь заходит про взаимодействие микросервисов, все сразу вспоминают о сложных архитектурных паттернах, вроде Event Bus и CQRS
В статье Антон Щербак, разработчик Selectel, рассказывает, как выполнить простенькую задачку для двух микросервисов без навороченной архитектуры.
Скорее читайте статью:
https://habr.com/ru/companies/selectel/articles/724278/
Реклама ООО «Селектел» 2Vtzqwwzcf4
Fake2db для игрушечных баз данных
Библиотека позволяет создавать базы и заполнять их фейковыми данными, что крайне полезно для тестирования. Поддерживает работу с sqlite, mysql, postgresql, mongodb, redis, couchdb.
Репозиторий на GitHub
#библиотека
PonyORM для мэппинга из реляционной базы
PonyORM — библиотека, позволяющая удобно работать с объектами, хранящимися в виде строк в реляционной базе данных.
В запросе ниже мы извлекаем всех клиентов, общая сумма покупок которых превышает 1000, причем с использованием лямбда-функции:
Customer.select(lambda c: sum(c.orders.total_price) > 1000)Документация
#библиотека
Инженер команды SQL в AvitoTech в рамках проекта avito.code подготовил серию роликов про PostgreSQL и DBA
В первой части эксперт рассказывает о инициализации реплик без прямого использования pg_basebackup. Она уже доступна на канале AvitoTech.
Смотрите, ставьте пальцы вверх и стройте отказоустойчивую инфраструктуру: https://tprg.ru/uBnI
Реклама ООО «Авито Тех»
Задача о животных Ноя
Как и в библейские времена, нам нужно доставлять животных в ковчег парами. Мы заинтересованы только в том, чтобы получить по одной паре каждого животного, и не заинтересованы в животных, которых меньше двух… в конце концов, им нужно спариваться, чтобы заново заселить планету!
Вам будет предоставлен список животных, в котором нужно проверить, каких животных по двое, а затем вернуть словарь, содержащий название животного и их четное количество:
>>> two_by_two(['goat', 'goat', 'rabbit', 'rabbit', 'rabbit', 'duck', 'horse', 'horse', 'swan'])... {'goat': 2, 'horse': 2, 'rabbit': 2}
Если список животных пуст, нужно вернуть False:
>>> two_by_two([])... False
Если у животного нет пары, нужно вернуть пустой словарь:
>>> two_by_two(['goat'])...{}
Ждем ваши решения в комментариях.
#задача
functime для построения прогнозирования временных рядов
Утилита принимает многостолбцовые датафреймы, «дружит» с OpenAI и поддерживает метрики MASE, SMAPE и другие:
import polars as plimport functime.llmy = pl.read_parquet("../data/commodities.parquet")context = "Этот датасет содержит данные о стоимости товаров за период 1980 - 2022."
Анализируем тренд и сезонность двух товаров:
analysis = y_pred.llm.analyze( context=dataset_context, basket=["Aluminum", "Banana, Europe"])print("Analysis:\n", analysis)
Сравним группы товаров:
basket_a = ["Aluminum", "Banana, Europe"]basket_b = ["Chicken", "Cocoa"]comparison = y_pred.llm.compare( basket=basket_a, other_basket=basket_b)print("Comparison:\n", comparison)Репозиторий на GitHub
#библиотека