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

24 minute read

Последний осенний выпуск подборки с новостями из мира Go. В этом месяце мы праздновали день рождения нашего любимого языка программирования и узнали много нового на прошедшей конференции dotGo 2015.

Новости

Проекты

  • gocoin - Либа для работы с bitcoin. Основана на hellobitcoin, но с пачкой новых фич.
  • Stack Up - Простая тулза для деплоя приложений. Может работать сразу с несколькими хостами.
  • qt - Новый биндинг к Qt для Go. Работает под Windows, Mac OS X, Linux и Android.
  • trigram - Реализация триграмного индекса(поиска с опечатками) на Go.
  • cloudwatch - Либа которая позволяет работать с CloudWatch стримами логов как с io.Writers и io.Readers.
  • rebasebot - Бот который может ребазить ваш пулреквест в GitHub'е по запросу.
  • sms - Конкурентный Sega Master System эмулятор на Go.
  • oh - Еще один linux shell, только написанный на Go.
  • twkb - Пакет для работы с TWKB(Tiny Well-known Binary) форматом.
  • fasthttp - Более быстрая реализация HTTP на Go. Уже протестирована в продакшене.
  • go-jwx - Реализация различных JWx технологий на Go.
  • uitable - Простой пакет для отображения текста в консоли с красивыми отступами.
  • wagl - DNS сервис-дискавери для Docker Swarm.
  • yoke - Высокодоступный кластер Postgres c авто-феловером и автоматическим восстановлением.
  • containerbuddy - Сервис облегчающий конфигурацию и управление приложениями работающими в контейнерах.
  • mist - Распределенный pub-sub сервис с возможностью добавления тегов к сообщению.
  • fako - Пакет для создания фейковых структур. Удобно использовать для тестов.
  • sia - Основанное на blockchain технологиях облачное хранилище данных.
  • BuoyBot - Пример написания бота для твиттера. В частности, бота для NBDC Station 46026 (the San Francisco Buoy).
  • initials-avatar - Сервис для генерации аватарок по инициалам пользователя.
  • "Layer-3 Direct Server Return " - Прототип балансировщика нагрузки с преферансом и танцовщицами.
  • golongpoll - Либа для HTTP лонгпуллинга. Упрощает реализацию pub-sub приложений.
  • minio-go - Пакет для работы с Amazon S3 совместимым хранилищем minio.
  • graphql - Реализация GraphQL на языке программирования Go.
  • Очень простая ORM под названием y. Даже название простое.
  • goxpath - Реализация XPath на языке программирования Go.
  • go-itergen - Тулза для генерации кода работающего с итерируемыми типами.
  • climax - Тулза для быстрого построения консольных приложений на Go.
  • matterircd - Минималистический IRC сервер, который позволяет интегрироваться с mattermost.
  • hero - Пакет для реализации OAuth авторизации в своем приложении.
  • go-hachi - эмулятор CHIP-8, написанный на Go.
  • xj2s - Простая утилита для генерирования Go структур из xml и json файлов.
  • webscrot - Инструмент для снятия скриншотов с виртуальных экранов. Удобно использовать для тестирования в нескольких браузерах.
  • proxyblock - Инструмент для блокирования нежелательного контента.
  • gomove - Инструмент для перемещения пакета из по разным путям.
  • go-sfmt - Набор методов для форматирования строк.
  • chanson - Пакет для реализации JSON стриминга.
  • goal - Набор инструментов для продуктивной работы на Go проектами.

Статьи

Видео

  • Анализ изображений. Пример использования Go для анализа изображения. Видео от Todd McLeod у которого есть еще много всякого интересного на его канале.
  • The Legacy of Go. Отличный доклад от Dave Cheney на GothamGo 2015.

Инструменты

  • panicparse - Простая утилита, которая превращает вывод паники в более читаемый вид.
  • wsctl - Консольная тулза для работы с веб-сокетами. Удобно использовать для отладки.
  • mig - Инструмент от Mozilla для одновременного инвестигирования и инспекции на удаленных хостах.
  • Плагин для разработки на Go под Visual Studio Code.
  • arduino-builder - Консольная тулза для компилирования arduino скетчей.
  • toxiproxy - Прокси которая может эмулировать различные условия и проблемы в сети.
  • gometalinter - Инструмент для проверки вашего кода на куче линтеров одновременно.

Всякое