Тулзовины и хреновины 36
Лето летит супер быстро и вот уже прошел Июнь. Это был довольно спокойный месяц, за который мы успели пощупать бета версию нового Go.
Едим мороженное и продолжаем наслаждаться погожими деньками в ожидании августовского релиза Go.
Новости
- GolangShow выпуск 062. Dockercon, парадигма Rust, веб-фреймворк Iris.
- Новая версия go1.7beta2. Уже совсем-совсем скоро.
- Go Newsletter номер 115. Больше новостей! Интересных и полезных!
- Совсем недавно вышла свежая версия Hugo v0.16.
- Релиз популярного веб-фреймворка revel версии 0.13.1.
- 23 b.yz
Проекты
- philote - Сервер для работы с вебсокетами с redis в качестве бекенда.
- barely - Пакет для реализации удобных и красивых статус баров в Go программах.
- gonder - Инструмент для массовой рассылки. Прост и удобен.
- martian - Либа для создания своих собственных библиотек.
- isokey - Пакет для работы с самодостаточными ключами на Go.
- gods - Большой набор различных структур данных, реализованных на Go.
- monkit - Пакет для сбора рахличных метрик внутри вашего Go приложения.
- go-msi - Инструмент для генерации msi пакетов для Go проектов.
- iris - Новый многообещающий веб-фреймворк на Go.
- opensimplex-go - Порт алгоритма OpenSimplex от Kurt Spencer на Go.
- bombardier - Инструмент для нагрузочного тестирования любых HTTP сервисов.
- zsocket - Обертка над линуксовским zero-copy системным вызовом.
- unigornel - Unikernel только с Go на борту.
- gron - Инструмент для продвинутого грепания JSON.
- NATS Exporter - Инструмент, который подружит NATS с prometheus.io.
- gron - Это как cron, только для Go приложений.
- go-bindata-assetfs - Пакет для встраивания файлов в бинарник и раздачи по HTTP.
- Fuzzy DNS - Простой DNS сервер, который делает свои записи через фаззинг.
- goque - Система очередей, реализованная на Go с LevelDB в качестве бекенда.
- planeboard - Читаем твиты через DNS TXT записи. Настоящий хакерский способ.
- kep - Консольная тулза для управления списком контактов.
- pbench - Go бенчмарки с перцентилями. Чуть более наглядно.
- seekret - Тулза и библиотека для поиска секретных данных в проекте.
- hastur - Простые контейнеры на базе systemd systemd-nspawn не требующие ручной конфигурации.
- structhash - Пакет, который позволяет делать хеши целиком по структуре, если у нее есть строковые поля.
- abool - Завезли атомарные булевые типы.
- ConnectorDB - Репозиторий для quantified-self данных и консоль для IoT устройств.
- guble - Сервер сообщений на базе технологии вебсокетов.
- quic-go - Реализация QUIC сервера на чистом Go.
- jass - Набор инструментов для облегчения шаринга данных с использованием ssh ключей.
- forwardlytics - Пакет для перенаправления событий различным клиентам.
- pact-go - Реализация Pact на чистом Go.
- gru - Утилита и фреймворк для простой оркестрации UNIX/Linux систем.
- pqt - Пакет для работы postgres в своих Go приложениях.
- sh - Парсер и форматер для шел скриптов. shfmt в комплекте.
- jabba - Инструмент для управления версиями джавы.
- tcp-shaker - Пакет для "рукопожатия" без ACK пакета. Бывает полезно.
- quadtree-go - Реализация структуры quadtree на чистом Go.
- baloo - Инструмент для тестирования HTP API без лишней головомороки.
- jmphash - Реализация алгоритма Jump Consistent Hash на Go.
- torus - Ребята из CoreOS представили стильное, модное и молодежное распределенное хранилище.
- arc - Пакет для создания защищенных архивов.
- flow - Пакет для тонкого управления запущенными рутинами.
- overlord - Инструмент для управления различными девайсами через простую веб-морду.
Статьи
- Перехват пользовательских сигналов в Go. Перевод статьи "Handling User Defined Signals in Go"
- Анализируем Go код с помощью BigQuery. Делаем программы лучше.
- Краткое введение в поисковый движок bleve.
- Динамический ресайз картинок на Go.
- Чтиво про Rust для Go разработчиков. Разбираемся что к чему.
- Здоровенный мануал по использованию таймаутов в Go приложениях.
- Используем Instagram API в программах на Go.
- Используем паттерн Dependency Injection в G o. Что и как.
- Работа с JSON в котором есть даты и время. Кодируем и декодируем.
- Статья от Dave Cheney "Stack traces and the errors package". Правильно работаем с ошибками.
- Хорошая статья, которая описывает как работают JWT токены.
- Как перестать переживать и начать любить интерфейсы в Go.
- Управляем оверхедом syscall при работе с crypto/rand.
- Делаем авторизацию на сайте через Google сервис.
- Советы и хитрости при программировании на Go.
- Как использовать Godog для Behavior Driven Development на языке Go.
- Работаем с сервисом appneta из Go приложения. Больше метрик!
- Делаем автоматическое обнаружение сервисов на Go с помощью sleuth.
- Пример конкурентных HTTP запросов на Go. Небольшая статья для начинающих.
- Как правильно писать роутеры на Go. И как их тестировать.
- Объектная ориентированность и "наследование" в Go.
- Кросскомпиляция Go программ на Mac. Что делать и куда бежать.
- Используем Go для работы с NATS и другими полезными штуками.
- Используем Emacs как IDE для Go. Все не так страшно.
- Несколько способов заблокировать программу.
- Дженерики для бедных. Кто сделает такое же но без рефлексии?
Видео
- Введение в JSON Schema. Хорошее видео про использование JSON Schema в Go проектах
Инструменты
- containerpilot - Минималистичное приложение для оркестрации ваших контейнеров.
- go-play - Замечательная альтернатива стандартной песочницы.
- gogi - Консольный клиент gitignore.io с помощью которого легко генерить.gitignore файлы.
- watch - Замена GNU Watch, только на Go. Очень удобная штука.
- ghch - Тулза для генерации лога изменений по истории Git.
- tag - Надстройка над ag для более удобной работы с исходниками.
- humanlog - Инструмент для отображения логов в человекопонятном виде.
- captain - Конвертируем Git воркфлоу в Docker контейнеры.
- sman - Отличная тулза для хранения и использования различных консольных сниппетов.
- lite - Инструмент для разбиения монорепы на множество репозиториев.
- Sourcegraph продолжают превращать гитхаб в IDE с помощью своего расширения для chrome.
- Учимся использовать Go инструменты под руководством Francesc Campoy.
Всякое
- tinyvm - Очень простая виртуальная машина написанная на Go.
- Целая пачка бесплатных книг по Go. Читаем и умнеем.
- Скандалы, интриги расследования и адекватность некоторых разработчиков.
- ntm - Реализация машины Тьюринга на Go.
- terminal-parrot - Самый настоящий попугай в терминале.
- Важный опрос "State of Go 2016 Survey". Обязательно по отвечайте на вопросы.
- Набор различный Go библиотек и фреймворков для IoT.
- Очень детальное исследование на тему "Почему Go плохой?".
- Подоспело видео с Новосибирского митапа. Есть что посмотреть на выходные.
- Уже сейчас можно почитать Go 1.7 Release Notes. Правда, пока только черновик.