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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/mX0S
Download Telegram
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 изображений в месяц бесплатно, больше возможностей #по_подписке.
Warrant — API для контроля авторизации и доступа пользователей

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

API и его компоненты сопровождают авторизацию на протяжении всего пути разработки — от фронтенда до бэкенда. При этом вести дополнительные базы данных или отдельно прописывать правила доступа не потребуется — все это предусмотрено в Warrant.

Стоимость: до 5000 запросов в месяц #бесплатно, больше возможностей #по_подписке.
This media is not supported in your browser
VIEW IN TELEGRAM
Word Simi — API для поиска схожих слов

Инструмент находит не только однокоренные слова, но и синонимичные. В библиотеке имеется более 4 миллионов слов, при этом векторная модель постоянно обучается самостоятельно.

API построен с использованием Python's FastAPI Framework, что значительно ускоряет поиск. Весит он не более 200MB, включая хранилище слов, векторы и код.

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

#API
This media is not supported in your browser
VIEW IN TELEGRAM
Nuclino — сервис для работы с документами в команде

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

Члены команды могут в режиме реального времени редактировать документ, загружать файлы, а также раздавать поручения, тэгнув другого участника. Для бесшовной организации рабочего процесса имеется интеграция с Slack, Microoft Teams, YouTube, Figma и др. Ткже доступно мобильное приложение.

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

#продуктивность
fuite — интерфейс командной строки для устранения утечек памяти в веб-приложениях

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

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

#веб