Тулзовины и хреновины 15
В этом месяце у нас много интересных новостей. Выход свежего Go 1.4 RC1. Справили день рождение Go, поздравили его с пятилетием. И самая крутая новость - это переезд на Github.
Обратите внимание на отличный проект transfer.sh. Совсем недавно стали доступны исходники этого замечательного проекта.
Новости
- goios - Порт Go на IOS. Начало великого.
- Дыра в Docker. Даже две. Спешно обновляемся.
- Свежий "Go Newsletter Issue #37 "
- Стали доступны исходники замечательного проекта transfer.sh.
- Релиз nsq v0.3.0. Новые фичи, исправления, дополнения.
- Даешь Chromium на Go!
- Вышел Go v1.4 Release Candidate 1. Ура!
- Новость месяца. Go перезжает на github. Ну наконец-то.
- Оказывается, фейсбук тоже юзает Go. Еще и опенсорсит некоторые проекты.
- Stackoverflow анонсировал новую систему мониторинга и оповещения Bosun. И она написана на Go.
- Зарелизилась версия Deis v1.0, полностью готовая для использования в продакшене.
- Большой релиз Gobot 0.7. Много дополнений и исправлений.
- И еще одни праздничный пост от GopherAcademy.
- С небольшим опозданием вспоминаем, что Go уже 5 лет! Присоединяемся к поздравлениям на Хабрахабре.
- Syncthing покрасился, сменил логотип и переименовался в Pulse.
- Новые пути для импорта некоторых подрепозиториев Go.
- Похоже, в Apple запустили кравлер, написанный на Go.
- Релиз популярного веб-фреймворка beego 1.4.2. Много исправлений.
- Еще один минорный релиз популярной среды разработки для Go - LiteIDE x24.2.
Проекты
- tmass - Простой менеджер сессий для tmux. Можно загружать и сохранять сессии. Написан на Go и без сторонних зависимостей.
- VenGO - Инструмент, который реализует виртуальное окружение, только для Go.
- mapstructure - Библиотека для декодирования значений мапов из обобщенных типов и наоборот.
- sequins - Простое K/V хранилище поверх хандуповских SequenceFile.
- trez - Супер быстрый ресайзер картинок написанный поверх opencv и jpeg-turbo.
- Luminos - Сервер, котрый преобразует markdown в HTML на лету.
- go-pkg-rss - Пакет для разбора RSS и Atom на Go.
- macaron - Свежий экспонат в нашей галерее мкрофреймворков.
- eazye - Пакет для управления своей почтой. Можете написать свой gmail клиент.
- geobed - Простой и легковесный геокодер для Go.
- gortex - Текстовый поиск для postgres на Go.
- topo - Библиотека для создания топологий го-рутин соединенных каналами.
- urknall - Набор базовых блоков для создания админиских программ на Go.
- profile - Простой пакет для профайлинга Go. С красивой визуализацией.
- Comcast - Инструмент для имитации сетевых проблем, таких как задержки, ограничение полосы пропускания, потеря/повреждение пакетов.
- tasks - Пример программы использующей Go биндинг gotk3 к gtk.
- zeus - Очень простой и быстрый HTTP роутер на Go.
- openweathermap - Пакет для работы с openweathermap.org API. Узнавай погоду с помощью Go.
- lingo - Неплохая Go библиотека для i18n.
- wordentropy.org - Веб сервис для генерации псевдо-грамматических паролей.
- thrust - Кросплатформенный фреймворк для приложений на базе Chromium.
- Bowery/prompt - Пакет для кросплатформенной реализации консольных подсказок.
- dipper - Очень простой пакет, который реализует паттерн внедрения зависимостей.
- wishful - Это монады в Go. Мнады. В Go.
- walletdb - Интерфейс баз данных для btcwallet. В качестве бекенда можно использовать разные базы.
- delve - Дебагер на Go для Go. Давно пора.
- orange-cat - Красивый риалтаймовый просмотрщик markdown, написанный на Go.
- Patchwork Toolkit - Платформа для создания интернета вещей.
- ecbrates - Если вам очень важны курсы обмена Европейского Центрального Банка, то это пакет вам очень пригодится.
- vulcand - Обратный прокси на Go с простым HTTP API и конфигами в etcd. От разрабов mailgun.
- go-dockerclient - Go HTTP клиент для Docker API.
- tags - Теги, которые могут использоваться для любых объектов и позволяют делать выборки.
- codis - Инструмент для поднятия redis кластеров. Альтернатива Twemproxy.
- chgo - Выбираем версию Go по желанию. Как chruby только для Go.
- fluentd-forwarder - Перенапрявлятор для fluentd (инструмент гибкой настройки логов для разных систем).
- agouti - Приемочные тесты для Go приложений. От разработчиков Ginkgo и Gomega.
- Gondola - Новый веб-фреймворк для языка Go. Пока не понятно, чем лучше других.
- docli - Консольный клиент для сервиса digitalocean на языке Go.
- traffic - Да да, это еще один микрофреймворк для языка Go.
- Walter - Инструмент для упрощения деплоя вашего приложения.
- tmass - Простой менеджер сессий для tmux написанный на языке Go.
- lk - Веб просмотрщик фотографий, IOS Photos и iCloud киллер.
- gojenkins - Клиент к Jenkins API на языке программирования Go.
- trng - Небольшой пакет, который позволяет использовать arduino как генератор действительно случайных последовательностей.
Статьи
- Оптимизация программ на Go. Часть II
- Новая статья в блоге gopheracademy: "Go at Datadog ".
- Новая статья на gopheracademy "Advanced Reflection with Go at HashiCorp "
- Создаем RESTful API на Go. Красиво и по полочкам.
- Мысли про использование Go после написания 3 сайтов.
- Новая статья в блоге gopheracademy "Go at CoreOS "
- Отладка без отладчика в Go. Учимся писать правильный код.
- Познаем Go. Внутренности массивов, стек вызовов и передача по значению.
- Bluemix + Go + Watson. Еще больше модных технологий.
- Как Go смог объединить различные инженерные направления.
- Используем AWS Lambda в Go. Это такой новый сервис от Amazon.
- Go. Лучшие практики. Снова. Еще раз.
- OpenShift 3 и Go. Учим старого пса новым трюкам.
- Избавляем сервер от "бутылочного горлышка" с помощью Go и Nginx.
- Разбираемся с кодом Docker. Что происходит, когда докер стартует?
- Kite - библиотека для написания распределенных микросервисов.
- Программирование консольных приложений на Go.
- Визуализация зависимостей в Go программе. Отличная статья от Dave Cheney.
- Практическое введение в Go слайсы.
- Гайд по различным веб-роутерам на Go.
- Примеры и различные практики работы с JSON в Go.
- Конкурентные запросы в GoSocial. Это такой сервис Medium.
- Обновляем Go пакеты с помощью Go Package Store.
- Использование Swift и Go. И какие риски на этом пути.
- Тестирование HTTP API в Go с помощью пакета DVR.
- 7 самых частых ошибок при программировании на Go.
- Пишем автокомплит для адресов на языке Go. Новая статья в блоге gopheracademy.com
- Хабрастатья "Golang и ООП ". ООП или не ООП ? Вот в чем вопрос.
- Учимся создавать Docker контейнеры. Часть 1.
- Возвращаем HTTP сервер из функции. Удобно, когда веб-сервер можно вынести в отдельный пакет.
- Программирование на Go для девушек. Пишем вебсервер, показывающий QR коды.
- Новая статья в блоге gopheracademy.com "Going fast at startups "
- Хабраперевод "Использование Go в правительстве ".
- Как правильно контрибьютить в Go проекты. Порой, это вызывает трудности.
- Эксперименты с конкурентной моделью Elixir и Go.
- Хорошая статья про использование Bleve. Текстовый поиск на Go.
- Новая статья в блоге gopheracademy. Про разработку проекта Continuum на языке Go.
- Про многопоточность, коммуникацию и и общие состояния в Go. Хорошая статья на medium.com
- Новая статья в блоге gopheracademy: "To be Concurrent or Not to be? Sometimes Both "
- Создаем свой собственный фреймворк для Go.
- Распределенные системы на Go. Хорошее, плохое и все остальное.
- В блоге gopheracademy можно узнать, почему InfluxDB написана на Go.
- Инструмент для управления кластерми контейнеров Kubernetes и язык Go.
- Криптование данных в MySQL с помощью Go.
- Создаем Go приложение на базе Coinbase API. Это про биткоины.
- Управление сложностью в Go. Еще раз про структуру проектов.
- Бущее Docker сетей. Рассуждательная статья на containerops.org.
- Go и Polymer - это счастье! Строим красивые web-2.0 приложения.
- Хабрастатья "Распределенные вычисления для поиска жилья "
- Вторая статья от William Kennedy про обработку ошибок в языке Go.
- Добавляем немного "как бы акторов из scala " в наш любимый Go.
- Некоторые странности деплоя Go приложения на Google App Engine
- Статья про mediabase. Это такое концептуальное приложение, которое упорядочивает ваши меди файлы.
- Еще раз сравним Rust и Go. Хоть это и не очень уместно.
- Отличный гайд по SQLX с примерами. SQLX - это расширение стандартного пакета database/sql.
- Небольшие бенчмарки для Go и C приложения.
- Условные переменные в Go на примере небольшого веб-сервера с ограничением по количеству клиентов.
- Некоторые мысли о языке Go от Dave Johnston.
- Правильная структура Go проектов для рубистов. И не только.
- Новая статья от Dave Cheney "Error handling vs. exceptions redux "
- Перегружаем конфиг Go приложения на лету, посылая HUP сигнал
- Учимся останавливать запущенные go-рутины все и сразу.
- Про любовь к модным технологиям и их использование совместно с языком Go.
- "Вспенивание" кода и язык Go.
- "Computing on the Go ". Используем Go для серьезных приложений.
Видео
- Пишем соц. сеть. Часть 2. Продолжение цикла скринкастов про написание социальной сети на языке Go. Исходники на гитхаб.
- Go для питонистов. Alexandre Bourge рекламирует Go для питонщиков.
- Пишем социальную сеть. Часть 1.
- Three fallacies of dependencies. Blake Mizerany создатель Sinatra и один из создателей Doozer.
- Things I learned teaching Go. Francesc один из участников комманды разработчиков Go.
- [Functional options for friendly APIs](Functional options for friendly APIs). Видео с конференции dotGo. Доклад от Go-разработчика и блогера Dave Cheney.
- Building Better Packages. Jeremy Saenz(он же @codegangsta), создатель Martini и Negroni, рассказывает как сделать мир лучше.
- The State of the Gopher. Доклад от Brad Fitzpatrick - участника Go команды, создателя memcached, OpenID и LiveJournal.
- Writing a Quadcopter firmware in Go. Рассказывает и показывает Felix Geisendörfer, создатель GoDrone и NodeCopter. Видео с конференции dotGo.
- 5 things I love. Andrew Gerrand рассказывает, почему стоит выучить язык Go. Видео с конференции dotGo.
- Пишем веб-приложение на Go. Часть 5. Уже много всего написано и пора заняться рефакторингом. Все исходники на GitHub.
- Пишем веб-приложение на Go. Часть 4. Очередное видео от @gavruk. В этом выпуске показана работа с сессиями и процесс регистрации. Исходники примера можно посмотреть на GitHub.
Инструменты
- gor - Простая тулзовина для репликации HTTP трафика.
- GoNetworking - Примеры использования Go для работы с сетью.
- local-go - Тулзовина создающая структуру проекта аналогичную GOPATH для пакетов вне стандартного GOPATH.
- Онлайн Go AST (abstract syntax tree) просмотрщик.
- ah - Небольшое дополнение для встроенной команды history.
Всякое
- Тестовый http2 сервер на Go.
- Хорошая презентация от William Kennedy про обработку ошибок в Go.
- Отличная презентация от David Crawshaw про организацию Go проектов.