ITDEAL
1.11K subscribers
749 photos
108 videos
11 files
572 links
Разработка комплексных IT решений для бизнеса и частных заказчиков.

Чат: @pybytes_chat

Founder: @lunasantrope
Download Telegram
ITDEAL pinned «🛠 Новый проект: 👉 КЛИК Использовались в проекте технологии: ➡️ aiogram - для работы с телеграм ➡️ postgres - СУБД для работы с данными ➡️ aiohttp - для отправки запросов ➡️ pillow - для наложения слоев и текста на изображение ➡️ math - для калькуляций…»
Логирование в python

Логирование (ведение журнала) - это способ отслеживания событий, происходящих при запуске программы. Оно позволяет ответить на вопросы: что происходило, где, когда и при каких обстоятельствах, из-за чего возникла ошибка в программе и так далее.
Место, куда регистрируется информация, называется логом. Для записи чаще всего используют файлы с расширением .log, которые в дальнейшем можно использовать для анализа работы кода. Логи должны быть понятными, наглядными и удобными для чтения.

Существуют несколько инструментов для ведения логов в python. Одним из них является пакет logging, входящий в стандартную библиотеку.
В нем определены функции и классы, которые реализуют гибкую и удобную систему регистраций событий. Логирование можно производить на разных уровнях в соответствии с серьёзностью событий:

>>> import logging
>>> logging.warning('Watch out!')
WARNING:root:Watch out!


Что нужно логировать:

начало работы приложения
события, связанные с бизнес-логикой
состояние сторонних сервисов, с которыми работает приложение (базы данных, системы рассылок и прочее)
исключения
все, что связано с безопасностью и авторизацией пользователя
завершение работы приложения

Данный список, естественно, не полный. Логируйте всё, что в дальнейшем сможет помочь вам и вашим коллегам.

❗️Не стоит логировать конфиденциальные данные, например, логин и пароль пользователя, а также не логируйте всё подряд. Логирование - это тоже работа, требующая процессорного времени.

💬 speaker: Анастасия

☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥41
Единственное время для отдыха у фрилансера - это утро 🔥

Если день правильно начинать - он будет продуктивный до своего конца


☞ PyBytes Media | Telegram / Instagram / Mentor Service
10🔥3
🛠 Новый проект: 👉 КЛИК


Использовались в проекте технологии:

➡️ aiogram - для работы с телеграм
➡️ postgres - СУБД для работы с данными
➡️ aiohttp - для отправки запросов
➡️ pillow - для наложения слоев и текста на изображение
➡️ math - для калькуляций
➡️ asyncio - для асинхронности
➡️ docker - для деплоя
➡️ Mongo DB - для хранения стэйтов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥41
Пост полезностей

Эта серия постов будет посвящена нескольким полезным модулям стандартной библиотеки python, которые часто используют на практике для повышения эффективности, читаемости и надёжности кода. О каждом из модулей поговорим отдельно и рассмотрим интересные примеры кода:

csv - модуль для работы с файлами csv. Это формат файлов, который является наиболее распространенным форматом импорта и экспорта для электронных таблиц и баз данных.

itertools - предоставляет функционал для работы с итераторами. Инструменты модуля работают очень быстро и эффективно используют память. Эти строительные блоки можно использовать для создания собственных итераторов.

functools - предлагает множество функций, которые можно использовать для реализации кэширования функций/методов, перегрузки, создания декораторов и в целом для того, чтобы сделать код более чистым.

dataclasses - модуль, который призван автоматизировать процесс определения классов, которые используются для хранения информации. Классы данных реализуют минимально необходимый базовый функционал, а также манипуляруют аннотациями типов, благодаря чему мы повышаем не только читаемость кода, но и его надёжность.

abc - предоставляет полезные вещи для создания абстрактного класса. Абстрактные классы - очень важная концепция ООП. Они используются для определения общего интерфейса для различных реализаций. Это хорошая практика принципа "не повторяйся".

collections - реализует специальные типы данных-контейнеров, предоставляя эффективные и гибкие альтернативы встроенным контейнерам - dict, list, set, tuple.

