Тулзовины и хреновины 29
Последний осенний выпуск подборки с новостями из мира Go. В этом месяце мы праздновали день рождения нашего любимого языка программирования и узнали много нового на прошедшей конференции dotGo 2015.
Новости
- Начали появляться первые видео с dotGo 2015. Ждем еще.
- Взаимная TLS авторизация на Go. Способы и инструменты.
- Golangshow Выпуск 031. Веб-фреймворки, танцы, поговорки. И обязательный к прослушиванию выпуск 028 - интервью с Пайком и интеграционные тесты.
- 6 лет Go! Празднуем! Скоро в школу пойдет.
- Релиз менеджера зависимостей gb версии 0.3.2. Фиксы и улучшения.
- Cообщество Go ширится и растет. И вот возникла необходимость в кодексе: "Proposal: A Code of Conduct for the Go community".
- Самый последний Go Newsletter №86.
Проекты
- gocoin - Либа для работы с bitcoin. Основана на hellobitcoin, но с пачкой новых фич.
- Stack Up - Простая тулза для деплоя приложений. Может работать сразу с несколькими хостами.
- qt - Новый биндинг к Qt для Go. Работает под Windows, Mac OS X, Linux и Android.
- trigram - Реализация триграмного индекса(поиска с опечатками) на Go.
- cloudwatch - Либа которая позволяет работать с CloudWatch стримами логов как с io.Writers и io.Readers.
- rebasebot - Бот который может ребазить ваш пулреквест в GitHub'е по запросу.
- sms - Конкурентный Sega Master System эмулятор на Go.
- oh - Еще один linux shell, только написанный на Go.
- twkb - Пакет для работы с TWKB(Tiny Well-known Binary) форматом.
- fasthttp - Более быстрая реализация HTTP на Go. Уже протестирована в продакшене.
- go-jwx - Реализация различных JWx технологий на Go.
- uitable - Простой пакет для отображения текста в консоли с красивыми отступами.
- wagl - DNS сервис-дискавери для Docker Swarm.
- yoke - Высокодоступный кластер Postgres c авто-феловером и автоматическим восстановлением.
- containerbuddy - Сервис облегчающий конфигурацию и управление приложениями работающими в контейнерах.
- mist - Распределенный pub-sub сервис с возможностью добавления тегов к сообщению.
- fako - Пакет для создания фейковых структур. Удобно использовать для тестов.
- sia - Основанное на blockchain технологиях облачное хранилище данных.
- BuoyBot - Пример написания бота для твиттера. В частности, бота для NBDC Station 46026 (the San Francisco Buoy).
- initials-avatar - Сервис для генерации аватарок по инициалам пользователя.
- "Layer-3 Direct Server Return " - Прототип балансировщика нагрузки с преферансом и танцовщицами.
- golongpoll - Либа для HTTP лонгпуллинга. Упрощает реализацию pub-sub приложений.
- minio-go - Пакет для работы с Amazon S3 совместимым хранилищем minio.
- graphql - Реализация GraphQL на языке программирования Go.
- Очень простая ORM под названием y. Даже название простое.
- goxpath - Реализация XPath на языке программирования Go.
- go-itergen - Тулза для генерации кода работающего с итерируемыми типами.
- climax - Тулза для быстрого построения консольных приложений на Go.
- matterircd - Минималистический IRC сервер, который позволяет интегрироваться с mattermost.
- hero - Пакет для реализации OAuth авторизации в своем приложении.
- go-hachi - эмулятор CHIP-8, написанный на Go.
- xj2s - Простая утилита для генерирования Go структур из xml и json файлов.
- webscrot - Инструмент для снятия скриншотов с виртуальных экранов. Удобно использовать для тестирования в нескольких браузерах.
- proxyblock - Инструмент для блокирования нежелательного контента.
- gomove - Инструмент для перемещения пакета из по разным путям.
- go-sfmt - Набор методов для форматирования строк.
- chanson - Пакет для реализации JSON стриминга.
- goal - Набор инструментов для продуктивной работы на Go проектами.
Статьи
- Перевод статьи "Embedding Assets in Go".
- Разбираемся с "гонками" в конкурентном Go приложении.
- Несколько советов, которые помогут вам оптимизировать сборку мусора в вашем приложении.
- Увлекательнейший тур по переменным окружения, которые используются в Go.
- Несколько вещей, которые вы должны сделать до того как заопенсорсите свой проект.
- Танцы с мьютексами. Статья о превратностях многопоточного программирования.
- Используем SWIG для линковки виндовой DLL к Go приложению.
- Парсим HTML с помощью Go, используя обработку стримов.
- Статья от Dave Cheney: "Go, the language for emulators "
- Хабрастатья "Тестирование веб-сервиса на Go".
- Отличная статья про проект spectro и язык программирования Go: "Spectro... adventures in go (lang)".
- Есть мнение, что обработка ошибок в стиле Go весьма элегантна.
- Хабрастатья "Интервью: Брайан Керниган и Алан Донован".
- Подходы в Go, которые упрощают разработку программного обеспечения.
- Запускаем Go программы на VIA ARM девайсах.
- Хабрастатья "Чистая архитектура в Go-приложении. Часть 3".
- Учимся мапить объекты с использованием gorm. ORM в массы!
- Очень-очень вводная информация о конкурентности в Go для начинающих.
- Еще раз о Go и микросервисах: "A case for microservices".
- Вводная статья по Statsgod. Это такая реализация StatsD на Go.
- Почему сейчас самое время для версионирования пакетов.
- Отличная статья "For Better or For Worse". Мысли про дизайн Go и почему он такой какой есть.
- Изучаем Go, GraphQL и Relay. Часть 2.
- Использование gogenerate для генерации кода работающего с базой данных.
- Разрабатываем риалтаймовый биддер на Go.
- Хабрастатья "Пример решения типичной ООП задачи на языке Go".
- Статья от Dave Cheney "The Legacy of Go".
- Встраиваем ассеты в ваше приложение на Go. Различные способы и подходы.
- Текстовая расшифровка интервью с Дмитрием Вьюковым. Для тех кто не любит слушать.
- Три типичные ошибки Go программистов. Запоминаем и избегаем.
- Используем свой собственный PKI для TLS соединений в Go.
- Делаем распределенный WaitGroup с помощью Go и Redis.
- Реализация сравнительно дешевого MapReduce на Go.
- Хабрастатья "Чистая архитектура в Go-приложении. Часть 2".
- Почему Go это правильный выбор для CockroachDB
- Настраиваем окружение для разработки Go приложений с BDD.
- Скрипт для сервисов Travis CI и AppVeyor. Деплоим Go приложение по умному.
- Еще одна замечательная история о использовании Go и что из этого вышло.
- Статья от Dave Cheney: "Поговорим о логировании в Go "
- Хабрастатья "Где находиться типу: справа или слева?".
- Делаем гибкую и легкорасширяемую вики-систему на Go.
Видео
- Анализ изображений. Пример использования Go для анализа изображения. Видео от Todd McLeod у которого есть еще много всякого интересного на его канале.
- The Legacy of Go. Отличный доклад от Dave Cheney на GothamGo 2015.
Инструменты
- panicparse - Простая утилита, которая превращает вывод паники в более читаемый вид.
- wsctl - Консольная тулза для работы с веб-сокетами. Удобно использовать для отладки.
- mig - Инструмент от Mozilla для одновременного инвестигирования и инспекции на удаленных хостах.
- Плагин для разработки на Go под Visual Studio Code.
- arduino-builder - Консольная тулза для компилирования arduino скетчей.
- toxiproxy - Прокси которая может эмулировать различные условия и проблемы в сети.
- gometalinter - Инструмент для проверки вашего кода на куче линтеров одновременно.
Всякое
- Жизненная история о переходе с Wordpress на Hugo. С хепи ендом.
- upsetsysadmins - Тулза для переименовывания процессов и нервного срыва сисадминов.
- Набор инструментов для создания REST сервисов на языке Go.
- Разминка для мозгов от Dave Cheney: "Wednesday pop quiz: spot the race".
- Репозиторий со списком всех книг о Go. Некоторые есть в свободном доступе.
- "Go In 5 Minutes " это еженедельный скринкаст для Go программистов. Выпуски короткие, но весьма информативные.
- Отличная презентация от Fatih Arslan про различные инструменты, которые упрощают работу с Go кодом.
- Ждем курсов по языку программирования Go для гоферов.