Инструменты программиста
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
VSpace — менеджер закладок с возможностью командной работы

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

Стоимость: #бесплатно.

#продуктивность
NewsAPI — API для поиска новостных статей и заголовков по всему миру

Поиск осуществляется на просторах более чем 80 тысяч источников, результаты возвращаются в формате JSON. Параметры поиска кастомизируются — для этого можно воспользоваться ключевыми словами, обозначить обязательные и необязательные совпадения, привлекать логические операции и ограничивать поиск интересующими авторами или издателями. Статьи доступны как актуальные, так и исторические. API легко интегрируется в готовый продукт и доставляет результаты в ответ на простые HTTP GET запросы или посредством SDK.

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

#API
Bugsnag — инструмент для мониторинга стабильности работы приложений

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

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

Работает для мобильных, веб-приложений и др. Доступна интеграция с Slack, Bitbucket, GitHub и др.

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

#мониторинг
Datapane — API для создания интерактивных отчетов на Python

Инструмент помогает демонстрировать результаты работы в юзер-френдли формате. Разработчику не нужно делиться кодом, а зрителю — пользоваться для просмотра средой разработки. Вместо этого сервис позволяет создавать отчеты по объектам анализа, используя библиотеки pandas DataFrames и визуализации, а также язык разметки. Встроенный редактор упрощает работу над отчетами для неопытных пользователей. Готовый отчет можно сохранить или отправить по назначению, просмотреть его можно с помощью подручных средств: браузера, Slack и др.

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

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

#API
DeepScan — инструмент для анализа качества JavaScript кода

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

Доступна интеграция с GitHub, а также подключение инструмента в качестве плагина к IDE (VS Code, Atom, Eclipse и др.)

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

#IDE
Terraform — инструмент для управления облачной инфраструктурой в парадигме Infrastructure as a Code

Сервис помогает привести все используемые ресурсы в единый вид. Для этого достаточно написать конфигурацию, отражающую желаемый вид будущей инфраструктуры. Сделать это можно на TypeScript, Python, Java, C# и др. Далее инструмент отправляет соответствующие вызовы к API и доносит конфигурацию до облачного провайдера посредством плагинов. Для редактирования инфраструктуры необходимо повторить процедуру после внесения изменений в конфигурацию. Благодаря этому инфраструктура подчиняется системам контроля версий.

Доступна работа с более чем тысячей провайдеров. Среди них AWS, Azure, Google Cloud Platform, Kubernetes и др.

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

#IaC #devOps
CurrencyScoop — API, предоставляющий информацию о курсе валют

Сервис работает с более чем 200 валютами и 6000 криптовалютами. Пользователю предлагаются не только актуальный среднерыночный обменный курс, но и исторические показатели вплоть до 1995 года. Данные предоставлены надежными финансовыми организациями и банками.

Инструмент просто интегрируется в приложение посредством JSON. Ответы на запросы поступают быстро благодаря мощной облачной инфраструктуре, поддерживающей API.

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

#API
Checkbot — расширение для анализа веб-сайтов на Chrome

Анализ проводится по нескольким направлениям: SEO, скорость работы, безопасность и др. Инструмент проверяет HTML, CSS и JS коды страницы на валидность и сообщает, если что-то не так. Ссылки на страницы проверяются на предмет дублирования и читаемости, также под присмотром находятся формы, помещенные на странице. Сервис устраняет цепочки редиректов, минифицирует CSS и JS код и делает другое для повышения производительности ресурса. Также представлено много инструментов для тестирования безопасности. Отчеты по проверкам можно сохранять и шэрить в формате CSV и PDF.

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

#веб
This media is not supported in your browser
VIEW IN TELEGRAM
Zoxide — замена базовой команде cd

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

Доступен для Linux, macOS, Windows, Android и др.

Стоимость: #бесплатно

#продуктивность
Diggernaut — платформа для веб-скрейпинга

Запустить инструмент можно из облака или со своего компьютера. Он проходится по заданным страницам, собирает необходимые данные, организует их в датасеты и сохраняет их в облако. Готовые датасеты можно сохранить CSV, XLS, JSON форматах или возвращать с помощью API. Имеется также визуальный экстрактор — пользователю достаточно выбрать область для скрейпинга, сервис сам создаст конфигурацию для диггера.

