Тулзовины и хреновины 27
Основательно припоздавший выпуск "Тулзовин и Хреновин", в котором спешим напомнить вам о скором митапе в Санкт-Петербурге 1 октября(то есть завтра).
Не забывайте вступать в нашу группу вк и подписываться на рассылку.
Новости
- Релиз gb 0.2.0. Немного исправлений и добавлений.
- Релиз Go 1.4.3. Фикс безопасности.
- www.gofragments.net - Сайт с аннотированными примерами Go кода.
- Выпуск Go Newsletter 76. Новости, интриги расследования.
- Релиз Go SDK версии 1.0 для couchbase. Пробуем, делимся впечатлениями.
- Новый релиз менеджера пакетов gb 0.1.1. В основном фиксы багов.
- Стали доступны видеозаписи с конференции Golang UK.
- Минорный релиз Go 1.5.1. Небольшие дополнения и исправления.
- Как вам предложение Go интерпритатора? Как Lua, только Go.
- IDEA плагин для Go развивается и улучшается. Вышел пререлиз, в котором реализована интеграция с отладчиком delve.
- Классный выпуск подкаста golangshow с Дмитрием Вьюковым.
- Go-митап в Новосибирске. Уже совсем скоро, 24 сентября, вторая встреча Go-разработчиков в Новосибирске.
- Похоже, теперь есть доступ к исходникам андроид приложения ivy.
Проекты
- gsp - List компилятор, построенный поверх Gisp, но с большим количеством плюшек.
- golifx - Либа для работы с протоколом LIFX. Управляйте умными лампочками с удовольствием.
- nginx-sso - Простой офлайновый SSO для nginx. Написан на Go.
- readline - Реализация библиотеки GNU-Readline на чистом Go.
- traefik - Модная реверсивная HTTP прокси и балансер для простого деплоя микросервисов.
- syncer - Быстрый синнк файлов/дисков. Написан на Go.
- watson-go-sdk - Простое SDK для работы с сервисом Watson.
- chocolat - Сервис для сбора и анализа данных, совместимый с Keen.io API.
- frisby - Фреймворк для тестирования RESTapi. Написан под вдохновением от frisby-js.
- querybag - Пакет который позволяет загружать SQL файлы из директории и использовать их.
- pixiecore - Ускоряем загрузку Linux по сети.
- ohauth - Провайдер для OAuth 2. Делаем свой сервер авторизации.
- gcd - Пакет для работы с Google Chrome Browser по дебаг протоколу.
- whatsgo - Пакет, который позволяет отправлять Whatsapp сообщения.
- sift - Мощная альтернатива grep. Все опенсорсно и на Go.
- ita - Пакет предоставляющий простой интерфейс для динамического вызова методов.
- go-ipfs - Реализация распределенной файловой системы IPFS на Go.
- mow.cli - Пакет для тех, кому не нравится стандартный подход работы с flags.
- gelada - Мидделавари которое значительно упрощает работу с куками.
- Бот для Slack и HipChat который позволит всегда быть в курсе состояния ваших серверов.
- xmpp-client - Вы не поверите, но это клиент для xmpp. На Go.
- sshmuxd - SSH прокси, работающее по принципу jump host. Реализовано на базе github.com/joushou/sshmux.
- picasso - Пакет для создания колажей из различных изображений.
- MarGopher - Пакет для генерации случайного текста с помощью цепей Маркова.
- tidb - Распределенная SQL база данных на Go. Создана под вдохновением от Google F1.
- HTS - Пакет, реализующий SAM и BAM обработку. Немного биоинформатики вам.
- go-jira - Пакет для доступа с Atlassian JIRA из Go приложения.
- vanity - Простой веб-сервер, который предоставляет метаданные для использования при
go import
. - gotowork - Пакет для реализации простых очередей воркеров на Go.
- kemi - Пакет который упрощает работу с архивами. Точнее, распаковывать архивы теперь совсем просто.
- service - Пакет который упрощает написание демонов на Go.
- SSHoney - Инструмент реализующий SSH honeypot, ориентированный на долгое соединение.
- vantaa - Новый движок для блогов на Go, Neo4j и компонентах Polymer для админки.
- mc - Консоль для Amazon S3 написанная на Go.
- gopy - Инструмент для генерации и сборки CPython расширений из Go пакетов.
- dam - Пакет предоставляющий механизм защиты от сетевого флуда.
- vagrantutil - Набор инструментов для работы с vagrant на языке Go.
Статьи
- Диспетчеризация Go-рутин. Много споров, обсуждений и догадок в Интернет вызывает реализация параллельного многопроцессорного выполнения Go-рутин - реализация и вопросы производитльности.
- Сокращатель URL на Go и Mongodb. Перевод статьи "URL Shortener Golang Web Service tutorial with Mongodb"
- Производительность без цикла событий. Перевод статьи "Performance without the event loop"
- Пример не очевидного рейса в Go приложении.
- Использование defer, проверка ошибок и всякие проблемы связанные с этим.
- Небольшой сюрприз в производительности GopherJS.
- Хабрастатья "Go, практика асинхронного взаимодействия".
- Паттерны правильной оптимизации Go приложения.
- Тестирование в Go примерах. Часть 5.
- Пишем простой аддон для HipChat на языке Go.
- Go, Docker и очень конкурентный Go-Requester.
- Про Go, портируемость и системные интерфейсы. Пишем платформонезависимые приложения.
- Работаем с Go сессиями на heroku. Все не так просто.
- Небольшая Go хитрость: nil структуры тоже могут иметь методы.
- Реализуем более строгие енумераторы в Go с использованием пакета go-genums
- Некоторые хитрости , которые помогут ускорить ваше Go приложение.
- requests - Пакет, аналогичный питоновскому. Делаем запросы еще проще.
- Разбираемся с windows и unc путями и как их получить в Go.
- Свой собственный сервис аватаров на языке программирования Go.
- Прослушиваем общие уведомления от PostgreSQL в JSON формате.
- Учимся работать с Couchbase: "Go at Couchbase - introducing a Go SDK".
- Как разработчики 500px используют Docker для своих проектов.
- Пишем своего собственного Slack бота на Go.
- Учимся самостоятельно отвечать на свои вопросы и разбираться в трейсах.
- Тулы для рефакторинга Go кода. Рефакторим эффективно.
- Используем Docker для тестирования Go приложений.
- Тулзы для работы с Go кодом. Не gofmt единым.
- Статья от William Kennedy: "Composition with Go".
- Работа с неблокирующими каналами в Go. Где и как использовать.
- До смешного простой протокол обмена сообщениями. С примерами на Go.
- Пишем композитные сервисы на Go используя libchan.
- Поддерживаем синхронность кеша с помощью Postgres Pub-Sub
- Быстрые токены с помощью конечного автомата , который был сгенерирован на Ragel.
- Пример сортировки товаров на Go с учетом их материальной стоимости.
- Введение в докер. Используем его для упрощения разработки на Go.
- Распределенные блокировки с использованием DynamoDB.
- Пишем сокращатель ссылок на Go с использованием MongoDB.
- Пример реализации дженериков в Go с помощью рефлексии.
- Хабрастатья "Centrifuge + Go = Centrifugo – harder, better, faster, stronger".
- Очень спорная статья "Don't Condemn Go To Repeat Past Mistakes".
- Битоник сортировка в Go. Реализация алгоритма и тесты.
- Учимся работать с Go, Google App Engine и облачными технологиями.
- Операция равенства в Go и алиасы для типов.
- Transplanting go packages for fun and profit.
- Хорошие советы от бывалых гоферов для начинающих.
- Хабрастатья "Эволюция сборки логов «облака» и сборщик логов в open source".
- Статья про совместное использование Go и Ruby "Ruby and Go Sitting in a Tree".
- Хитрости при копировании памяти в Go структуры.
- Проверяем кросскомпиляцую в Go 1.5 для Raspberry Pi.
- Повторное использование Go кода. Один из подходов.
- Пример работы с gRPC на языке Go. Передача данных между клиентом и сервером.
- Огненная и быстрая гео-база на Go, LevelDB и Geohashes.
- Хабрастатья "Рассылка пуш уведомлений на Go".
- "Go GC: Prioritizing low latency and simplicity " - cтатья от Richard Hudson про GC для Go 1.5 в официальном блоге.
- Пишем бота для Telegram на Go. За статью спасибо @zaz600.
- Раскрываем тайну финализаторов (finalizers) в языке Go.
- Линкуем Go либу с ruby. Проще некуда.
Видео
- Go! В этом докладе посмотрим, что Go нам предлагает и для чего этот язык программирования используется.
- Преимущества и недостатки веб-фреймворков. Jeremy Saenz рассказывает когда стоит использовать веб-фреймворки, а когда лучше пользоваться возможностями стандартной библиотеки.
- Профилирование и оптимизация. Brad Fitzpatrick рассказывает и показывает как нужно профилировать и оптимизировать приложения на Go.
- Ломаем "Roller Coaster Tycoon". Kevin Burke на OSCON 2015 рассказывает как с помощью Go можно ломать игру "Roller Coaster Tycoon".
Инструменты
- otto - Новая тула от HashiCorp. Обещают, станет приемником Vagrant.
- rtop-vis - Инструмент для мониторинга вашего кластера. Работает поверх ssh.
- Applikatoni - Приложение для деплоя вашего кода с GitHub на ваш сервер.
- fakettp - Тулза для отладки. Позволяет эмулировать HTTP ответы.
- loadcat - Инструмент для конфигурации Nginx. Позволяет использовать Nginx сервера как балансеры.
Всякое
- Небольшой обзор Go митапа в Новосибирске.
- Пакет для работы с http2 перехал.
- Очень много симпатичных рисованых гоферов. Даром.
- Бенчмарки Go приложения в облаке. Ох уж эти бенчмарки.
- Подборка всевозможных скринкастов по Go. Много полезного.
- Какое будущее ждет Go по мнению ведущих разработчиков.
- Basecamp тоже использует Go наравне с Ruby. Так-то.
- Для работы с индонезийской компанией, требуется Go программист на удаленный проект.
- bootgo - Маленькое ядро для ламповой OS. Сделано по мануалу Bare Bones.