Тулзовины и хреновины #8
Свежий выпуск Go-новостей. Много всего интересного. Еще больше видосов с GopherCon.
Стоит почитать "Три причины, по которым не стоит использовать Martini" и ответ на эту статью от автора martini.
Проекты
- doozerd - Высокодоступное, консистентное хранилище для важных данных небольших объемов.
- gorazor - Порт аспешного движка для шаблонов razor на Go.
- itkconfig - Маленький, но жуть какой мощный пакет для парсинга конфигов.
- srvdir - Дробоксозаменитель. С помощью этой программы можно расшарить любую папку по HTTPS.
- goship - Простенькая тулзовина для деплоя из git репозитория на разные серваки.
- streamtools - Графический инструмент для работы с потоковыми данными, разработанный The New York Times R&D Lab.
- garrison - Инструмент для развертывания большого количества Docker контейнеров на EC2
- shooter.io - Серверный код милой онлайновой игрушки.
- optionparser - Аналог рубишного OptionParser, который упрощает разбор консольных параметров.
- autoflags - Пакет, который упрощает работу с флагами в Go.
- elastigo - Go клиент для работы с Elasticsearch
- meteredwriter - Тулзовина, которая комбинирует io.Writer и metrics.Histogram интерфейсы.
- resources-go - Менеджмент ассетов для Go.
- Negroni - Крутой проект от codegangsta. Это как Martini, только без магии.
- gitchain - Еще более распределенная система контроля версий. Работает как P2P сеть. Можно поддержать проект на кикстартере.
- go-disruptor - Реализация LMAX Disruptor на языке программирования Go.
- chainstore - Интересное key-value хранилище с возможностью сохранять данные локально или на s3.
- captainhook - Инструмент для запуска консольных скриптов при обращении к серверу по определенному URL.
- gomon - Тулза для автоматического запуска ребилда проекта, если изменились файлы.
- redeo - Фреймворк для построения высоконагруженных серверов, работающих по redis-совместимому протоколу.
- termshare - Быстрый и простой способ помочь напарнику сисадмину с терминалом.
- graceful - Пакет для правильного выключения negroni приложения.
- go-debug - Простой пакет для вывода дебаг-лога программы на Go.
- clive - Операционная система, написанная на Go.
- ql - Пакет, реализующий встроенную базу данных для Go.
- gopack - Еще одни менеджер зависимостей для языка программирования Go.
- alice - инструмент для безболезненного объединения промежуточных слоев(Middleware).
- celery - Клиентская либа на Go для работы с Celery.
- Catalyst - Программа, которая мониторит изменения файлов и выполняет заданные команды. Написана на Go.
- JSON Expander - Приятная тулзовина, которая форматирует JSON в консоли.
Новости
- Релиз Go v1.3 Beta 2. Ура, товарищи!
- Выход минорной версии Go v1.2.2.
- Релиз coreos-ipxe-server v0.3.0.
- Вышла новая версия heka v0.5.2.
- Релиз beego v1.2.0. Заявляется, что это самый быстрый фрейм.
- llgo уже может собрать сам себя и все зависимости.
- Свежайший релиз популярного веб-фреймворка Martini v1.0.
- Выпуск golangweekly #26. Есть интересные статьи и ссылки на проекты.
- Релиз confd v0.4.0-beta3. Исправлено несколько багов.
- Официальные образы операционной системы CoreOS теперь есть на Google Compute Engine
- Вышла бета версия Btcd - альтернативного биткоин клиента написанного на Go.
- Свежая версия godeb v1.0.0. Это менеджер версий языка Go от Gustavo Niemeyer.
Статьи и статейки
- Сравнение вебфреймворков написанных на языке программирования Go.
- История о том, когда nil не nil.
- Добавление методов к функциональным типам в Go. С непривычки выносит мозг.
- "A CRDT system for timestamped events" - статья в девелоперском блоге soundcloud.com.
- Решаем проблему с запуском тестов и отчетом покрытия для мультипакетов в Go.
- RESTfull API сервер на Go с 90% покрытием кода, в 290 строчек кода.
- Создаем веб приложение на Heroku с Revel и Go.
- "Intro++ to Go Interfaces" - годная статья от Nate Finch про интерфейсы и интервейсную магию в Go.
- "Async IO - Part 1" - сравнение Go и Node.js для написания неблокирующего IO. Go победил.
- Самый простой пример использования Go вместе с sphinxsearch.
- Небольшой пример использования Couchbase с Go.
- Правильное использование defer в языке программирования Go.
- Три причины, по которым не стоит использовать Martini. И ответ от codegangsta.
- "My Opinionated Guide To Go" - статья про хорошести Go.
- Список материалов для обучения языку программирования Go.
- Одновременный запуск race detector и проверки покрытия в тестах Go.
- Кольцевой буфер основанный на каналах.
- Чтение и запись по протоколу Redis в Go.
- Хабрастатья "Как ускорить Go" о превратностях компиляции.
- Статья от Dave Cheney про улучшения линкера в Go 1.3
- Написание игрового бота на языке программирования Go.
- Более пристальный взгляд на интерфейсы в Go.
- Создание RESTApi на базе Couchbase с использованием языка программирования Go.
- Несколько хитростей объявления переменных от Dave Cheney.
- Статья из цикла Building a Web Server in Go: "Handling User Input".
- И еще одна из этого же цикла Building a Web Server in Go. Теперь поговорим об аутентификации и cookies.
- "Database Accesses" - третья статья из цикла "Building a Web Server in Go".
Видео
- Writing High Performance Databases in Go. Видео с GopherCon 2014 в котором Ben Johnson рассказывает, как нужно писать крутые базы данных.
- From Node.js to Go. Kelsey Falter рассказывает, как она переходила с Node.js на Go и почему Go круче.
- Go from C to Go. Rob Cox рассказывает как компиляторк Go переписывается на сам Go.
- Spray Some NSQ On It. Matt Reiferson рассказывает о использовании NSQ.
- Taking Back the Command Line with Go. Mike Gehard на GopherCon 2014 рассказывает как использовать Go для написания консольных приложений и почему это здорово.
- Go QML Contest Winners!. Gustavo Niemeyer о результатах и победителях организованного им конкурса на лучшее Go QML приложение.
- Camlistore & The Standard Library. Доклад от Brad Fitzpatrick на GopherCon 2014
- Building an Analytics Engine Using MongoDB. Еще один доклад с GopherCon 2014 от William Kennedy о системах аналитики работающих на MongoDB и Go.
- Best Practices for Production Environments. Peter Bourgon рассказывает про использование Go в реальных боевых условиях.
- Painless Data Storage with MongoDB and Go. Совместный доклад Gustavo Niemeyer и Steve Francia рассказывают про работу с монгой
- Writing and Debugging a Web-Based Multi-Player Game. Stephan McQuay и Fraser Graham рассказывают о написании сервера на Go для мультиплеерной игры.
- Making Docker GO. Хороший доклад от Victor Vieux про Go и один из самых знаменитых golang проектов - docker.
- Go Powered Robotics and Physical Computing. Ron Evans и Adrian Zankich с помощью gobot.io показывают чудеса робототехники на GopherCon 2014.
- Презентация о презентациях. В это видео рассказывается и показывается как делать презентации с использованием code.google.com/p/go.talks/present.
- Building Database Applications with Database/SQL. Еще одно видео с GopherCon 2014. Baron Schwartz рассказывает про использование Database/SQL
- Build Your Developer Tools in Go. Alan Shreve на GopherCon 2014 рассказывает как лучше писать свои тулзы для разработки.
- Go fo Gophers. Closing Day Keynote "Go fo Gophers" на GopherCon 2014 от Andrew Gerrand.
- Inside the Gophers Studio with Blake Mizerany. GopherCon 2014. Общение с метрами и корифеями языка программирования Go
- Gobot.io and Sphero. William Kennedy программирует умный шарик Sphero c помощью gobot.io.
- Маленькая презентация 3Д движка написанного на Go.
Всякое
- Абстрактные библиотеки в Go.
- Полезные опенсорсные либы на Go.
- Совершенно бесполезная мерялка текста на Go.
- Реализация сервера для Server Sent Events на языке программирования Go.
- Репа для фанатов, в которой собраны найденные в сети картинки с гофером.
- Сборник интересных репозиториев. Много хорошего кода для изучения и использования.
- "Roshi: a CRDT system for timestamped events" - Система, основанная на защищенных от конфликтов типах данных.
- gofiddle.net - Онлайн запускалка Go кода. Непонятно чем лучше play.golang.org.
- facebookgo - Много хорошего и не очень Go кода.
- Отличные подсказки по использованию функции fmt.Printf()
- Если хотите контрибьютить в Go, посмотрите эту презентацию.
Не забываем подписываться, если хотите получать выпуски "Тулзовин и хреновин" на почту.