Доступна интеграция с Zapier, AntiCaptcha, Luminati и др.

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

#веб #скрейпинг
Calendarific — API, предоставляющий информацию для календаря

Доступны данные на 100 языках по 230 странам — Россия и русский язык включены. Календарь включает рабочие дни и выходные в государственные праздники для каждой отдельной страны. Также отмечаются праздники традиционные, в т. ч. ассоциированные с ритуалами, но не являющиеся выходными.

Доставка данных происходит посредством DNS-маршрутизации за доли секунд. Сами данные регулярно проверяются на актуальность и обновляются.

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

#API
This media is not supported in your browser
VIEW IN TELEGRAM
Doppler — онлайн-менеджер секретов

Инструмент позволяет хранить секретную информацию отдельно от основного кода программы. Чаще всего он используется для хранения ключей API, URL-адресов баз данных, сертификатов и т. д. Работать можно из панели управления, командной строки или с помощью API. Синхронизация секретов происходит через облачные сервисы и мгновенно достигает других участников команды, можно забыть про волнения при пересылке секретов через Slack. Изменения в часто используемых секретах можно автоматизировать.

Доступна интеграция с Docker, GCP Cloud Build, Kubernetes, AWS и др.

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

#безопасность
Terrastruct — инструмент для визуализации архитектуры ПО

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

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

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

#диаграммы #продуктивность
PackageCloud — платформа для хранения и передачи артефактов

Инструмент помогает в одном месте управлять пакетами различных типов: NPM, APT, Maven, Pythin, Java и др. Здесь их можно хранить, а далее размещать в необходимой среде. Для обеспечения непрерывной интеграции можно подключить плагины удобных сервисов: Jenkins, CircleCI, Travis CI и др.

Автоматизировать работу поможет API — доступно для Debian, RPM, Rubygems и Python. Также имеется клиент командной строки, призванный ускорить процесс создания репозиторий и передачи туда пакетов.

Стоимость: до 2GB хранилища и 10GB передачи #бесплатно, больше возможностей #по_подписке.

#SaaS
This media is not supported in your browser
VIEW IN TELEGRAM
Trivy — сканер контейнеров

Инструмент сканирует образы контейнеров, системные файлы и Git репозитории на предмет возможных угроз. Он также способен обнаружить уязвимости в дистрибутивах ПО (RHEL, CentOS и др.) и нарушения в конфигурации файлов IaC (Terraform, Kubernetes и т. д.). Возможна работа с пакетами различных типов, например, Bundler, npm, Composer.

Доступна интеграция с GitHub Actions и VS Code.

Стоимость: #бесплатно

#безопасность
Iploka — API для преобразования IP-адреса в данные о геолокации

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

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

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

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

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

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

#devOps #code_review
Formcarry — бэкенд для форм

Чтобы подключить форму, достаточно создать свой уникальный URL в личном кабинете и поместить его в атрибут action тега form. Поступающие в форму данные можно отправлять в Google Sheets и экспортировать в формате CSV. Сервис только обрабатывает данные, не хранит их и не использует.

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

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

#формы
This media is not supported in your browser
VIEW IN TELEGRAM
Anvil — low-code платформа для разработки фулстек веб-приложений

Среда разработки располагается прямо в браузере. Создать интерфейс можно путем перетаскивания элементов на странице и модифицировать его с помощью Python-кода. На Python также можно писать код для передачи информации с сервера пользователю.

Данные сохраняются в базу данных Postgres, встроенную в платформу, разрешается также подключение собственных БД. Размещение готового приложения происходит в пару кликов, здесь же можно выбрать частный или публичный хостинг.

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

#PaaS #веб
Slim.AI — инструмент для анализа и сравнения контейнеров

Сервис позволяет быстро исследовать полное содержимое любого контейнера: файлы, слои образов, Docker-файлы. Визуальные различия и метаданные образов помогут определить, что изменилось в новой версии контейнера по сравнению со старой. Работать можно с публичными и приватными хранилищами образов Docker Hub, GCR, AWS ECR.

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

Стоимость: #бесплатно.

#devOps #SaaS
Glitterly — генератор кастомных видео и изображений

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

Доступна интеграция с Zapier. Например, когда в таблицу добавляется новая строка, сервис использует ее для создания нового изображения и автоматически размещает в социальных сетях на выбор.

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