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

35 minute read

Юбилейный выпуск "Тулзовин и Хреновин". Много всего нового и интересного.

Сравнительно немного осталось до выпуска новой версии Go 1.5 и сейчас можем посмотреть, что же будет в нем реализовано и почитать про работу сборщика мусора, который будет в нем реализован.

И не забывайте, что купив пару наклеек, вы поддерживаете проект.

Вы можете подписаться на рассылку "Тулзовин и Хреновин" и получать новые выпуски на электронную почту.

Новости

Проекты

  • Fileserver - Простой файловый сервер, с возможностю указать кастомную обработку ошибок Error и NotFound.
  • interact - Пакет для создания консольных инструментов и интерактивного общения с пользователями.
  • go-bqstreamer - Стример, конкурентно пишущий данные в Google BigQuery.
  • goauto - Инструмент для автоматической сборки проекта в специфических окружениях.
  • hyflow-go - Гео-распределенное хранилище с высокой консистентностью и модульной структурой.
  • RPC-Gen - Генератор RPC клиентов, анализирующий API сервера.
  • echo - Супер быстрый, супер крутой микрофреймворк на Go.
  • goshorty - Небольшая удобная сокращалка путей для командной строки.
  • Биндинги GopherJS для Chrome. Теперь можно писать расширения на Go.
  • v8worker - Минималистический биндинг V8 для Go.
  • authboss - Крутой пакет для http аутентификации. Куча возможностей и модулей.
  • beegodynamicvalidation - Динамическая валидация для фреймворка Beego.
  • imstor - Хранилище для картинок на Go. Если у вас много картинок и их нужно где-то хранить.
  • golog - Интерпретатор пролога. Полностью совместим с ISO Prolog.
  • go-micro - Клиент-серверная библиотека для реализации микросервисов.
  • gotomic - Неблокирующие структуры на языке Go. Спокойно юзайте в конкурентных приложениях.
  • git-hooks - Альтернативная реализация git hooks менеджера на Go.
  • purse - Пакет для загрузки SQL файлов и работы с ними в Go программе.
  • progressio - Либа для получения информации о прогрессе из io.Reader и io.Writer.
  • httpclient - Простой http клиент на Go. Ничего особенного, но код сокращает.
  • go-tarfs - In-memory http.FileSystem поверх tar архивов.
  • zerver - Еще один микрофреймворк для написания REST API на Go.
  • Spawn - Сервис для синхронизации HTTP REST сервисов. Кластеризируемся просто.
  • goSQL - Еще одна как бы ORM на Go. Выглядит вполне нормально.
  • media - Либа для работы с медифайлами. Работает поверх mpg123 и libao.
  • torrent - Пакет и несколько консольных утилит для работы с BitTorrent на Go.
  • sc - Go клиент для суперколлайдера, языка генереции аудио.
  • gxui - Пакет для рисования кроcc платформенного GUI. Пока, правда, без документации.
  • basht - Тулза для запуска bash тестов. Пишите bash скрипты через tdd.
  • algernon - HTTP2 веб-сервер для раздачи маркдауна и Lua скриптов.
  • sqrl - Легковесная версия squirrel. Это такой sql-билдер для Go. И тут можно посмотреть бенчмарки для разных sql билдеров.
  • conncrypt - Пакет, который предоставляет простое шифрование для вашего соединения.
  • spy - Файлвотчер общего назначения на Go.
  • chisel - Быстрый TCP туннель поверх HTTP, написанный на Go.
  • go-http-stream-reader - Пакет для чтения стрима из долгоиграющих HTTP запросов, например Twitter Streaming API.
  • GoVPN - Опенсорсный VPN демон, полностью написанный на языке Go.
  • jvm.go - Ага, это то, что вы думаете. Реализация JVM на Go.
  • gengen - Пакет, которой даст вам дженериков. Почти идеально.
  • go-menu - Пакет, который добавляет в ваше консольное приложение интерактивное меню.
  • health - Инструмент для логирования и получения метрик по вашему Go приложению.
  • shell2http - Простой веб сервер для удаленного выполнения команд.
  • stats - Мидлваре которое собирает всю статистику по вашему веб приложению на Go.
  • gocassa - Надстройка над gocql , которая упрощает жизнь при работа с Cassandra.
  • pgzip - Пакет для параллельного гзипования/расгзипования на Go.
  • simple-rss-browser - Игрушечный RSS браузер. В ознакомительных целях.
  • sftp - Поддержка SFTP для пакета go.crypto/ssh
  • Bongo - Хорошее ODM для MongoDB, которое написано поверх mgo.
  • go-proxyproto - Go пакет для работы с HAProxy протоколом.
  • RelayR - Пакет, который предоставляет риалтаймовое API для коммуникации между Go приложениями.
  • goax - Реализация алгоритма Axolotl Ratchet на чистом Go.
  • throttler - Что то среднее между sync.WaitGroup и ручным мониторингом go-рутин с помощью каналов. Реализует недостающий функционал.
  • ringio - Пакет, который добавляет интерактивности в работе с линуксовскими пайпами.
  • webhook - Вебсервер, которой дает возможность вещать задачи на входящие запросы.
  • elastic - Крутой клиент к Elasticsearch на языке программирования Go.
  • Backoff - реализация backoff алгоритма на чистом Go.
  • Интеграция редмайна и Go. Теперь можно работать с редмайном через удобное Go API.

Статьи

Видео

Инструменты

  • Инструменты для улучшения и повышения производительности вашего Go кода.
  • filter - Удбная тулза на Go для работы с JSON стримом.
  • dedup - Простая утилита на Go для дедубликации копий файлов. Работает, сравнивая хеши.
  • go-pry - REPL для Go, вдохновленный Pry REPL из Ruby.
  • httpdiff - Простой способ отправить одинаковые запросы на два сервера и сравнить разницу.
  • Cloud GoX - Облачный кросс компилятор для языка программирования Go.
  • gister - Приложение для создания gists из командной строки.

Всякое

  • cc - Кросс-платформенный препроцессор и компилятор для C. На Go.
  • kangen - Простая сокращалка URL, написанная на Go.
  • День рождения Docker.