Useful Tools | Linux | GitOps | DevOps
5.83K subscribers
155 photos
1 video
7 files
682 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

Понравился проект из поста - поддержи автора звездой!

Автор: @dmitry_malinin
Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
Совет дня:

Простенький RO (только чтение) HTTPd на python.

Не поддерживает SSL, можно указать порт.

python3 -m http.server 80


#httpd #python #tips
👍21🔥6
FluxMusic - генерация текста в музыку с помощью Rectified Flow Transformer

https://github.com/feizc/FluxMusic

опубликовано в  @gitgate на правах хабавный проект выходного дня для тех, кому нечем заняться.

#misic #ai #python
🔥8👍6
pytion - независимый неофициальный python клиент для официального Notion API (только для внутренней интеграции)

Клиент построен на собственной объектной модели на основе API (*не использует клиент notion-sdk-py )

Если вы используете notion.so и хотите автоматизировать некоторые вещи с помощью оригинального API, добро пожаловать! Вы можете читать любые доступные данные, создавать базовые модели и даже работать с базами данных.

Текущая версия Notion API = «28 июня 2022 г.»

https://github.com/lastorel/pytion

Рубрика "я пиарюсь". Проект Егора Гомзина - @lastorel Просьба поддержать, "озвездив" репку !

#python #api #notion
👍8🔥5
yandex-music-downloader - еще один доунлоадер, переписанный на питон, с дополнительными возможностями.

Возможность загрузки:
- Всех треков исполнителя
- Всех треков из альбома
- Всех треков из плейлиста
- Отдельного трека

Загрузка всех метаданных трека/альбома:
- Номер трека
- Номер диска
- Название трека
- Исполнитель
- Дополнительные исполнители
- Год выпуска альбома
- Обложка альбома
- Название альбома
- Текст песни (при использовании флага --add-lyrics)

Поддержка паттерна для пути сохранения музыки

https://github.com/llistochek/yandex-music-downloader

опубликовано в @gitgate

#yandex #music #downloader #python #tui
👍16🔥15
py2many - транспилятор (конвертер) кода Python для многих CLike языков

Поддерживается Rust, С++, Julia, Kotlin, Nim, Go, Dart, V, and D.

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

Второе преимущество - безопасность. Написание чувствительного к безопасности кода на языке низкого уровня, таком как C, подвержено ошибкам и может привести к повышению привилегий. Для решения этого варианта использования существуют специализированные языки, такие как wuffs. py2many может быть более универсальным решением проблемы, когда вы можете проверить источник с помощью модульных тестов перед транспилированием.

Третий потенциальный вариант использования — ускорить код Python путем его передачи в расширение.

Swift и Kotlin доминируют в рабочем процессе разработки мобильных приложений. Однако не существует единого решения, которое бы хорошо работало для библиотек нижнего уровня, где есть желание совместно использовать код между платформами. Kotlin Mobile Multiplatform (KMM) является игроком на этом месте, но он еще не прижился. py2many предоставляет альтернативу.

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

https://github.com/py2many/py2many

опубликовано в @gitgate

#python #rust #cpp #julia #kotlin #nim #go #dart #v #d #convert
👍12🔥5
venv-manager - мощный CLI инструмент для легкого управления виртуальными venv средами Python.

Возможности:
- создание и управление окружениями venv
- список всех venv
- установка пакетов и отслеживание зависимостей
- клонирование окружений venv
- обновление пакетов глобально или для конкретного окружения venv
- оистка кэш и временных файлов
- активация окружения venv

https://github.com/jacopobonomi/venv_manager

опубликовано в  @gitgate

#cli #venv #python
👍11🔥8
pex - библиотека для создания файлов .pex (Python EXecutable), которые представляют собой исполняемые среды Python в духе virtualenvs.

pex - делает развертывание приложений Python таким же простым, как cp. Файлы pex могут даже включать несколько дистрибутивов Python для конкретных платформ, что означает, что один файл pex может быть переносимым между Linux и OS X.

Файлы pex можно построить с помощью инструмента pex. Системы сборки, такие как Pants, Buck и {py}gradle, также поддерживают прямую сборку файлов .pex.

pex распространяется по лицензии Apache2.

https://github.com/pex-tool/pex

опубликовано в @gitgate

#python
👍14🔥4
Telert - крошечная утилита, которая отправляет уведомления, когда ваши команды в терминале или код Python завершаются.

