/bin/bash -c "$(curl -fsSL https://exaloop.io/install.sh)"
# codon run my_code.py
Типичное ускорение, достигаемое при помощи Codon, составляет порядка 10-100 или более раз, на одном потоке.
Производительность Codon обычно находится на одном уровне с C/C++ (иногда даже превосходит его).
Также Codon поддерживает встроенную многопоточность, что может привести к многократному увеличению скорости.
Для полноты картины стоит упомянуть, что Codon позволяет скомпилировать не любой код Python, некоторые функции просто невозможно скомпилировать таким образом.
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linux Academy
Программист Carl Riis создал полностью безопасный смарт-ТВ EarlGreyTV, который не следит за своими владельцами и не сливает данные производителю или напрямую рекламодателям
Концепция EarlGreyTV заключается в том, чтобы реализовать возможности умного телевизора без рекламы и отслеживания личных данных, а также обеспечить максимальную поддержку кастомизации. Для этого энтузиаст использовал старый ноутбук Lenovo с установленным дистрибутивом Debian с оконным менеджером Sway.
По сути, Риис создал полноценную программно-аппаратную платформу, потому что в стремлении сделать полностью кастомизируемый и безопасный смарт-ТВ он решил не использовать штатную электронику телевизора и отдал предпочтение знакомому миллиардам людей на планете гораздо более предсказуемому устройству.
Штатный софт был подвергнут ряду модификаций, ознакомиться с которыми можно на Github. В их числе — запуск браузера Firefox в полноэкранном режиме по умолчанию, быстрый доступ к файлу настроек ярлыков для навигации по контенту, кастомизированные уведомления об изменении громкости и так далее.
@linuxacademiya
Please open Telegram to view this post
VIEW IN TELEGRAM
—
pip install pyarmor
Pyarmor — это CLI утилита для обфускации Python-скриптов и не только
Особенности Pyarmor:
— Обфусцированные скрипты имеют всё тот же формат
.py
, что позволяет без проблем использовать их вместо оригинальных файлов— Pyarmor предлагает несколько способов обфускации скриптов, так что можно выбрать между безопасностью и производительностью.
— Функции, методы и классы, переменные и аргументы также переименовываются.
— Pyarmor преобразует некоторые функции Python в функции C и компилирует их в машинные инструкции для необратимой обфускации.
— Pyarmor может дополнительно защищать обфусцированные скрипты с помощью Themida (доступно только для Windows).
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
qutebrowser — это браузер с минималистичным GUI, ориентированный на работу клавиатуру.
qutebrowser написан на Python и Qt;
был вдохновлен другими браузерами/аддонами, такими как dwb и Vimperator/Pentadactyl.
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Держите массу полезных ссылок на компонентны, расширения и библиотеки Python для более удобной работы в Jupyter Notebook.
В частности, для удобного построения графиков и визуализации, для совместной работы, для интеграции с другими приложениями
Есть даже jut для отображения Notebook'а в терминале
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
pip install pyftpdlib
pyftpdlib — это библиотека для создания FTP-серверов;
она предоставляет высокоуровневый интерфейс для простого написания эффективных, масштабируемых и асинхронных FTP-серверов на Python
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
pip install testcontainers[postgres]
(postgres как пример)Testcontainers — это библиотека тестирования, которая позволяет писать тесты с использованием реальных зависимостей с помощью контейнеров Docker.
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
wget https://github.com/dormant-chicken/sortty/releases/latest/download/sortty.tar.gz
tar -xzvf sortty.tar.gz
cd sortty/
chmod +x install.sh
./install.sh
Пример использования:
sortty --algorithm insertion --text --bar_character o
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Машинное обучение RU
Мощный инструмент командной строки, который генерирует качественные промпты и предназначен для упрощения взаимодействия между разработчиками и LLM для генерации и анализа кода, документирования и выполнения задач по улучшению существующего кода.
Ключевые особенности:
- Поддержка нескольких языков программирования
- Интеграция с .gitignore
- Настраиваемое форматирование вывода с помощью шаблонов Jinja2
- Автоматический обход каталогов
Code2Prompt упрощает создание информативных комментариев по коду, что делает его ценным инструментом для разработчиков, желающих улучшить документацию и совместную работу по своим проектам.
▪ Github
@machinelearning_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
—
pip install robyn
Robyn — это очень быстрый веб-фреймворк, который объединяет асинхронные возможности Python и скорость Rust для создания высокопроизводительных веб-приложений. Быстрое построение проектов, удобное использование и надежная поддержка плагинов.
Robyn отличается от остальных фреймворков.
Обычно для запуска какого-то фреймворка нужен WSGI/ASGI-сервер: Gunicorn, uWSGI или Uvicorn, например. У Robin этого нет. Сразу идет рантайм, написанный на Rust, который реализует WSGI-сервер. С помощью PyO3 он интегрируется с Python и вызывает его функции.
Robyn делает разбор и роутинг запроса на Rust, что ожидаемо работает быстро
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM