- PVSM.RU - https://www.pvsm.ru -
Доброго карантинного апреля, дамы и господа. Подготовил для вас подборку самых интересных находок из опенсорса за март 2020.
За полным списком новых полезных инструментов, статей и докладов можно обратиться в мой телеграм канал @OpensourceFindings [1] (по ссылке зеркало [2], если не открывается оригинал).
В сегодняшнем выпуске.
Технологии внутри: Rust, TypeScript, JavaScript, Go, Python.
Тематика: веб разработка, тестирование, инструменты разработчика, администрирование и документирование.
Прошлый выпуск [3] (аж ноябрь 2019!).
Консольная утилита, чтобы делать "загличенные" анимации с артефактами из обычных gif'ок.
Написано на Python.
Ссылка [4]
Удобная панель для управления k8s из вашего терминала.
Написано на Go.
Ссылка [5]
GraphQL без ручного написания запросов. Пишите только логику, библиотека сама сделает все остальное.
Написано на TypeScript.
Ссылка [6]
Django приложение, чтобы строить и визуализировать отношения ваших моделей и приложений. Отличная штука для документирования вашего проекта.
Написано на Python.
Ссылка [7]
Github Action (что такое Github Action? [8]) для исправления опечаток в вашем исходном коде и документации. Автоматически присылает пулл реквесты с правками и отправляет вам на ревью. Пример [9].
Написано на Shell.
Ссылка [10]
Инструмент для тестирования соответствия вашего swagger.json и реального приложения. При помощи property-based тестов создает тысячи запросов по схеме и отправляет их в ваш сервис, тестирует результат.
Написано на Python. Подходит для приложений написанных на любом языке. Главное, чтобы был валидный swagger.json
Ссылка [11]
Менеджер и монитор для Linux Kernel.
Написано на Rust.
Ссылка [12]
Библиотека для рисования 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')
В такую диаграмму:
Веб-сервис, который объяснит, что делают ваши Shell выражения.
Написано на Python и JavaScript.
Ссылка [14]
opensource.builders [15]: подборка open-source альтернатив для множества коммерческих проектов. На любой вкус и цвет.
На сегодня все. Для тех, кому подборка понравилась — подписывайтесь на канал [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
Нажмите здесь для печати.