Она поддерживает несколько каналов уведомлений:
- приложения для обмена сообщениями: Telegram, Microsoft Teams, Slack, Discord
- мобильные устройства: push уведомления (Android и iOS)
- локальные уведомленияна рабочем столе, звуковые оповещения
- пользовательские интеграции: HTTP endpoints для любой службы

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

Можно испольщовать как библиотеку python, docker контейнер или через API на своем сервере или в публичном облаке.

https://github.com/navig-me/telert

Опубликовано в @gitgate

#alert #telegram #cli #teams #slack #discord #api #docker #python
👍28🔥8
Pmail - удобный клиент на базе терминала для сервиса Google Gmail

Pmail создан на основе API Gmail с использованием Python, отсюда и название. Pmail должен хорошо интегрироваться с другими утилитами терминала, он использует W3m для разбора писем, Vim (Neovim) для редактирования и составления писем и интегрирует fzf для нечеткого поиска адресов электронной почты и в качестве средства выбора файлов для выбора вложений.

Pmail не ставит своей целью реализовать все функции, доступные через API, текущий набор функций приведен ниже. Конечно, Pmail во многом вдохновлен Mutt, но стремится стать гораздо более простым и удобным клиентом для пользователей Gmail.

Возможности:
- отправка, получение, ответ и пересылка электронных писем.
- интерфейс управлением с клавиатуры и привязками к vimish.
- легкий.
- просмотр писем с помощью W3m.
- создание электронных писем с помощью Vim.
- нечеткий поиск по контактам с помощью fzf, нет необходимости в адресной книге.
- сортировка сообщений в соответствии с системой ярлыков Gmail.
- легкое управление метками (отметить как прочитанное, переместить в корзину и т. д.)
- отдельные клиентские и серверные программы.

https://github.com/lt20kmph/pmail

опубликовано в @gitgate

#gmail #mua #fzf #w3m #tui #api #python
👍8🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
terminal-rain-lightning - скрипт Python, который создает завораживающую анимацию дождя и молнии прямо в вашем терминале, используя библиотеку curses.

Возможности:
- плавный эффект дождя ASCII с различными символами капель.
- переключаемый режим «Гроза» для более интенсивного дождя и молний.
- настраиваемые цвета дождя и молний с помощью аргументов командной строки.
- реагирует на изменение размеров терминала (очищается и перерисовывается).
- легкий и работает в большинстве современных терминалов.

https://github.com/rmaake1/terminal-rain-lightning

опубликовано в @gitgate

#terminal #python
🔥23👍10
Depyler - энергоэффективный транспилятор Python-Rust с прогрессивными возможностями верификации. Преобразуйте код Python в безопасный и производительный код Rust, снижая энергопотребление на 75–85%. Разработан с нулевым уровнем технического долга и высочайшими стандартами качества, соответствующими принципам Toyota Way.

Ключевые особенности:

Транспиляция ядра
- Python AST в HIR - промежуточное представление высокого уровня для безопасных преобразований
- вывод типов - интеллектуальный анализ типов с поддержкой аннотаций
- безопасность памяти - автоматическое определение принадлежности и заимствования
- Direct Rules Engine - преобразования Python в Rust на основе шаблонов
- отимизация строк - Интернирование для часто используемых литералов,

Производительность и эффективность
- снижение энергопотребления - потребление энергии на 75–85 % ниже, чем у Python
- двоичная оптимизация - компиляция с LTO, strip и panic=abort
- строки с нулевым копированием - стратегии интеллектуального распределения строк с помощью Cow
- LLVM Backend - использует оптимизирующий компилятор Rust
- интернирование строк - автоматическое интернирование строк, используемых более 3 раз

Безопасность и проверка
- тестирование на основе свойств - быстрая проверка семантической эквивалентности
- анализ безопасности памяти - предотвращает использование памяти после освобождения и гонки данных
- проверка границ - автоматическая вставка при необходимости
- проверка контракта - проверка состояния до и после заключения контракта
- готово к формальной проверке - структурировано для будущей интеграции SMT

Интеграция ИИ
- модель контекстного протокола - полная поддержка MCP v1.0
- интерактивный режим - помощь в транспиляции на основе искусственного интеллекта
- предложения по аннотациям - умные советы по оптимизации
- анализ сложности - оценка сложности миграции

Инструменты разработчика
- протокол языкового сервера - поддержка VSCode, Neovim и других IDE
- поддержка отладки - сопоставление источников и интеграция отладчика
- профилирование производительности - обнаружение и оптимизация «горячего пути»
- генерация документации - автоматическая генерация документации API из Python

https://github.com/paiml/depyler

опубликовано в @gitgate

#python #rust #transpiller
1👍13🔥8