Тулзовины и хреновины 31

27 minute read

Прошло уже больше половины зимы и до весны осталось совсем чуть-чуть. А еще совсем скоро релиз Go 1.6. Уже сейчас вы можете попробовать 1.6 первый релиз кандидат. И не забывайте подготовится к вечеринке "Go 1.6 release party" по поводу новой версии.

Всех неравнодушны, живущих в Санкт-Петербурге, зовем на первый в этом году Go Meetup Spb.

И обязательно послушайте свежий выпуск GolangShow, в котором раздают гоферов.

Новости

Проекты

  • rip - Тулза аналогичная grep, но использует regex выражения.
  • festivus - Приложение для слака которое позволяет проще планировать различные мероприятия.
  • benchgraph - Еще один инструмент для визуализации результатов бенчмарков.
  • meshbird - Распределенная приватная сеть между любыми машинами. Отличный проект с GopherGala.
  • goyesql - Пакет, который парсит SQL файл и позволяет использовать в своем приложении.
  • pipethis - Инструмент для замены инсталяторов вида curl | sh.
  • jsonql - Библиотека для написания запросов в стиле SQL только для JSON.
  • advanced-ssh-config - Крутая надствройка над SSH конфигом.
  • go-restructure - Пакет, позволяющий матчить регулярки в структуры.
  • inj - Пакет, реализующий внедрение зависимостей в вашем Go приложении.
  • s - Веб-поиск, который работает прям в вашем терминале. Открывает ваш дефолтный браузер.
  • rclone - Инструмент для синхронизации файлов с Google Drive, S3, Swift, Cloudfiles, Dropbox и Google Cloud Storage.
  • discordgo - Пакет для работы с API чатика Discord.
  • glob - Рализация glob-шаблонов в shell стиле.
  • websocket tic-tac-toe - Онлайн крестики-нолики которые работают через вебсокеты.
  • go-lua - Еще один способ встроить Lua в Go приложение.
  • xo - Консольная тулза для преобразования строк с использованием регулярок.
  • tmpl - Консольная тулза для работы с text/template.
  • shell - Пакет для взаимодействия с системным шелом.
  • argon2 - Совместимая альтернатива для либы шифрования libargon2.
  • lightning-onion - Реализация двух алгоритмов маршрутизации(Sphinx и Hornet) для луковых сетей.
  • lnd - Демон для работы в сети lightning.
  • go-observable - Пакет для отправки и получения событий через простой API. Написан под вдохновением от riot-observable.
  • Двойная буферизация с go-рутинами и каналами.
  • TChannel - Реализация протокола TChannel(для мультиплексирования и кадрирования RPC вызовов) на Go.
  • mkonion - Инструмент для создания Tor сервисов поверх Docker контейнеров.
  • typedregexp - Удобная обертка над регулярками, которая позволяет матчить прямо в структуру.
  • go-cloudfile - Пакет для консистентная работы с удаленными(не локальными) файлами.
  • pangaea - Текстовый процессор, который позволяет использовать JavaScript в любых текстовых файлах.
  • go-sypexgeo - Go биндинги для SypexGeo API. Простой доступ к базе SypexGeo.
  • roster - Либа для реализации простого сервис дискавери на Go и Dynamodb.
  • tls-observatory - Обсерватория для конфигурирования TLS, X509 сертификатов и для много другого.
  • go-input - Пакет для работы с пользовательским вводом в терминале.
  • cfssl - Набор инструментов от CloudFlare для работы с PKI и TLS.
  • Нужно ли нам использовать моки при разработке на Go ?
  • zygomys - Встраиваемый скриптовый язык для Go приложений.
  • gountries - Пакет для получения различной информации по странам.
  • parkomat - DNS + Web + WebDav сервер в одной пачке.
  • compress - Пакет для сжатия данных, который использует оптимизированную функцию Deflate.
  • RS-RAID - Либа для кодирования/декодирования "erasure codes" для работы в Go.
  • go-ethereum - Реализация протокола Ethereum на языке Go.
  • grokstat - Сервис для получения информации о игровых серверах. Сделан под вдохновением от QStat.
  • transition - Реализация машины состояний на Go. Хорошо работает в связки с GORM.
  • keryxlib - Утилита для парсинга postgres WAL логов.
  • fosite - Пакет для реализации серверной части OAuth2 авторизации.
  • crud - Пакет для очень простой и удобной работой с базой.
  • mmapio - Реализация io.ReadSeeker и io.WriteSeeker для работы mmap.
  • gitter - Пакет для работы с API Gitter в своих программах на Go.
  • nigit - Веб-сервер, который работает как обертка вокруг различных скриптов и предоставляет к ним доступ через HTTP API.
  • sparkyfish - Инструмент для измерения скорости подключения и задержек.
  • gocryptfs - Прослойка для шифрования файловых систем.
  • pome - Панель мониторинга для PosgreSQL. Написана на Go.
  • go-playground - Альтернативная песочница с большими возможностями для кастомизации.
  • go-webrtc - WebRTC для языка программирования Go.
  • bug - "Распределенный" баг трекер на Go. Работает по принципу Git.
  • goqt - Биндинг Go к Qt продолжает развиваться.
  • pipecat - Объединяем UNIX пайпы и очереди сообщений.
  • daslog - Простой пакет для логирования с гибкими возможностями настройки.

Статьи

Инструменты

  • curl-to-Go - Шикарный инструмент, который конвертир команды curl в код на Go.
  • st - Консольная утилита для манипуляции тегами в структурах.
  • dogestry - Позволяет использовать Amazon S3 как свой собственный реджистри.
  • asmfmt - Тулза для форматирования assembler кода.
  • triage - Консольная тулза для работы с issues на GitHub.
  • dockertest - Инструмент для интеграционного тестирования ваших приложений.
  • h2a - Прокси для отладки HTTP/2 запросов.
  • schematyper - Генератор пользовательских типов на основе JSON схемы.
  • discover - Утилита для концептуализации большой кодовой базы.
  • gom - Визуальный монитор для профайлинга рантайма Go программ.
  • osxlockdown - Утилита для аудита настроек безопасности в OS X.

Всякое