enum - используется для создания перечислений. Перечисления - это набор символических имен, привязанных к уникальным постоянным значениям. Их удобно использовать для группировки и повышения безопасности кода.

queue - модуль, который реализует три типа очередей: LIFO, FIFO и очереди с приоритетом. Все они полезны в потоковом программировании.

#полезности
💬 speaker: Анастасия

☞ PyBytes Media | Telegram / Instagram / Mentor Service
7👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥153👍2😁2
➡️ Нашел крутой road map для тех, кто хочет начать разрабатывать нейросети

Читайте, погружайтесь, изучайте
Тут есть чем заниматься 💪🏽


☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104🔥4😐2
This media is not supported in your browser
VIEW IN TELEGRAM
13👍3🔥3
Правильное питание

☞ PyBytes Media | Telegram / Instagram / Mentor Service
👍12🔥21🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
☞ PyBytes Media | Telegram / Instagram / Mentor Service
18😁5🔥3🌚1🤣1
s
🐍 Python Magic: Контекстный менеджер! 🎩

Поговорим о контекстных менеджерах в Python, одной из магических возможностей этого замечательного языка программирования.

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

with open("file.txt", "r") as file:
content = file.read()
print(content)



В данном примере файл "file.txt" открывается в блоке with, и переменная file представляет собой файловый объект. После завершения работы с файлом, он автоматически закрывается, даже если возникли исключения во время выполнения кода.
Контекстные менеджеры также можно создавать с помощью ключевого слова class и двух методов: __enter__ и exit. Метод enter выполняется при входе в блок with, а метод exit - при выходе из блока with. Это открывает широкие возможности для пользовательских контекстных менеджеров, таких как управление базами данных, сетевыми подключениями и другими ресурсами.
Важно помнить, что контекстные менеджеры позволяют обеспечить безопасность и надежность вашего кода, освобождая вас от необходимости явно закрывать ресурсы или обрабатывать исключения в каждом отдельном случае.
Надеюсь, этот краткий обзор контекстных менеджеров в Python был полезен для вас. Продолжайте исследовать магию Python и использовать контекстные менеджеры, чтобы сделать ваш код еще лучше! 🚀


☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍133🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
👍42🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
4🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
3🔥1
🔋 Завтра в 23:00 сделаем крутой стрим?

Накидайте огоньков! 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥36👍3🤡3
🆘 Ищу людей в команду на проект, stack ниже!


➡️ Solidity / Javascript
➡️ Опыт работы с криптовалютой, понимание крипто-терминов
➡️ умение работать в команде
➡️ пунктуальность, ответственность, усидчивость, свободное время


📢 Писать в DM: @lunasantrope
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥123
🛠ЭФИИИИИИИИИИР: 📢 CLICK
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤡1
Ловите оправдание, воины 🗿

☞ PyBytes Media | Telegram / Instagram / Mentor Service
11🔥2😁1🎉1🌚1
Вот три рекомендации полезных книг для изучения Python:


➡️ 1. "Python Crash Course" by Eric Matthes: Эта книга является отличным выбором для начинающих. Она предоставляет ясное и практическое введение в Python, покрывая основные концепции и синтаксис языка. Книга также включает множество упражнений и проектов, которые помогут вам применить полученные знания на практике.

➡️ 2. "Fluent Python" by Luciano Ramalho: Если вы уже имеете опыт программирования на Python и хотите углубить свои знания, эта книга идеально подходит. Она позволит вам изучить различные аспекты языка, такие как объектно-ориентированное программирование, многопоточность и управление памятью. Книга также освещает особенности Python 3.x.

➡️ 3. "Automate the Boring Stuff with Python" by Al Sweigart: Если вы хотите применить свои навыки Python для автоматизации рутинных задач, эта книга отлично подойдет. Она предоставляет практические примеры использования Python для автоматизации задач вроде обработки текста, работы с электронной почтой, веб-скрапинга и многое другое.
Выбор книг зависит от вашего уровня и целей, поэтому не стесняйтесь выбирать ту, которая больше соответствует вашим потребностям. Удачи в изучении Python! 🐍


☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
Forwarded from A B [BOT] 
This media is not supported in your browser
VIEW IN TELEGRAM
🤣16🤡2🤬1