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

31 minute read

За последний месяц на сайте много обновлений. Самая главная новость - это возможность регистрироваться и публиковать свои статьи.

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

Новости

Проекты

  • whitelist - Простой пакет, который позволяет фильтровать IP адреса по разным шаблонам.
  • go-bootstrap  - Скелет проекта на Go. Сам пользуюсь примерно такой же структурой. 
  • go.geojson  - Пакет для кодирования и декодирования GeoJSON в Go структуры.
  • bleve  - Индексер для текста написанный на языке Go.
  • mockery  - Простое создание заглушек для тестирования Go программ.
  • sup  - Трекалка активности для вашей гитхаб группы.
  • bayesian  - Наивный байесовский классификатор  написанный на Go.
  • govmomi  - Пакет для работы с VMware ESXi и/или vCenter.
  • byten  - Пакет для преобразования размеров в человекочитаемые форматы.
  • simplenote  - Go АПИ для доступа к simplenote.com .
  • httpcache - Транспорт для http.Client который кэширует ответы в соответствии с HTTP RFC..
  • stacko  - Пакет, который генерирует структуры с информацией из стектрейса.
  • Falcore  - Еще один мини веб-фреймворк на языке Go.
  • httpretry  - Пакет для создания периодических HTTP запросов.
  • clock  - Маленькая библиотека для моков при работе с временем.
  • K-Means - Реализауия алгоритми K-means, наиболее популярного метода кластеризации.
  • envconsul  - Инструмент, кторый устанавливает переменные окружения читая их из Сonsul .
  • chidley  - Конвертирование любого XML в Go структуры.
  • bongoapp  - Пример приложения на языке Go с использованием Backbone.js для размещения на Google App Engine.
  • gostwriter  - Простая виртуальная клавиатура, которая использует /dev/uinput для имитации нажатия кнопок.
  • RunAbove - Новый инструмент для создания и управления собственными облаками.
  • audibly  - Пакет для аудиооповещений о статусе команды.
  • Starfruit  - IRC сервер написанный на языке Go.
  • gowsdl  - Пакет для генерации Go кода из WSDL.
  • Cockroach  - Расширяемое, транзакционное хранилище на языке Go. С багом на логотипе. 
  • aws-name-server - DNS сервер, который обслуживает ваши ec2 инстансы по именам.
  • Еще один проект для валидации данных в Go программах.
  • go-solr  - Пакет для работы с Apache Solr на языке Go. Пока еще не очень функциональный.
  • shawty  - Маленький и быстрый сокращатель ссылок на Go.
  • ipLocator- Быстрый Geo-Ip сервер написанный на Go.
  • fsnotify- Почти кросплатформенные нотификации файловой системы.
  • Sarama  - Go клиент к API Apache Kafka 0.8
  • jsonarray  - Go библиотека для декодирования очень больших или потоковых JSON массивов.
  • equinox.io - Инструмент, который позволяет создавать автообновляемые приложения на Go.
  • golog  - Скоростная обертка над Syslog.
  • vala  - Интересный пакет для валидации параметров функций. Избавляет от кучи ифов.
  • go-papertrail - Go клиент для доступа к API сервиса papertrail .
  • go-homedir - Пакет для доступа к домашней папке пользователя(использования ~) без зависимости от cgo. За находку спасибо @kouprianov
  • digitalocean-go  - Пакет для работы с второй версией API digitalocean.
  • Эмулятор i6502 процессора на языке Go.
  • mixer- MySQL прокси, которая упрощает настройку шардинга и добавляет еще несколько плюшек. Все реализовано на языке Go.
  • migrate - Инструмент для миграций баз данных. Правда, пока только PostgreSQL поддерживается.
  • goptions - Пакет для парсинга аргументов командной строки.
  • srclib - Библиотека для анализа исходников на  Go, JavaScript, Ruby и в скором времени Python. Удобно использовать для написания девелоперских инструментов и плагинов.
  • godynamo  - API для работы с базой данных DynamoDB  на языке Go.
  • try  - Пакет, который реализует логику try..catch...finally. На реддите не одобряют .
  • flynn  - "Платформа-как-сервис" нового поколения.
  • (Stopwatch)[https://github.com/fatih/stopwatch] - Меряем скорость выполнения Go программ.
  • go-delta  - Набор вспомогательных функций для получения дельты объектов.
  • karta  - Пакет для генерации карт в играх на языке Go.
  • MemoranGo  - Memcached реализованный на языке Go.
  • Beautiful Validity  - Прекрасный пакет для валидации данных, вдохновленный Laravel .
  • Защищенная система онлайн голосования на языке Go.
  • Golang Lib for DevOps  - Целый набор инструментов для DevOps чуваков. За находку спасибо @Stammru.

Статьи

Инструменты

  • Настраиваем GoSublime для продуктивной работы.
  • vagrant-golang  - Подготовленное Vagrant окружение для Go.
  • GHR  - Тулзовина для быстрой публикации релизов на GitHub.
  • go-unused-funcs  - Инструмент для поиска неиспользуемых("мертвых") функций.

Видео

  • Утечки памяти. Память в Go может течь так же как в Java, Ruby и других языках со сборщиком мусора. Олег Шалдыбин из Apcera подробно рассказывает про методы обнаружения и исправления утечек.
  • BoltDb часть 2. Вторая часть видео со встречи гоферов в Лос Анджелесе. Продолжаем рассказывать про Go базу данных BoldDb.
  • Btcd для Go разрабов. Интереснейшее видео в котором Dave Collins и Marco Peereboom рассказывают о реализации алгоритма Bitcoin на языке Go и почему это круто. Только с качеством жопа полная.
  • How Sourcegraph tests in Go. Quinn Slack рассказывает, как в Sourcegraph происходит тестирование. Слайды презентации можно глянуть тут.
  • Отладка с CGDB. Не новый, но все еще актуальный скрикаст про отладку программ на Go с помощью CGDB

Всякое