Если же у вас Windows, нужно ввести следующее: PcBuild/build.bat -c Debug Здесь мы опять же собираем питон с флагом -c Debug, что бы сборка была быстрее. Замечание: Сборка процесс не быстрый. Эти команды могут выполняться достаточно долго, всё зависит от вашего железа. Протестируем то что у нас получилось создадим в корне директории cpython файл test_interpreter.py, и протестируем наш neg() help(neg) Запустим наш test_interpreter.py с помощью нашего нового интерпретатора ./python test_interprete...
Holy Python
Станьте "папой" питона!
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20#ошибки Введение Сегодня мы поговорим о минусах и вреде такого известного фреймворка как Django. Немного уточнений: 1. Этот пост был сделан для того чтобы вы ознакомились с минусами данного фреймворка, я не заставляю вас не использовать его. 2. С данным фреймворком ознакомится в любом случае придется, так как бизнес все ещё его использует, однако предлагать ее внедрение в новый проект - плохая идея. 3. Если начать с джанги и не смотреть в сторону других фреймворков, будет складываться ощущение, ...
#чистаяархитектура Введение Сегодня я хотел бы поговорить о трёх, часто забываемых принципах чистой архитектуры. Речь пойдёт о триаде принципов для компонентов(минимальных единиц развёртывание, с точки зрения питона, это один/несколько файлов с колом): CCP, CRP, REP. CCP Расшифровка: Common Closure Principle – принцип согласованного изменения. CCP - это перефразированый SRP только для компонентов. Данный принцип требует, чтобы компонент имел единую ответственность и не имел несколько причин для ...
By: quantum super position, MVC Введение Сегодня мы научимся добавлять свою функцию в builtins¹ эталонной реализации языка программирования Python - CPython. Перед тем как приступить, давайте определимся какую функцию мы хотим добавить. В builtins присутствует функция abs, её задача - вызывать у объекта dunder-method(магический метод) abs. Обычно abs используют для того, что бы вернуть модуль какого-то числа. Помимо dunder-method'a abs у числовых типов обычно присутсвует neg, который отрицает чи...
Дополнительные материалы https://github.com/Tishka17/aiogram_dialog https://bit.ly/3CXGBtO https://habr.com/ru/post/465835/
Введение Огромное количество времени разработки каких-либо программ, уходит на поиск багов и их исправление, большинство новичков, проводят данный процесс не эффективно, что стоит им большого количества времени. Сегодня мы разберёмся, как правильно искать и исправлять ошибки в программе. План исправления ошибки Представим вы запустили вашу программу и увидели что она работает неверно. Данные которые мы должны получать на выходе и данные которые возврашает программа не совпадают. Что делать в дан...
В библиотеке aiogram dialog есть диалог менеджер, он реализует базовую функциональность управления диалогами: старт разным способом, доступ к контексту и т.п. Также есть менеджер - это временный объект. Он создаётся на время обработки конкретного события. Соответственно, его надо постоянно пересоздавать. В какой-то момент я решил что неплохо дать возможность что-то в менеджере переопределить, соответственно нужно и фабрику менять. Для решения этой проблемы абстрактная фабрика подошла лучше всего...
#паттерны Введение Сегодня мы рассмотрим паттерн проектирования "Абстрактная фабрика". Классификация Тип: Порождающий Определение: Абстрактная фабрика - это порождающий паттерн проектирования, который предоставляет интерфейс для создания семейств взаимосвязанных или взаимозависимых объектов, не специфицируя их конкретных классов. Грубо говоря, абстрактная фабрика - это "фабрика фабрик", данный паттерн позволяет решить проблему создания целых семейств связанных объектов, без указания конкретных к...
Common, utils, shared Все когда-нибудь сталкивались с пакетами из набора файлов или и того хуже одним файликом с названием utils. Сегодня мы обсудим подобные сущности и их минусы. utils Если подумать об ответственности и необходимости подобных сущностей мы можем заметить, что основной причиной их создания является необходимость обслуживать определённый набор объектов, компонентов и т.п. Например часто под utils прячется некая математика или функции для формата. Минусы данного подхода очевидны. Т...