Инструменты программиста
14.2K subscribers
1.44K photos
106 videos
4 files
1.65K links
Полезные инструменты для программистов — бесплатные и платные

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Регистрация в перечне РКН: https://tprg.ru/mX0S
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Vizely — инструмент для ревью кода

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

Стоимость: работа в общих репозиториях #бесплатно, в частных с меньшим числом разработчиков - #по_подписке.

#code_review
Quality by Code Climate — инструмент для анализа качества кода

Сервис сканирует код на присутствие в нем дубликатов и прочих признаков «вонючего кода». Он помечает проблемные места, а также оценивает качество кода по пятибалльной шкале — от F (плохо) до A (отлично) и показывает примерное время будущего рефакторинга. После внесения изменений нужно заново просканировать код. Инструмент выставит новую оценку и покажет прогресс качества кода. Доступна командная работа.
Работает с многими языками программирования: JavaScript, PHP, Python, Ruby и др. Саму проверку можно осуществлять как в частных репозиториях, так и на GitHub.

Стоимость: базовая функциональность #бесплатно, больше возможностей #по_подписке.

#code_review
SonarCloud — инструмент для статического анализа кода

Сервис ищет баги и уязвимости, связанные с безопасностью разрабатываемого ПО. Достаточно подключить его к репозиториям на GitHub, Bitbucket, Azure DevOps или GitLab. Для анализа можно выбрать все репозитории или несколько конкретных. Также возможна интеграция с IDE: VS Code, Inellij IDEA и др. Доступна работа на 24 языках: JavaScript, C#, Python и др.

Дэшбордом проекта можно поделиться с коллегами, а также использовать для демонстрации качества кода пользователям ПО.

Стоимость: для проектов с открытым исходным кодом #бесплатно, приватные проекты #по_подписке.

#devOps #code_review
Codeac — платформа для анализа кода в парадигме IaaC

Код проверяется на наличие ошибок стиля и неиспользуемых элементов, низкой производительности, склонности к ошибкам, уязвимостей безопасности и др. Все выявленные ошибки будут показаны в дэшборде, там же разработчик сможет расставить приоритеты их устранения. Сервис поддерживает языки Python, GO, JS, Java, Ruby и др.

Инструмент работает с Ansible, Terraform, AWS CloudFormation, Kubernetes. Доступна интеграция с системами контроля версий GitHub, Bitbucket и GitLab.

Стоимость: #бесплатно для публичных репозиториев, работа с приватными репозиториями #по_подписке.

#code_review #IaaC
Sentry — инструмент мониторинга ошибок

Сервис помогает находить и исправлять ошибки в коде — как во фронтенде, так и на бэкенде. При установке он автоматически предоставляет список ошибок, а превью каждой из них показывает контекст, в котором она возникла, и причинивший ее коммит. Инструмент также покажет влияние этой ошибки — сколько ивентов и пользователей с ней столкнулось. Найденную ошибку можно отправить на исправление коллеге по проекту с помощью уведомления. Сервис также уведомляет о новых выявленных ошибках.

Доступен для Python, JavaScript, PHP, Java, Ruby и др.

Стоимость: ограниченная функциональность #бесплатно, больше возможностей #по_подписке.

#code_review
Sider — инструмент для автоматизированного ревью кода

Сервис повышает продуктивность при разработке, анализируя каждый pull-request. Он проверяет все изменения на соответствие общим передовым практикам и индивидуальным правилам, заданным в проекте. Создание правил позволяет ускорить оповещение тиммейтов — каждый раз, когда будет обнаружено изменение, совпадающее с заданным шаблоном, тиммейты увидят кастомное сообщение. Это также поможет избежать возрождения старых ошибок.

Sider анализирует репозитории с использованием множества инструментов для Ruby, PHP, JavaScript, TypeScript, Java, Kotlin, Go, Python и др.

Стоимость: использование в публичных репозиториях #бесплатно, подключение к приватным проектам #по_подписке от $12/месяц.

#code_review
CodeGuide — пошаговое описание кода

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

Отличный вариант для внедрения, объяснения контекста проверки кода и многого другого

Стоимость: #бесплатно (но есть платные тарифы)

#code #open_source #code_review