uv | Убийца pip
Шикарный англоязычный лонгрид, посвященный uv — этакой альтернативе pip, но может еще больше. Помимо 20-кратного прироста в скорости установки заявлена также упрощенная отладка зависимостей для вашего основного состава инструментов в requirements.txt, установка Python одной командой и прочие плюшки.
@zen_of_python
Шикарный англоязычный лонгрид, посвященный uv — этакой альтернативе pip, но может еще больше. Помимо 20-кратного прироста в скорости установки заявлена также упрощенная отладка зависимостей для вашего основного состава инструментов в requirements.txt, установка Python одной командой и прочие плюшки.
@zen_of_python
Квиз о способах запустить код на Python
Небольшая англоязычная викторина на 8 вопросов, посвященная средам запуска языка — IDE, ноутбуки, командная строка, IDLE и проч. Для подготовки можно использовать статью.
@zen_of_python
Небольшая англоязычная викторина на 8 вопросов, посвященная средам запуска языка — IDE, ноутбуки, командная строка, IDLE и проч. Для подготовки можно использовать статью.
@zen_of_python
Forwarded from Python: задачки и вопросы
Что делает встроенная область видимости в Python?
Anonymous Quiz
5%
Содержит виды ошибок вроде AttributeError
14%
Хранит стандартные функции print(), len(() и проч.
7%
Содержит None, True, False
74%
Все вышеперечисленное
tato | Форматировщик структуры файлов
Утилита для упорядочивания содержимого py-файлов согласно четырем основным секциям: импорты, константы, классы и функции. Этот инструмент приведет в порядок большие и запутанные кодовые базы. Tato не сделает рефакторинг, но хорошо «причешет» все модули проекта.
Цена: бесплатно
Репозиторий проекта
Утилита для упорядочивания содержимого py-файлов согласно четырем основным секциям: импорты, константы, классы и функции. Этот инструмент приведет в порядок большие и запутанные кодовые базы. Tato не сделает рефакторинг, но хорошо «причешет» все модули проекта.
Цена: бесплатно
Репозиторий проекта
This media is not supported in your browser
VIEW IN TELEGRAM
Data Formulator 2 | ИИ-dataviz
Инструмент предназначен для создания графиков. Естественно, поддерживает популярные БД вроде PostgreSQL и MongoDB.
Из интересных фичей — ChatGPT по запросу на простом человеческом заинжинирит пока несуществующую фичу и тут же использует ее для диаграммы (смотрите видео).
Цена: бесплатно (платим только за токены)
Репозиторий проекта
@zen_of_python
Инструмент предназначен для создания графиков. Естественно, поддерживает популярные БД вроде PostgreSQL и MongoDB.
Из интересных фичей — ChatGPT по запросу на простом человеческом заинжинирит пока несуществующую фичу и тут же использует ее для диаграммы (смотрите видео).
Цена: бесплатно (платим только за токены)
Репозиторий проекта
@zen_of_python
Forwarded from Типичный программист
И мерч отправляется...
Наконец-то подводим итоги конкурса. Борьба была жаркая, но с небольшим отрывом побеждает статья «Как пополнить кошелек Steam в 2024 году», и ее автор Виктор получает мерч от Tproger!
В декабре вы тоже можете выиграть наш приз — к мерчу добавим кое-что интересное!
Выбирайте тему из Флудильни и пишите статью месяца!
#tproger #конкурс
Наконец-то подводим итоги конкурса. Борьба была жаркая, но с небольшим отрывом побеждает статья «Как пополнить кошелек Steam в 2024 году», и ее автор Виктор получает мерч от Tproger!
В декабре вы тоже можете выиграть наш приз — к мерчу добавим кое-что интересное!
Выбирайте тему из Флудильни и пишите статью месяца!
#tproger #конкурс
Популярная ИИ-библиотека Ultralytics заразилась
Под удар попала легендарная YOLO. Злоумышленники внедрили криптомайнер в версию 8.3.41, распространяя вредоносный код через платформу PyPI. Уязвимость была в процессе автоматической сборки. Инцидент привёл к значительному росту загрузки процессора у пользователей.
А вы знаете какой-нибудь индекс проверки опенсорса на предмет заражений, как haveibeenpwned.com для паролей? Поделитесь в комментариях.
#computervision #безопасность
@zen_of_python
Под удар попала легендарная YOLO. Злоумышленники внедрили криптомайнер в версию 8.3.41, распространяя вредоносный код через платформу PyPI. Уязвимость была в процессе автоматической сборки. Инцидент привёл к значительному росту загрузки процессора у пользователей.
А вы знаете какой-нибудь индекс проверки опенсорса на предмет заражений, как haveibeenpwned.com для паролей? Поделитесь в комментариях.
#computervision #безопасность
@zen_of_python
Thunder | Ваша модель PyTorch на максималках
Thunder — это компилятор PyTorch, который позволяет значительно ускорить обучение. Он использует различные аппаратные исполнители в одиночном и многопоточном режимах на GPU. Это даетдо 40% прироста производительности в сравнении с обычной средой.
На графике выше Thunder достигает солидного ускорения обучения по сравнению со стандартной eager-реализацией на видеокартах NVidia H100 с использованием
Цена: бесплатно
Репозиторий проекта
@zen_of_python
Thunder — это компилятор PyTorch, который позволяет значительно ускорить обучение. Он использует различные аппаратные исполнители в одиночном и многопоточном режимах на GPU. Это даетдо 40% прироста производительности в сравнении с обычной средой.
На графике выше Thunder достигает солидного ускорения обучения по сравнению со стандартной eager-реализацией на видеокартах NVidia H100 с использованием
nvFuser, torch.compile, cuDNN
и TransformerEngine FP8
.Цена: бесплатно
Репозиторий проекта
@zen_of_python
Как настроить аутентификацию в веб-приложениях на Django
В Tproger рассмотрели основные способы настройки аутентификации в веб-приложениях на Django, начиная с базового входа и регистрации и заканчивая интеграцией с социальными сетями и кастомными моделями.
#безопасность #django
@zen_of_python
В Tproger рассмотрели основные способы настройки аутентификации в веб-приложениях на Django, начиная с базового входа и регистрации и заканчивая интеграцией с социальными сетями и кастомными моделями.
#безопасность #django
@zen_of_python
Вопрос подписчика
Задает @Zhurakov:
«Есть кто обучился Python с нуля не имея никакого опыта в программирование и устроился на работу?»
Учитывая комменты к этому вопросу, слегка дополним вопрос:
«Напишите, кем работали до обучения Python, если эта сфера далека от программирования».
От админа: перед тем, как переобучиться в ИТМО и устроиться дата-аналитиком, должность была секретарь на ресепшн в строительной компании. Между событиями «выдали корочку» и «взяли кодером» прошло 4 года.
#вопросыподписчиков
@zen_of_python
Задает @Zhurakov:
«Есть кто обучился Python с нуля не имея никакого опыта в программирование и устроился на работу?»
Учитывая комменты к этому вопросу, слегка дополним вопрос:
«Напишите, кем работали до обучения Python, если эта сфера далека от программирования».
От админа: перед тем, как переобучиться в ИТМО и устроиться дата-аналитиком, должность была секретарь на ресепшн в строительной компании. Между событиями «выдали корочку» и «взяли кодером» прошло 4 года.
#вопросыподписчиков
@zen_of_python
Вопросы новичков
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Квиз: создание простейшего CLI-интерфейса
Если вы подумываете написать свою утилиту командной строки, посмотрите, как это делается с помощью argparse и пройдите викторину на 17 вопросов с realpython.com.
#квиз
@zen_of_python
Если вы подумываете написать свою утилиту командной строки, посмотрите, как это делается с помощью argparse и пройдите викторину на 17 вопросов с realpython.com.
#квиз
@zen_of_python
kitty | GPU-терминал
Пока мир сходит с ума от требовательных к видеокартам моделей, одна небольшая команда перевела терминал на графические процессоры, и это дало солидный прирост производительности. Настолько, что на GitHub этой библиотеке выставили 25К+ звезд.
Цифры на таблице — это мегабайты данных в секунду, которые обрабатывает терминал. Измерения проводились под Linux/X11 с AMD Ryzen 7 PRO 5850U.
Документация
@zen_of_python
Пока мир сходит с ума от требовательных к видеокартам моделей, одна небольшая команда перевела терминал на графические процессоры, и это дало солидный прирост производительности. Настолько, что на GitHub этой библиотеке выставили 25К+ звезд.
Цифры на таблице — это мегабайты данных в секунду, которые обрабатывает терминал. Измерения проводились под Linux/X11 с AMD Ryzen 7 PRO 5850U.
Документация
@zen_of_python
torchtitan | Фреймворк от PyTorch для LLM
Проект в стадии proof-of-concept, однако уже собрал 2К+ звезд на GitHub. Создатели самого влиятельного ML-фреймворка современности создали специфическую версию для обучения собственных Large Language Models. Теперь войти в эту игру среднему бизнесу станет еще проще.
Репозиторий проекта
#llm #инструмент
@zen_of_python
Проект в стадии proof-of-concept, однако уже собрал 2К+ звезд на GitHub. Создатели самого влиятельного ML-фреймворка современности создали специфическую версию для обучения собственных Large Language Models. Теперь войти в эту игру среднему бизнесу станет еще проще.
Репозиторий проекта
#llm #инструмент
@zen_of_python
Вышел PEP 767
Одно из главных нововведений — режим ReadOnly («только для чтения») для атрибутов классов и протоколов. Это добавляет ясности при работе со статическими анализаторами типов, которые будут проверять соблюдение этого условного ограничения.
Проблема с текущими механизмами:
—
— Применение свойства с
— Замороженные классы (например, с
Читать PEP полностью
@zen_of_python
Одно из главных нововведений — режим ReadOnly («только для чтения») для атрибутов классов и протоколов. Это добавляет ясности при работе со статическими анализаторами типов, которые будут проверять соблюдение этого условного ограничения.
Проблема с текущими механизмами:
—
typing.Final
накладывает ограничения на переопределение в подклассах;— Применение свойства с
@property
требует дополнительного шаблона кода и неочевидно;— Замороженные классы (например, с
dataclass(frozen=True)
) накладывают ограничения на весь класс, что может быть избыточно.Читать PEP полностью
@zen_of_python
Leopards | быстрая фильтрация списков
Библиотека позволяет фильтровать списки с логикой SQL
Репозиторий проекта
#инструмент
@zen_of_python
Библиотека позволяет фильтровать списки с логикой SQL
OR / AND / NOT
, причем намного быстрее Pandas.Репозиторий проекта
#инструмент
@zen_of_python
peek | Дебажить грамотнее, чем с print()
Утилита позволяет настраивать, куда и как будет выводиться информация во время выполнения программы. Вы можете выводить данные в командную строку, записывать их в файл или использовать собственный обработчик.
Вы можете управлять детализацией вывода, фильтровать сообщения по критичности и использовать много других полезных фичей.
Цена: бесплатно
Документация проекта
#инструмент
@zen_of_python
Утилита позволяет настраивать, куда и как будет выводиться информация во время выполнения программы. Вы можете выводить данные в командную строку, записывать их в файл или использовать собственный обработчик.
Вы можете управлять детализацией вывода, фильтровать сообщения по критичности и использовать много других полезных фичей.
Цена: бесплатно
Документация проекта
#инструмент
@zen_of_python