Тулзовины и хреновины 25
Самая приятная новость недели: стали доступны записи видео докладов с прошедшей GopherCon 2015. Выходные, прощайте.
Весь месяц гоферы живут в ожидании скорого релиза новой версии Go 1.5. Осталось уже совсем чуть-чуть. Если вам уже прям невтерпеж, то вы можете попробовать бету и, например, собрать приложение для Android или попробовать использовать Go для написания PHP расширений.
Новости
- Релиз Go 1.5 beta 1 и Go 1.5 beta 2 Пробуем новый GC и все такое.
- Дождались! Видео с недавней GopherCon 2015.
- В дополнение к видео с GopherCon 2015, в официальном блоге появилось описание с ссылками на слайды и записи докладов.
- Начинаем день с хорошей новости. "Спутник" ищет разработчика на Go.
- Подкаст golangshow. Слушаем, делимся впечатлениями.
- Go Newsletter Issue 68 — July 23, 2015. Читаем, расслабляемся.
- Анонс Google Cloud Bigtable API для языка Go.
- 6 сентября в Киеве пройдет второй go митап.
- Как и в прошлом году, в блоге sourcegraph трансляция с прошедшей GopherCo 2015
- GopherChina в этом году с размахом. Читаем новости в официальном Go-блоге.
- Стабильный релиз gorethinkv1.0.0. Теперь можно использовать в продакшене.
- Если хотите перевод книги "The Go Programming Language ", отписывайтесь в комментариях по ссылке.
Проекты
- trash - Пакет для удобного логирования ошибок в Go.
- routify - Простой и высокопроизводительный роутер для веб-приложений на Go.
- deepcopier - Небольшой пакет, реализующий функционал рекурсивного копирования структур.
- go-guerrilla - Мини SMTP сервер написанный на Go. Сделан специально для больших объемов почты.
- radigast - Еще один бот для Slack на языке Go. Плагины, все дела.
- volatile - Еще один микро веб-фреймворк на Go. Х - хватит.
- go-collections - Набор инструментов для работы с коллекциями в Go.
- checkup - Пакет для end-to-end тестирования веб-приложений.
- schemer2 - Генератор и конвертор цветовых схем для терминала.
- entropy-mnemonics - Конвертирует слайсы байтов в человеко-читаемые фразы.
- merry - Улучшаем работу с ошибками в Go, добавляем стектрейсы и другие плюшки.
- kingshard - Высокопроизводительная прокся для MySQL.
- jobd - Кронозаменитель, написанный на языке Go.
- grpool - Легковесный пул для go-рутин.
- qor - Стильная, модная и молодежная CMS для магазинов на Go.
- Get A Redis выложили код на гитхаб. Теперь вы можете поднять аналогичный проект на своем инстансе.
- agi - Пакет реализующий Asterisk Gateway Interface.
- hc - Реализация HomeKit Accessory Protocol (HAP) на Go.
- arc - Реализация ARC(Adaptive Replacement Cache) кеша на Go.
- ark - Язык программирования с компилятором на Go. Что-то среднее между C и C++.
- mockwebserver - Веб-сервер для тестов. Очень удобно использовать как заглушку.
- gtf - Набор удобных функций для работы с шаблонами в Go.
- GoWork - Пакет для распределения задач между обработчиками.
- inflection - Пакет для обработки существительного ед. числа в английском языке.
- fillpdf - Либа для простого заполнения PDF форм.
- go-shell - Пакет для запуска shell комманд в более shell стили(не забывая про Go идиоматичность).
- snooze - Пакет для очень быстрой реализации REST API на Go.
- blade - Запускатель задач, ориентированный на простоту. Всего один бинарный файл и удобное API.
- zipper - Терминальный сокращаель ссылок на Go.
- termloop - Движок для создания терминальных игр на Go.
- harp - Тулза для деплоя приложений на ваши сервера.
Статьи
- PHP расширение и Go. В свежем Go появилась возможность билдить код как статическую или динамическую библиотеку.
- Синглтон паттерн на Go. Перевод статьи "Singleton Pattern in Go".
- Еще одни пример организации Go проектов: "The anatomy of a Go project ".
- Пишем андроид приложение с использованием Go биндингов.
- Оптимизируем и ускоряем zip/gzip сжатие на 30-40%
- Разбор строки запроса HTTP на языке программирования Go.
- OSX, статические бинарники и все это в докере.
- Делаем SSH туннелирование с помощью Go.
- Дополнительные условия при компиляции Go программ.
- "See Android Go! Go, Android. Go! ". Минимальное введение в разработку под андроид на Go.
- Делаем красивую упаковку для своего API: "Giving your APIs a 'lil swagger "
- Реализация грейсфул шатдауна для докер контейнера на Go.
- Встраиваем язык Lua в Go. Совмещаем приятное с полезным.
- Правильно настраиваем GOPATH при работе с GAE.
- Сравниваем написание веб-сервисов на Python, Ruby, и Golang.
- Хабраперевод "Веб приложение для генерации фотомозаики с легковесными потоками на Го "
- Делаем маленькие docker контейнер для Go приложений.
- Кросc компиляция в Go 1.5. Что нового и как пользоваться.
- Использование тегов в Go. Зачем нужны и примеры.
- Контейнеры без привилегий в Go. Часть 2. Устанавливаем неймспейсы.
- Статья "Don't abuse math.Max / math.Min".
- Подключение SSH клиента на языке Go. Разбираемся с основами.
- Учимся тестировать код на Go. Хорошая статья от codeship.
- Хабраперевод: "Почему Go и Rust не враги, а друзья ".
- Небольшая хитрость при создании заглушки для тестов.
- Правильно организовываем работу с базой данных в приложениях на Go.
- Безопасность и конкурентность в Go приложениях.
- RebornDB: новое поколение распределенный k/v хранилищ. Работает по протоколу redis.
- Секурность в веб-приложениях на Go. Лучшие подходы и практики.
- Пишем микросервисы на Go. Часть вторая.
- Статья "Compile Time Code Weaving in Go " к докладу с прошедшей GopherCon.
- Эксперименты с вендорингом в Go 1.5. Пробуем, делимся впечатлениями.
- Пайпы и перенаправления в консольных Go приложениях.
- Используем bytes.Buffer для конкатенации строк и почему это хорошо.
- Дешевый MapReduce с помощью Go. Пишем самодельный hadoop.
- Ассемблер Go. Добавляем неподдерживаемые инструкции.
- Пост от Yang Zhou в официальном блоге Go. Рассказывает про использование Go в Qihoo 360.
- Russ Cox про Go, опен сорс и комьюнити. Программная речь с Gophercon 2015.
- Обрабатываем один миллион запросов в минуту.
- Использование CloudFoundry как k/v хранилища и сервис-лукапера.
- Неплохое введение по работе с SQL для начинающих.
- Хабраперевод: "Сборщик мусора в Go: решение проблемы отзывчивости в Go 1.5 ".
- Хабраперевод: "Эволюция Go".
- Интересный опыт профилирования Go программ. Лайв сторри.
- Простой воркфлоу для Go разработки с использованием Docker.
- Установка переменных в Go приложении в момент сборки.
- Пишем микросервисы на языке Go. И почему именно на Go.
- Еще раз поговорим про net/context и http.Handler.
- Держим свои консольные команды под контролем с помощью Deputy.
- Бизнес преимущества Go по сравнению с другими технологиями.
- Аутентификация в Go веб-приложении через миделваре с использованием Siesta.
Видео
Плейлист со всеми видео докладов с недавней GopherCon 2015.
Инструменты
- Hyper - "Hypervisor-agnostic" рантайм для Docker.
- wsd - Это как cURL только для веб-сокетов. Очень удобно для дебага.
- go-torch - Инструмент для стохастического анализа и профилирования Go приложений.
- gometalinter - Набор инструментов для статического анализа кода.
Всякое
- Пример использования QOR SDK (той странной екомерс CMS).
- Как вам компилятор Go для arduino ? Ждем и надеемся.
- cuckoofilter - Альтернатива блум фильтра. В некоторых случаях, даже лучше блум фильтра.
- Презентация Dave Cheney с OSCON 2015 "High performance servers without the event loop ".
- linda - Бот для слака и телеграма с красивым именем.
- Визуализация зависимостей между пакетами для языка Go.
- Пока до стабильного релиза Go еще далеко, вот вам ссылка на доку по будущему Go 1.5
- Подборка отличных видосов с Summer Web Bootcamp в Fresno City College.
- Репозиторий со слайдами с GopherCon 2015. Новые будут добавляться.
- Пример простой и быстрой реализации консистентного хеша на Go.
- Почему Go и Rust не стоит сравнивать. Мнение Dave Cheney.
- Блогинг с айфона и как Hugo может вам в этом помочь.
- Поиск в мапе против поиска в слайсе. Поиск в мапе победил, конечно же.