- PVSM.RU - https://www.pvsm.ru -

9 лучших опенсорс находок за март 2020

Доброго карантинного апреля, дамы и господа. Подготовил для вас подборку самых интересных находок из опенсорса за март 2020.

За полным списком новых полезных инструментов, статей и докладов можно обратиться в мой телеграм канал @OpensourceFindings [1] (по ссылке зеркало [2], если не открывается оригинал).

В сегодняшнем выпуске.
Технологии внутри: Rust, TypeScript, JavaScript, Go, Python.
Тематика: веб разработка, тестирование, инструменты разработчика, администрирование и документирование.

Прошлый выпуск [3] (аж ноябрь 2019!).

glitch-this

Консольная утилита, чтобы делать "загличенные" анимации с артефактами из обычных gif'ок.
Написано на Python.

Ссылка [4]

glitch-this

k9s

Удобная панель для управления k8s из вашего терминала.

Написано на Go.

Ссылка [5]

k9s

gqless

GraphQL без ручного написания запросов. Пишите только логику, библиотека сама сделает все остальное.

Написано на TypeScript.

Ссылка [6]

gqless

django-schema-graph

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

Написано на Python.

Ссылка [7]

django-schema-graph

misspell-fixer-action

Github Action (что такое Github Action? [8]) для исправления опечаток в вашем исходном коде и документации. Автоматически присылает пулл реквесты с правками и отправляет вам на ревью. Пример [9].

Написано на Shell.

Ссылка [10]

misspell-fixer-action

schemathesis

Инструмент для тестирования соответствия вашего swagger.json и реального приложения. При помощи property-based тестов создает тысячи запросов по схеме и отправляет их в ваш сервис, тестирует результат.

Написано на Python. Подходит для приложений написанных на любом языке. Главное, чтобы был валидный swagger.json

Ссылка [11]

schemathesis

kmon

Менеджер и монитор для Linux Kernel.

Написано на Rust.

Ссылка [12]

kmon

napkin

Библиотека для рисования UML как простой Python код.

Написано на Python.

Ссылка [13]

Превращает такой код:

def distributed_control(c):
    user = c.object('User')
    order = c.object('Order')
    orderLine = c.object('OrderLine')
    product = c.object('Product')
    customer = c.object('Customer')

    with user:
        with order.calculatePrice():
            with orderLine.calculatePrice():
                product.getPrice('quantity:number')
                with customer.getDiscountedValue(order):
                    order.getBaseValue().ret('value')
                    c.ret('discountedValue')

В такую диаграмму:

napkin

explainshell

Веб-сервис, который объяснит, что делают ваши Shell выражения.

Написано на Python и JavaScript.

Ссылка [14]

explainshell

Бонус!

opensource.builders [15]: подборка open-source альтернатив для множества коммерческих проектов. На любой вкус и цвет.

opensource.builders

На сегодня все. Для тех, кому подборка понравилась — подписывайтесь на канал [1]. Там много и других интересных проектов. Предложения по улучшениям, ссылки на проекты, обратную связь — пишите в комментарии.

Автор: Никита Соболев

Источник [16]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/351896

Ссылки в тексте:

[1] @OpensourceFindings: https://t.me/opensource_findings

[2] по ссылке зеркало: https://tlg.name/opensource_findings

[3] Прошлый выпуск: https://habr.com/ru/post/474588/

[4] Ссылка: https://github.com/TotallyNotChase/glitch-this

[5] Ссылка: https://github.com/derailed/k9s

[6] Ссылка: https://github.com/samdenty/gqless

[7] Ссылка: https://github.com/meshy/django-schema-graph

[8] что такое Github Action?: https://sobolevn.me/talks/devoops-2019

[9] Пример: https://github.com/wemake-services/wemake-python-styleguide/pull/1272

[10] Ссылка: https://github.com/sobolevn/misspell-fixer-action

[11] Ссылка: https://github.com/kiwicom/schemathesis

[12] Ссылка: https://github.com/orhun/kmon

[13] Ссылка: https://github.com/pinetr2e/napkin

[14] Ссылка: https://explainshell.com

[15] opensource.builders: https://opensource.builders/

[16] Источник: https://habr.com/ru/post/495882/?utm_source=habrahabr&utm_medium=rss&utm_campaign=495882