Тулзовины и хреновины 12
За последний месяц на сайте много обновлений. Самая главная новость - это возможность регистрироваться и публиковать свои статьи.
И теперь у вас появилась возможность угостить Гофера чашечкой кофе.
Новости
- Go Execution Modes - Воу, воу, воу! Планы на динамическую линковку в Go.
- ALS Ice Bucket Challenge в стиле Go.
- Недавний релиз GoRethink v0.3.2.
- Релиз сразу двух новых версий Heka 0.6.1 и v0.7.0.
- Новая страничка "Getting Started " для интересующихся Heka.
- The #Golang Daily - Подборка ссылок с Go новостями и статьями. Приятного чтения.
- У нас появилась страничка по сбору средств в поддержку проекта.
- Небольшой отчет с ссылками и фотографиями с конференции OSCON.
- Свежий выпуск Go Newsletter номер 23.
- Свежий релиз пакета gorethink v0.3.2 для доступа к базе данных RethinkDB .
- Анонс стабильной версии Go пакета для работы с qml.
- В vim-go добавилась поддержка GoCoverage для отображения уровня покрытия прям в браузере.
- Появился golang клиент для aerospike . Это NoSQL база данных такая.
- Вышел новый релиз Revel v0.10.0
- Релиз языка Go 1.3.1
Проекты
- 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.
Статьи
- Перевод статьи Concurrency Patterns: Context из официального Go блога Go
- Некоторые советы и хитрости работы с RabbitMQ в Go
- Работа с юниксовской датой в языке Go.
- Elliptics, golang, GC и производительность.
- Еще немного про криптографию в языке Go.
- Малоизвестные фичи тестироавания Go программ.
- Хабра перевод "Как Docker помог нам достичь (почти) невозможного "
- Golapa v2 - Новая версия Launch Page написанная на Go и с поддержкой Docker.
- Основы шифрования в языке программирования Go.
- Хабрастатья "Сервис загрузки файлов на Golang ".
- "Go Compiler nil Pointer Checks " - Новая статья от William Kennedy.
- Небольшой проект для обучения golive . Это тулзовина упрощающая деплой.
- Отличное введени в Go . Замечательная статья для новичков.
- Dave Cheney. Переписывание Go рантайма с С на сам Go.
- Пишем элегантные тесты с GoConvey для Go программ.
- Элегантные константы в Go с помощью iota.
- Новое API для OpenGL в пакете Go qml.
- Где стоит применять Docker , а где он не поможет.
- Интерфейсы в Go упрощают создание заглушек для тестов.
- Интеграция Go c сервисом logentries.
- Сравнение Haskell, Scala и Go . Непонятно, каким макаром там Go приплелся.
- Перехватываем Ctrl+C в Go приложении.
- Сравнение maps, slices и arrays в языке Go.
- Контролируем размер массива в зыке Go.
- Использование TCP keepalive при написании Go программ.
- Тестирование веб-приложений написанных на Go.
- Constants " - Новый пост от Роба Пайка в официальном Go блоге.
- Запуск golang приложений в бэкграунде используя supervisor.
- Советы от маститых Go разработчиков нубам. Интересный проект от организаторов GopherCon India 2015.
- Иерархия и ортогональность в Go и C#.
- Проблема зависимых действий . Сравнение решений на JavaScript и Go.
- Паттерны и примеры веб приложений на языке Go.
- Использование NSQ как брокера для LogStash.
- Пишем REST микросервис на Go с использованием Gin.
- Автоматический деплой приложения с помощью Docker.
- Пример dependency injection на языке Go.
- Немного дифирамбов в сторону Go.
- Отличный текст про Go и Scala. Похожести и различия.
- Исправляем гонки и дедлоки в программах на Go.
- Выполнение консольных команд с помощью Go.
- Статья от Dave Cheney про разницу между функциями new и make.
- Cоздание Docker образов для статических бинарников Go.
- Получаем доступ в Go к очереди beanstalkd через unix интерфейс.
- Статья про методы с указателями и не указателями . Различия и примеры использования.
- Способы раздачи контента с помощь Go.
- "Golang? Not yet ". Спорный пост о текущем состоянии Go и его употреблении.
- Пишем тестируемый код на языке Go . Ну, хотя бы стараемся.
- Go примеры для начинающих. Можно пользоваться как краткой справкой.
- Инструменты и подходы для работы с канкаренси в языке Go.
- Пристальный взгляд на функции в языке Go .
- Бинарное дерево и некоторые трюки c Go.
Инструменты
- Настраиваем 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
Всякое
- igtagsnarf - Утилита для скачивания всех фотографий с инстграма по хештегу.
- go-colorweave - Получаем доминирующие в изображении цвета с помощью языка Go.
- Если бы языки программирования были оружием.
- Презентация "TDD in Go " от Mat Ryer.
- Презентация "Effective Go Error Handling " от Kevin Gillette.
- Слайды "Ruby, Rails & Go ". Сравнение этих языков с человеческой точки зрения.
- Go код пробрался в рекламу нижнего белья.
- Презентация про ОО Подход в языке Go.
- Познавательная презентация про разработку веб-приложений на языке Go.
- ahocorasick - Имплементация алгоритма Aho-Corasick для поиска в строках.
- Реализация механизма Go каналов для языка C .
- Бенчмарки различных методов сериализации в Go. За находку спасибо @kouprianov.
- Учим Go на примерах. Интересный репозиторий с кучей примеров кода.
- Следим за трендами GitHub с помощью языка Go.
- Логирование HTTP запросов в языке Go.
- Табличка сравнения синтаксиса C, Go и Swift.
- Приложение для мониторинга самоубийств. Пока еще не зарелизились, но будет интересно. Вот исходники .
- Визуализация алгоритмов сортировки с помощью Go.
- Реализация стека и очереди на Go от @0xAX.