Логики, которые помогли создать программирование @2dn8r58
Возможно, аксиомы на картинке покажутся очевидными, однако именно они составляют метод Лейбница и являются основой для логических типов в Python (да и других языках тоже).
#факт
@zen_of_python
Возможно, аксиомы на картинке покажутся очевидными, однако именно они составляют метод Лейбница и являются основой для логических типов в Python (да и других языках тоже).
x = 10
y = x # y теперь ссылается на тот же объект, что и x
print(y == 10) # True, y можно заменить на x
#факт
@zen_of_python
👍2
psqlpy | Асинхронный PostgreSQL на Rust
Blazingly fast, memory safe, fearless concurrency и другие бонусы Rust играют питонистам на руку, если последние используют драйвер psqlpy.
Где еще искать бенчмарки, выгодно освещающие этот инструмент, как не на сайте этой тулзы? На графике выше сравнили скорость исполнения массовых одновременных запросов и для двух конкурирующих решений.
Спасибо @DXYpT за рекомендацию. Шлите еще в комментариях :)
Цена: бесплатно
Репозиторий проекта
#инструмент
@zen_of_python
Blazingly fast, memory safe, fearless concurrency и другие бонусы Rust играют питонистам на руку, если последние используют драйвер psqlpy.
Где еще искать бенчмарки, выгодно освещающие этот инструмент, как не на сайте этой тулзы? На графике выше сравнили скорость исполнения массовых одновременных запросов и для двух конкурирующих решений.
Спасибо @DXYpT за рекомендацию. Шлите еще в комментариях :)
Цена: бесплатно
Репозиторий проекта
#инструмент
@zen_of_python
smuggler | HTTP-запросы безопаснее
Если вам посчастливилось создавать собственное API, есть способ сделать скоуп задач по безопасности чуть легче. Эта Python-утилита позволяет искать дыры в ваших методах во время разработки и после деплоя. Обещают тонко настраиваемое логирование.
Цена: бесплатно
Репозиторий проекта
Если вам посчастливилось создавать собственное API, есть способ сделать скоуп задач по безопасности чуть легче. Эта Python-утилита позволяет искать дыры в ваших методах во время разработки и после деплоя. Обещают тонко настраиваемое логирование.
Цена: бесплатно
Репозиторий проекта
👍4
@classmethod vs. @staticmethod
Если вы только повстречались с этой парочкой и с трудом понимаете документацию, вот 7-минутное видео на русском, поясняющее их суть и разницу на наглядном примере.
Смотреть на замедленотьюбе
#основы
@zen_of_python
Если вы только повстречались с этой парочкой и с трудом понимаете документацию, вот 7-минутное видео на русском, поясняющее их суть и разницу на наглядном примере.
Смотреть на замедленотьюбе
#основы
@zen_of_python
Вопрос подписчика
Задает @StSav012:
«Есть ли эквивалент
в виде параметра командной строки интерпретатора или env var? Конечно, патчить не грешно, но если проще не патчить…»
NB! Пожалуйста, будьте взаимовежливы. Однажды и вам помогут в этой рубрике.
@zen_of_python
Задает @StSav012:
«Есть ли эквивалент
from __future__ import annotations
в виде параметра командной строки интерпретатора или env var? Конечно, патчить не грешно, но если проще не патчить…»
NB! Пожалуйста, будьте взаимовежливы. Однажды и вам помогут в этой рубрике.
@zen_of_python
Forwarded from Сохранёнки программиста
Использование Docker [2017]
Docker упрощает разработку, развертывание и запуск приложений, особенно когда речь идет о распределенных системах. Контейнеры позволяют изолировать процессы, быстро масштабировать сервисы и избегать проблем с совместимостью окружений.
В этом руководстве разобраны ключевые моменты работы с Docker: от базовых принципов запуска контейнеров до управления сложными инфраструктурами с множеством хостов. Много практики, полезных деталей и понятных объяснений — все, что нужно, чтобы начать уверенно использовать Docker в работе.
#docker #книга #ru
Docker упрощает разработку, развертывание и запуск приложений, особенно когда речь идет о распределенных системах. Контейнеры позволяют изолировать процессы, быстро масштабировать сервисы и избегать проблем с совместимостью окружений.
В этом руководстве разобраны ключевые моменты работы с Docker: от базовых принципов запуска контейнеров до управления сложными инфраструктурами с множеством хостов. Много практики, полезных деталей и понятных объяснений — все, что нужно, чтобы начать уверенно использовать Docker в работе.
#docker #книга #ru
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
PyFlyde | Визуальное программирование для дата-инженеров
В отличие от многих других low / no-code-конструкторов, flyde интегрируется в VSCode и может впоследствии собраться в полноценный проект на Python.
Цена: бесплатно
Репозиторий проекта
@zen_of_python
В отличие от многих других low / no-code-конструкторов, flyde интегрируется в VSCode и может впоследствии собраться в полноценный проект на Python.
Цена: бесплатно
Репозиторий проекта
@zen_of_python
👍3
Flet | Питонический React для вашего кроссплатформенного приложения
Англоязычный, но ультрапонятный туториал на 25 минут про молодой фреймворк Flet, который базируется на Flutter (!) и предлагает удобный способ билдить ваше приложение сразу для веба, мобильных устройств и десктопа.
Смотреть на замедленотьюбе
#инструмент
@zen_of_python
Англоязычный, но ультрапонятный туториал на 25 минут про молодой фреймворк Flet, который базируется на Flutter (!) и предлагает удобный способ билдить ваше приложение сразу для веба, мобильных устройств и десктопа.
Смотреть на замедленотьюбе
#инструмент
@zen_of_python
This media is not supported in your browser
VIEW IN TELEGRAM
Карта Python
Нетривиальный способ понять, как различные пакеты зависят друг от друга в виде пузырьковой диаграммы.
Пожалуй, лучший способ для новичков увидеть топ самых популярных инструментов в языке. Фанатам библиотек с минимальным количеством зависимостей тоже очень сгодится при подборе архитектуры проекта.
Смотреть (лучше на десктопе)
#факт
@zen_of_python
Нетривиальный способ понять, как различные пакеты зависят друг от друга в виде пузырьковой диаграммы.
Пожалуй, лучший способ для новичков увидеть топ самых популярных инструментов в языке. Фанатам библиотек с минимальным количеством зависимостей тоже очень сгодится при подборе архитектуры проекта.
Смотреть (лучше на десктопе)
#факт
@zen_of_python
👍5🔥2
Квиз про GIL
Небольшая англоязычная викторина на 6 вопросов про Global Interpreter Lock. Новичкам полезно, так как объясняет 90% критики в адрес Python.
Подготовиться к тесту можно с помощью статьи.
#квиз
@zen_of_python
Небольшая англоязычная викторина на 6 вопросов про Global Interpreter Lock. Новичкам полезно, так как объясняет 90% критики в адрес Python.
Подготовиться к тесту можно с помощью статьи.
#квиз
@zen_of_python
Вопросы подписчиков
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросы_новичков
@zen_of_python
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросы_новичков
@zen_of_python
Придумайте подпись к фото, но так, чтобы это относилось к языку программирования.
Победитель прошлого такого интерактива — @al_yurin.
#кек #обсуждение
@zen_of_python
Победитель прошлого такого интерактива — @al_yurin.
#кек #обсуждение
@zen_of_python
Из жизни админа. Вечно эта строка сессии TG отваливается...
У кого было? Поделитесь в комментариях.
#кек
@zen_of_python
У кого было? Поделитесь в комментариях.
#кек
@zen_of_python
😁3
Логики, которые помогли создать программирование @7LlfE05
Даже у понятий «переменная» и «функция» есть своя докомпьютерная история. Рекурсивная модель Гильберта сыграла ключевую роль в формировании основ программирования. Благодаря ей мы, пускай бессознательно, придаем переменным роль подлежащего, а функциям — роль сказуемого в своем коде. Между Python-языком и русским языком больше общего, чем кажется.
#факт
@zen_of_python
Даже у понятий «переменная» и «функция» есть своя докомпьютерная история. Рекурсивная модель Гильберта сыграла ключевую роль в формировании основ программирования. Благодаря ей мы, пускай бессознательно, придаем переменным роль подлежащего, а функциям — роль сказуемого в своем коде. Между Python-языком и русским языком больше общего, чем кажется.
#факт
@zen_of_python
👍5🆒4
This media is not supported in your browser
VIEW IN TELEGRAM
tach | Древо зависимостей проекта наглядно
Если для вашего растущего проекта стало важно отслеживать, на каких инструментах он зиждится, эта опенсорсная утилита поможет:
— построить крутой наглядный граф зависимостей;
— почистить от лишнего быстрее, чем руками и многое другое.
Воистину прекрасный способ познать свой проект на глубинном уровне и предотвратить проблемы при сборке в будущем. Быстродейственный, потому что на Rust.
Цена: бесплатно
Репозиторий проекта
⚡ — бывало, лазил так глубоко
🗿 — если проект с GitHub не собирается, просто ищу следующий
#инструмент
@zen_of_python
Если для вашего растущего проекта стало важно отслеживать, на каких инструментах он зиждится, эта опенсорсная утилита поможет:
— построить крутой наглядный граф зависимостей;
— почистить от лишнего быстрее, чем руками и многое другое.
Воистину прекрасный способ познать свой проект на глубинном уровне и предотвратить проблемы при сборке в будущем. Быстродейственный, потому что на Rust.
Цена: бесплатно
Репозиторий проекта
⚡ — бывало, лазил так глубоко
🗿 — если проект с GitHub не собирается, просто ищу следующий
#инструмент
@zen_of_python
👍6
Помните про ускорение Python на 30%?
Недавно за счет tail-calls оптимизировали C-компилятор, который помогает вашему питоническому коду работать быстрее.
Один весьма кропотливый разработчик задизайнил несколько экспериментов, чтобы оценить этот столь долгожданный прирост производительности. Статья хардкорная и новичкам будет особенным испытанием (впрочем, всегда можно попросить нейронку ее резюмировать / упростить).
Хоть в рамках его опытов производительность увеличилась на 10-15%, и была двойственность в интерпретации результатов, он все равно настаивает на повышенной надежности нового C-компилятора.
#факт
@zen_of_python
Недавно за счет tail-calls оптимизировали C-компилятор, который помогает вашему питоническому коду работать быстрее.
Один весьма кропотливый разработчик задизайнил несколько экспериментов, чтобы оценить этот столь долгожданный прирост производительности. Статья хардкорная и новичкам будет особенным испытанием (впрочем, всегда можно попросить нейронку ее резюмировать / упростить).
Хоть в рамках его опытов производительность увеличилась на 10-15%, и была двойственность в интерпретации результатов, он все равно настаивает на повышенной надежности нового C-компилятора.
#факт
@zen_of_python
👍5