Тулзовины и хреновины 37
Лето близится к концу и самое время задуматься о отпуске. Но даже валяясь на пляже не забывайте, что в августе мы все ждем релиза Go , который будет еще лучше.
В этом месяце было несколько релизов кандидатов Go и мы уже можем посмотреть, что нас ждет в новой версии.
Новости
- Go Newsletter 120. Много хороших новостей.
- Третий релиз кандидат Go 1.7. Уже совсем совсем скоро.
- В Go 1.6.3 и 1.7rc2 важные фиксы безопасности.
- Оригинальный пример работы с изображениями в Go.
- GolangShow выпуск 066. Go для всех, микросервисы и другие любимые темы
Проекты
- lexvec - Реализация алгоритма LexVec на языке Go.
- pokevision-cli - Утилита для поиска всех покемонов.
- gas - Сканер AST дерева на Go. Пишем свой компилятор.
- UniDoc - Целый набор инструментов для работы с PDF.
- Smock - Пакет для тестирования REST запросов. Позволяет очень просто создавать тестовые сервера.
- tardy - Пакет для реализации prompt интерфейсов в терминале.
- gocelery - Поддержка системы распределенных очередей Celery в Go.
- dns - Пакет для работы с DNS из любой Go программы.
- ftmpl - Быстрый и типизированный движок шаблонов.
- govcr - Тулза для записи и воспроизведения HTTP запросов/ответов.
- glock - Распределенные блокировки для вашего супер распределенного приложения.
- go-el - Небольшой DSL для манипуляции данными структуры.
- mmock - Тулза для тестирования HTTP сервисов.
- jwt-auth - Миделвари для авторизации через JSON Web Tokens.
- buntdb - ключ/знасение база данных на чистом Go. С транзакциями и персистентностью.
- biscuit - Ключ/значение хранилище для инфраструктурных паролей.
- gongular - Необычный веб-фреймворк на Go для простого создания API.
- aptutil - Набор утилит для работы с APT репозиториями.
- leeroyci - Свой собственный сервис для непрерывной интеграции и сборки.
- UniDoc - Библиотека для работы с PDF документами. Планая, кстати.
- go-chart - Отличная либа для рисования графиков с помощью Go.
- Killface - Инструмент, который следит за процессом и прибивает его при превышении определенных лимитов.
- riffle - Реализация системы анонимного общения Riffle.
- zoekt - Пакет реализующий поиск поиск по коду с использованием триграм.
- retry - Пакет, который позволяет реализовать повторное выполнение операции до получения валидного результата.
- durable - Пакет, который позволяет работать с персистентными каналами, которые могут сохранять сообщения в хранилища.
- mailyak - Элегантная библиотека для работы с MIME/SMTP.
- cryptopasta - Набр снипетов для работы с криптографическими функциями в Go.
- go-agent - Агент для New Relic, написанный на Go.
- dog - Пакет для запуска задач. Такой себе make, только на Go.
- integram - Инструмент для интеграции телеграма в ваши бизнес процессы.
- ko - Супер простой пакет для чтения конфигурации из toml, yaml или json.
- sconsify - Консольный клиент для работы с spotify.
- collision2d - Простой движок для написания 2д игр на Go.
- pget - Это ка wget, только отправляет параллельные запросы.
- temp - Создаем временные экземпляры структур и мапов.
Статьи
- Перевод статьи "Build your own slack bot in Go".
- Хабрастатья "Кодогенерация в языке Go".
- Модификация слайса на месте без лишних итераций.
- Про выравнивание слайсов в Go.
- Хабрастатья "Рефлексивное метапрограммирование на Go : цикл for each средствами пакета reflect".
- Отличный анализ падения одного Go приложения.
- Используем полнотекстовый поиск с Couchbase и Go.
- Ретроспектива конференции GopherCon 2016.
- Замечательная статья "Go для всех".
- Пример использования context.Context в Go 1.7.
- Делаем свой индикатор билдов с помощью Go и RPi3.
- Мониторим Go приложение с помощью Dynatrace.
- Учимся использовать внедрение зависимостей в Go приложении.
- Отличный гайд по работе с веб-сокетами в Go приложении.
- Хабраперевод "Путь Go: как ускорялась сборка мусора".
- Правильно тестируем Go приложение.
- На GopherCon US ребята из datadoghq показали Go биндинги для czlib и zstd.
- Немного про антипаттерны использования Context.
- Делаем простой мониторинг с помощью MessageBird и Go.
- Приключения с mmap в Go программах.
- Быстрое хеширование в Go c помощью BLAKE2.
- Продолжаем говорить о практиках внедрения зависимостей в рамках Go.
- Лучшие практики при написании клинетских библиотек на Go.
- Статья в блоге Twitch о том как они используют Go и как хорошо что паузы GC стали меньше.
- Анализ инструментов для вендоринга с помощью BigQuery.
- Go бенчмарки в реальной жизни. Учимся повышать производительность.
- Data-Driven или параметризованное тестирование в Go.
- Сравниваем реализацию net/rpc и grpc. И почему grpc лучше.
- Призыв Dave Cheney ко всем Go программистам: "Gophers, please tag your releases".
- А у нас тут новости про etcd3. Читаем в блоге CoreOS.
- Разбираемся в тонкостях реализации TCP keep-alive в Go.
Инструменты
- masche - Тулза для анализа памяти. Написана в недрах Mozilla.
- piknik - Утилита для копирования всего через интерент.
- Свежий релиз IntelliJ Go радует.
- gotrace - Трейсер и визуализатор конкурентного хода выполнения вашей Go программы.
- fast - Простая утилита для проверки скорости скачивания.
- awstools - Набор утилит, написанных на Go, для работы с AWS.
- orgalorg - Представитель нового поколения инструментов для параллельного исполнения ssh команд и синхронизации файлов.
- limo - Тулза для управления застаренными на гитхабе репозиториями.
- skicka - Утилита для работы с файлами и папками на Google Drive.
Всякое
- Реализация Software Machines на Go и C.
- pokemon-go - Теперь хардкорный и на Go.
- Пачка видео с FOSDEM 2016. Много про Go.
- Слайды и ссылки с GopherCon 2016. Для всех кто пропустил.
- Интересное предложение "Alias declarations for Go"