Тулзовины и хреновины 34

25 minute read

Всех с праздниками! У вас есть целых четыре выходных дня и их можно потратить с пользой - почитать новый выпуск "тулзовин и хреновин".

Этот месяц был богат на минорные релизы Go. Не забудьте обновиться.

Если вы хотите помочь проекту, то у вас есть возможность получить отличные наклейки с гофером.

Не забывайте читать на в vk и twitter.

Новости

Проекты

  • leaktest - Детектилка для утечек рутин в Go.
  • env - Очень простой способ для работы с переменными окружения.
  • kontinuous - Платформа для непрерывной интеграции и поставки в Kubernetes.
  • flen - Меряем размер функций в программах на Go.
  • gocrawl - Легковесный, простой и удобный кравлер написанный на Go.
  • REST Layer - Фреймворк для создания API также легко, как это делается с помощью Python Eve.
  • neutrino - Бекенд для ваших мобильных и веб приложений, который позволяет быстро привязаться к некоторому хранилищу.
  • find - Фреймворк, который предоставляет возможность позиционирования по wi-fi девайсам.
  • godnn - Deep Neural Network библиотека для Go.
  • scope - Пакет для мониторинга, визуализации и управления Docker и Kubernetes.
  • gam - Пакет, реализующий модель акторов для Go.
  • sigmon - Пакет для работы с сигналами в OS. Простой и удобный.
  • gogsi - Маленький фреймворк, которые использует JWT от Google для аутентификации
  • gobgp - Реализация BGP(Border Gateway Protocol) на чистом Go.
  • testfixtures - Фикстуры для тестов в стиле Rails, только для Go программ.
  • micro - Простой консольный текстовый редактор написанный на Go.
  • polygen - Реализация генетического алгоритма для аппроксимации изображения с помощью полигонов.
  • jwt-go - Реализация JSON Web Tokens (JWT) на языке прогрммирования Go.
  • mongodm - Пакет для работы с базой данных MongoDB. Мапим структуры на документы.
  • gohakai - Простой инструмент для нагрузочного тестирования.
  • bmatch - Быстрая реализация поиска подстроки в строке для Go.
  • messenger - Либа для написания ботов к фейсбуковскому месенджеру.
  • goma - Расширяемый агент для мониторинга. Написан на Go.
  • notorious - Достаточно полная реализация торрент трекера на Go.
  • tesla - Go врапер над API для удаленно управления Tesla Model S.
  • futurama - Реализация очередей с MySQL в качестве бекенда.
  • athenapdf - Замена для wkhtmltopdf написанная на Go.
  • nomad - Менеджер кластера, который можно использовать как для долгоживущих сервисов, так и для нужд тестирования.
  • ark - Компилируемый системный язык программирования написанный на Go с использованием LLVM фреймворка.
  • onionscan - Тулза для сканирования луковых сетей на уязвимость.
  • archiver - Очень простой способ создания zip и tar архивов.
  • redisc - Go клиент для Redis Cluster построенный поверх redigo.
  • gofeed - Библиотека для парсинга RSS и Atom фидов. Напиши себе GoogleReader.
  • go-winio - Набор утилит для работы Win32 вводом/выводов.
  • sgo - Диалект языка программирования Go в котором обходятся паники nil указателей в рантайме.
  • storm - Обертка и своеобразный ORM для работы с базой данных BoltDB.
  • htree - Реализация HTree алгоритма на языке программирования Go.
  • go-apns2 - Еще один пакет для работы с Apple Push Notification сервисом.
  • gofight - Специальный хендлер для тестирования API.
  • stm - Пакет предоставляет возможность транзакционной работы с памятью(Software Transactional Memory).
  • rts - Генерируем структуры по JSON полученному с сервера.
  • vuls - Сканер уязвимостей для линукса, написанный на Go.
  • apex - Минималистичный интерфейс для AWS Lambda функций.
  • neutron - Сервер для почтового клиента Protonmail.
  • githubble - Следим за звездами и форками на GitHub в реальном времени.
  • go-unused - Утилита, которая показывает неиспользуемые функции, поля структур и т.д.
  • Kapacitor - Фреймворк для обработки, мониторинга, оповещения и другой работы с данными временных рядов.

Видео

Статьи

Инструменты

  • scientist - Пакет, который упрощает рефакторинг и исследование различных вызовов.
  • lgtm - Отличный инструмент, который не позволяет мерджить реквесты в гитхабе, пока их не одобрят.
  • goconst - Тулза, которая находит и заменяет в коде строки на константы.
  • interfacer - Линтер, который понимает интерфейсы и делает более четкую проверку кода.
  • go-staticcheck - Инструмент для статической проверки проверки определенных функций, таких как regexp.Compile.
  • go-simple - Линтер ориентированный на упрощения Go кода.

Всякое