Useful Tools | Linux | GitOps | DevOps
6.09K subscribers
209 photos
3 videos
7 files
769 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

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

Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
vaultwarden - Vault сервер, совместимый с Bitwarden написанный с нуля на Rust, ранее известный как bitwarden_rs.

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

Т.к. полная совместимость с bitwarden на уровне API - работает с его оригинальными клиентами. Клиенты под все платформы, включая мобильные, WEB и CLI версию. А также в виде плагина под популярный браузеры.

Из особенностей - позволяет создавать команды/организации и расшаривать информацию на ее членов, в том числе и в RO режиме.

https://github.com/dani-garcia/vaultwarden

Лицензия: AGPL-3.0

#vault #security #rust #bitwarden
👍24🔥4
zed - современный редактор кода с открытыми исходниками и с графическим ускорением рендеринга.

Написан на rust, от создателей Atom и Tree-sitter. Нативная интеграция с AI.

Релиз первой стабильной версии.

https://github.com/zed-industries/zed

Web: zed.dev

#edit #linux #mac #rust #ai
👍18🔥6
Lapce - быстрый и мощный редактор кода (IDE)

Написан на чистом Rust с пользовательским интерфейсом на Floem.

Он разработан с использованием Rope Science из Xi-Editor, который обеспечивает молниеносные вычисления и использует Wgpu для рендеринга..

https://github.com/lapce/lapce

Web: https://lapce.dev/
Документация: https://docs.lapce.dev/

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

#editor #rust #ide
🔥9👍7
pgtop - интерактивный вьювер процессов базы данных Postgres, показывающий информацию, связанную с текущей активностью базы данных, такую ​​как состояние и текущий запрос.

Отображаемая информация настраивается с помощью графической настройки, а также может сортироваться и фильтроваться в интерактивном режиме. Задачи, связанные с процессами (например, уничтожение), можно выполнять без ввода их PID.

https://github.com/chagui/pgtop?tab=readme-ov-file

Основана на https://www.postgresql.org/docs/9.4/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW

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

#postgres #top #cli #tui #rust #pgtop
1👍6🔥6
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
Sniffnet - технический инструмент, но в то же время он уделяет большое внимание общему пользовательскому опыту: большинство существующих сетевых анализаторов громоздки в использовании, в то время как один из краеугольных камней Sniffnet - удобство использования каждым.

Кроме того, Sniffnet полностью бесплатен, имеет открытый исходный код и имеет двойную лицензию MIT или Apache-2.0

И последнее, но не менее важное: это приложение полностью разработано на Rust: современном языке программирования для создания эффективного и надежного программного обеспечения с упором на производительность и безопасность.

https://github.com/GyulyVGC/sniffnet

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

#moni #network #net #rust
5👍12🔥5
Kanidm - простое и безопасное управление идентификацией

Постая и безопасная платформа управления идентификацией, позволяющая другим приложениям и услугам разгружать проблему аутентификации и хранения идентификаторов в KANIDM.

Цель этого проекта - быть полным поставщиком идентификаций, охватывающий самый широкий набор требований и интеграций. Вам не нужно никаких других компонентов (например, KeyCloak), когда вы используете Kanidm - у нас уже есть все, что вам нужно!

Чтобы достичь этого, мы в значительной степени полагаемся на строгие значения по умолчанию, простую конфигурацию и самовосстанавливающиеся компоненты. Это позволяет Kanidm поддерживать небольшие домашние лаборатории, семьи, малые предприятия и вплоть до крупнейших потребностей предприятия.

https://github.com/kanidm/kanidm

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

#security #keykloack #auth #rust
👍10🔥6
Nping - утилита ping, разработанная на rust.

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

https://github.com/hanshuaikang/Nping

Демо: https://raw.githubusercontent.com/hanshuaikang/Nping/refs/heads/main/docs/imgs/black.gif

https://raw.githubusercontent.com/hanshuaikang/Nping/refs/heads/main/docs/imgs/table.gif

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

#ping #tui #cli #rust
👍10🔥4
rust-stakeholder - CLI инструмент, который генерирует абсолютно бессмысленный, но впечатляюще выглядящий вывод терминала, чтобы убедить всех, что вы гений кодирования, не написав при этом ни одной строчки полезного кода.

Зачем осваивать реальные навыки, если вместо этого можнопросто выглядеть впечатляюще?

https://github.com/giacomo-b/rust-stakeholder

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

#cli #fun #rust
🔥15👍4
This media is not supported in your browser
VIEW IN TELEGRAM
STU - приложение TUI Explorer для Amazon S3 (AWS S3), написанное на Rust с использованием ratatui.

Возможности:

- рекурсивная загрузка объектов
- предварительный просмотр с подсветкой синтаксиса для рендеринга текста и изображений
- доступ к прошлым версиям объектов
- настраиваемые сочетания клавиш
- поддержка S3-совместимого хранилища

https://github.com/lusingander/stu

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

#s3 #tui #rust
👍11🔥2
dog - клиент DNS командной строки, как dig. Он имеет красочный вывод, понимает обычный синтаксис аргументов командной строки, поддерживает протоколы DNS-over-TLS и DNS-over-HTTPS и может выдавать JSON.

https://github.com/ogham/dog/

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

#dns #cli #rust #json
🔥18👍10
RustFS - высокопроизводительное распределенное программное обеспечение для хранения объектов, созданное на Rust, одном из самых популярных языков программирования в мире.

Наряду с MinIO, оно обладает рядом преимуществ, таких как простота, совместимость с S3, открытый исходный код, поддержка data lakes, искусственного интеллекта и больших данных. Кроме того, RustFS имеет более удобную и дружелюбную лицензию с открытым исходным кодом по сравнению с другими системами хранения, так как разработана под лицензией Apache. Поскольку Rust является его основой, RustFS обеспечивает более высокую скорость и безопасные распределенные функции для высокопроизводительного хранения объектов.

Возможности:
- высокая производительность: Построен на Rust, что гарантирует скорость и эффективность.
- распределенная архитектура: Масштабируемый и отказоустойчивый дизайн для крупномасштабных развертываний.
- совместимость с S3: Легкая интеграция с существующими приложениями, совместимыми с S3.
- поддержка Data Lake: Оптимизирован для работы с большими данными и задачами ИИ.
- открытый исходный код: Лицензирован под Apache 2.0, что способствует вкладу сообщества и прозрачности.
- удобство использования: Разработан с учетом простоты, что упрощает развертывание и управление.

https://github.com/rustfs/rustfs

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

#s3 #minio #rust
🔥18👍12
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
This media is not supported in your browser
VIEW IN TELEGRAM
Ducker - терминальное приложение с текстовым пользовательским интерфейсом (TUI) для управления Docker-контейнерами, вдохновлённое проектом K9s. Оно предоставляет удобный интерактивный интерфейс для мониторинга и управления контейнерами, образами, томами и сетями Docker непосредственно из терминала.

Приложение написано на Rust и поддерживает настройку через YAML-конфигурацию, включая параметры подключения к Docker-демону и пользовательскую цветовую схему.

Основной функционал организован в виде страниц с возможностью навигации с помощью командной строки и горячих клавиш, обеспечивающих быстрый доступ к операциям: запуск, остановка, удаление контейнеров, просмотр логов и выполнение команд внутри контейнеров. Навигация реализована через привычные клавиши j/k, а интерфейс поддерживает контекстно-зависимые действия, упрощая администрирование в терминальной среде.

https://github.com/robertpsoane/ducker

Подсказал: @dhadow6

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

#docker #tui #rust #cli
1👍12🔥8