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

31 minute read

Немного задержавшийся в пути выпуск "тулзовин", в котором много ссылок на статьи и проекты. Если вы еще не полностью погрязли в праздновании хэллоуина, то можете узнать последние новости из мира Go, послушать подкаст GolangShow и напрячь мозги для решения свежего Go Challenge.

Всем страшных выходных!

Новости

Проекты

  • bidderd - Набор инструментов для работы с RTBKIT через HTTP интерфейс.
  • goherokuname - Генератор рандомных имен в стиле heroku.
  • stemmer - Реализация алгоритма PorterStemmer для работы со словами.
  • statsd - Простой и эффективный клиент для statsd. Кушает память более разумно.
  • apollo - Пакет который упрощает работу с net/context. Работает как миделваре.
  • udger - Клиент к базе юзер агентов. Можете получать информацию по UA в удобной форме.
  • micro - Тулкит для построения микросервисов на Go.
  • modules - Пакет реализующий паттерн внедрение зависимости.
  • gobgp - Открытая реализация BGP на языке Go.
  • imaginary - Микросервис для обработки изображений, написанный на Go.
  • vegeta - Инструмент для нагрузочного тестирования HTTP.
  • etcd-mesos - Запускаем Apache Mesos на coreos кластере. Пока альфа версия.
  • ghkeys - Простая тулза для получения публичных ключей пользователей с GitHub.
  • go-lambda-geoip - Простой пример Go приложения для AWS Lambda с использованием обертки на Node.js.
  • vcs - Пакет предоставляющий единый интерфейс для работы с различными системами контроля версий.
  • goss - Тулза для быстрой проверки сервера по заданным параметрам.
  • lego - Простой клиент для Encrypt и обетрка на ACME либой.
  • gitgo - Предоставляет набор функций на чистом Go для работы с git репозиториями.
  • grbgo - Пакет, который упрощает работу с вашим git репозиторием. Например, добавляет поиск по веткам.
  • gorpc - Обертка над стандартной net/rpc либой, но с дополнительными плюшками.
  • goofys - Быстрая файловая система для S3, написанная на Go.
  • Fabio - Быстрый, модный, молодежный и легко конфигурируемый балансер HTTP(s) для микросервисов.
  • readeef - Свой собственный агрегатор фидов. Для всех, кто скучает по GoogleReader.
  • fast-elliptic-curve-p256 - Усовершенствованная либа для работы с elliptic curve от Влада Краснова и Shay Gueron.
  • sharding - В пакет для работы с PostgreSQL вкрутили шардинг
  • siberite - Сервер для очередей сообщений с бекендом на leveldb.
  • stats - Набор типов и методов для работы с статистическими данными.
  • vibrant - Либа для получения палитры по изображению. Порт Vibrant.js на Go.
  • qpm - Менеджер пакетов для... Qt! Помогает искать, устанавливать и публиковать Qt компоненты.
  • prettybenchmarks - Пакет, который выводит результаты бенчмарков в значительно более красивом виде.
  • govisor - Фреймворк для управления сервисами. Как supervisord, только на Go.
  • go-telnet - Аналог всем известного телнета. Но может ждать ответа и читать байты со стандартного ввода.
  • dockerpc - Пакет, который позволяет реализовать JSON-RPC поверх Docker плагина.
  • drive - Консольный клиент для Google Drive написанный на Go.
  • helen - Пакет для работы с ассетами в веб-приложениях на Go.
  • megos - Пакет для доступа к информации Apache Mesos кластера.
  • hraftd - Пример использования хешикорповской реализации Raft для создания распределенного хранилища.
  • Go Peerflix - Порт джаваскриптового торрент клиента peerflix.
  • dnsseeder - DNS сидер для сетей организованных по Bitcoin технологии.
  • limiter - Простое миделваре которое ограничивает количество запросов к вашему приложению.
  • gabs - Пакет, который упрощает работу с JSON. Идеально подходит для случаев, когда мы точно не знаем схему получаемого JSON.
  • resty - Простой HTTP клиент для работы с REST. Вдохновлен рубишным REST клиентом.
  • go-minilock - Порт системы шифрования файлов minilock на чистый Go. Консольные тулзы идут в комплекте.
  • factory-go - Пакет для генерации фикстур. Написан под впечатлением от factory_boy и factory_girl.
  • go-ini - Пакет для работы с ini файлами в Go(чтение, запись). Вот это все.
  • gunter - Система конфигурации для Go приложений построенная по KISS принципу.
  • TinyWM - Порт TinyWM на язык программирования Go.
  • validator - Пакет для валидации полей структуры.
  • passlib - Либа для работы с паролями. Написана под вдохновением от питоновской passlib.
  • rayito - Трейсер для освещения. Написан на Go. Полезный проект, если вы хотите занимаетесь компьютерной графикой.
  • aproxy - Обратная прокси с авторизацией и красивой админкой.
  • go-bitmap - Реализация потокобезопасной bitmap и некоторые полезные абстракции.
  • gore - Еще один REPL для Go. Выглядит неплохо.
  • filetype - Небольшой пакет для проверки типов файлов и MIME по магическим номерам.
  • gorx - Пакет, реализующий Reactive eXtensions в языке программирования Go.
  • utron - Еще один легковесный MVC фреймворк на Go.

Статьи

Видео

  • Go в автобусе. Максим Чечель на Go Meetup SPb 01.10.2015 рассказывает о использовании Go в транспорте.
  • O дебагере delve и его интеграции. Сергей Игнатов рассказывает о дебагере delve и его интеграции
  • Как ВКонтакте использует Go. Алексей Акулович про ВКонтакте и использование Go. Слайды.
  • Введение в gb. Dave Cheney рассказывает про правильное использование написанного им gb - инструмента для управления зависимостями.
  • Строим банк на Go. Matt Heath на Golang UK Conference 2015 рассказывает о том как строить банковскую систему на Go и как ее потом сопровождать, какие подводные камни встречаются на этом пути.

Инструменты

Всякое