Тулзовины и хреновины #7
С днем победы, мои Go-товарищи! Ура!
Пару недель назад прошла самая ожидаемая golang конфа и теперь есть много-много материалов для переваривания, обсуждения и размышления. Мой пост, со всеми нарытыми презентациями и видосами, можно найти тут.
И, кто еще не в куре, подписываемся на рассылку "тулзовин и хреновин".
Проекты
- go-update - Автоматическое обновление go-программ.
- goless - Забавная шутка, которая делает python слегка похожим на Go. Можно юзать горутины, каналы, select.
- gengen - Опять дженерики в Golang. Неймется людям.
- SQLX - Пакет, расширяющий возможности стандартного database/sql.
- go-metrics - Порт java проекта metrics на golang.
- Brace - Несколько конкурентных утилит для golang, которые делают жизнь проще.
- martini-contrib/binding - Пакет для связывания данных в запросе и валидации.
- raspi-cluster - Raspberry Pi кластер с управлением на golang.
- withmock - Инструмент для создания заглушек при тестировании.
- wipes - Сервер, который получает текстовый вывод программы через *nix канал и отдает его в вебсокет соединение.
- webapp-vim - Сервер, который позволяет программировать веб на Vim скрипте. Знатное извращение.
- Валидация в Go для данных в структурах
- check - Еще один пакет для валидации данных.
- hector - Либа для машинного обучения и решения проблем бинарной классификации.
- postman - Консольная утилита для пакетной отправки электронной почты.
- Viper - Управление конфигурацией с клыками для Go приложений.
- hokusai - Реализация Hokusai paper.
- GoReq - Простая и красивая либа для реализации HTTP запросов в Go
- anaconda - Пакет для работы с твиттер апи в Golang.
- mapstructure - Пакет для превращения мапов в структуры.
- ar - Пакет для доступа к ar архивам
- go-nude - Позволяет определить есть ли на фотографии голые тела.
- disgo - Свой собственный сервис комментариев на Go
- GoUtils - Инструмент для манипулирования строками в Golang.
- gosplat - Пакет для рисования графиков, который генерирует готовый HTML файл.
- mesos-go - Golang биндинг к Apache Mesos.
- termbox-go - Библиотека для построения простых и минималистичных текстовых интерфейсов.
- EMBD - Фреймворк для встраиваемых систем, который обеспечивает взаимодействие с многими аппаратными датчиками (например, гироскоп, магнитометр, барометр и т.д.)
- Biogo - Биоинформационная библиотека для Go.
- lanyon - Простой вебсервер, который читает markdown файлы.
- GoT - Набор хелперов, которые упрощают написание тестов для Golang проектов.
Новости
- Минорный релиз Go v1.2.2.
- Релиз системы дистрибьютинга сообщений nsq v0.2.28
- Новый релиз пакета для работы с геопозиционированием, расчетом координат, расчетом расстояния, etc - golang-geo v0.3.0.
- Новый выпуск Go Newsletter #25.
- Mailgun зарелизили официальное SDK для golang.
- После 150 релизов и 9 месяцев альфы, мир увидел бета релиз coreos.
- Свежий релиз go-json-rest v2.0.3.
- goinggotraining - Вроде как, скоро будут курсы по языку программирования Go.
Статьи и статейки
- Лучшие практики при работе с ошибками в Go.
- Примеры использования Go в реальном продакшене. И презентация к статье.
- Первая и вторая статья от начинающего гофера Shawn Milochik, в которых он делится своим опытом. Будет интересно для новичков.
- Статья от Nathan Leclaire про работу с хештаблицами в Go.
- Интересная статья про хитрости работы с интерфейсами в Go. Возможно, вы не все знаете про http.HandlerFunc.
- Поможем хорошему подкасту быть еще лучше. Дай немного денег для EaxCast.
- Сказки про производительность Go. Go, роботы и рефакторинг кода - статья о прошедшей GopherConf от Matt Aimonetti.
- Многопоточно-безопасный байтпул на Go. И пост автора пакета, который проясняет несколько моментов.
- Вещи, которые понимаешь при написании JIT на Go.
- "Go: More UNIX than UNIX" - статья про Go и развитие идеи UNIX.
- Машинное обучение с использованием GoLearn.
- Впечатления и размышления после GopherCon в блоге influxDB.
- Отправка email сообщений с помощью Go в GAE.
- Golang для рубистов.
- Эффективная конкатенация строк в Go.
- Новая статья от William Kennedy "Методы, интерфейсы и встроенные типы в Go"
- Реализация алгоритма префиксного дерева на Go.
- Впечатления после GopherCon 2014 от Satish Talim
- Еще одни обзор GopherCon 2014 от Graham King.
- Отличное интервью с Jérôme Petazzoni, который рассказывает о идеи создания Docker.
- Go постепенно заменяет python в популяной системе комментариев Disqus. Особенно, в риалтайм части.
- Отладка проблем с производительностью в Go программах.
Видео
- "Лучшие практики" и "Работа с ZeroMQ"
- Первая часть видео туториала по созданию веб приложения для Google App Engine.
- Про настройки, использование SDK, администрирование, деплой. Все, что нужно для начала работы с Google App Engine.
- Продолжение серии про создание Light Grid на Google App Engine
- Последнее видео про создание Light Grid на Google App Engine и Go.
- Видео с GopherCon 2014 с Rob Pike в главной роли.
- Доклад от Rob Miller про бигдата и крутой инструмент от Mozilla - Heka.
- Доклад от David Symonds про Google App Engine и Go в этом самом GAE.
- Kelsey Hightower на GopherCon 2014 рассказывает как использовать Go.
- Еще одно введение в Golang, но теперь с разными плюшками типо Ginkgo и прочим TDD.
- Derek Collison на GopherCon рассказывает о том, как строить высокопроизводительные системы с Go
Всякое
- Презентация "Serialization in Go" от Albert Strasheim
- Некоторые размышления о Go и Erlang.
- Сравнение Python и Go на примере простого UDP клиента и сервера.
- Презентация "Go for gophers" от Andrew Gerrand.
- Роботы на GopherConf 2014.
- "Go, from C to Go" - презентация с GopherCon 2014 от Russ Cox
- Майнинг биткоинов с помощью btcd, getwork и cgminer.
- "Experiments with gccgo" - презентация от Dave Cheney из Canonical.
- Slide - Интересный проект, который работает с GPS данными и использует Go на серверной стороне.
- Еще одна презентация с GoherCon 2014 "Building web services in Go" от Richard Crowley.
- Та самая игра "Жизнь" теперь на Go.
- Исчерпывающий мануал по созданию вебприложений на Go.
- RATS - сервис для удаленного запуска тестов на андроид устройствах.
- packetbeat - Крутейшие Golang проект для мониторинга состояния вашего приложения.
- Попытка сделать gofmt для JavaScript.
- Перевод на русский язык сайта tour.golang.org.
- Deis - это простой, расширяемый и мощный PaaS, который позволяет деплоить Twelve-Factor приложения как Docker контейнеры на кластеры CoreOS машин.