Тулзовины и хреновины 21
Сегодня в Москве проходит встреча гоферов. Ждем видеозаписей докладов и интересных новостей. А трансляцию вы сможете посмотреть в 19.00 тут.
Это первый четверговый выпуск. Постараемся все время входить в это время, чтоб развлечь вас перед пятницей.
Спасибо, что читаете нас, и обратите внимание на русскоязычный агрегатор новостей Go: planetgo.ru.
Новости
- Опрос о дев-окружении, которое вы используете при работе с Go.
- Выпуск Go Newsletter 54. Подписываемся и следим за новостями.
- А на подходе уже Go Challenge 3. Разминаем мозги.
- Вакансия в Москве: Сервер-сайд разработчик Go.
- Вакансия Разработчика систем видеоконференцсвязи (Москва)
Проекты
- Patrol - Реализация sentry сервера на языке Go.
- go-conduit - Пакет для работы с Phabricator через Conduit API.
- throttler - Пакет, который предоставляет функционал для ограничения количества запросов к хосту.
- httpq - Буфер для HTTP запросов, на которые можно ответить позднее.
- killable - Пакет для красивого шатдауна go-рутин. Сделан под вдохновением от tomb.
- gomodel - Новый способ взаимодействия с базой данных.
- go-uptime - Веб-приложение и API для мониторинга состояния ваших сервисов.
- go-queue - Обертка на NSQ для уменьшения количества шаблонного кода.
- Go Endpoints - Пакет для написания Cloud Endpoints бекендов на языке Go.
- douceur - Простой CSS парсер и инлайнер, написанный на Go.
- gorethink - Драйвер для базы данных RethinkDB. Больше БД, красивых и разных!
- urlx - Пакет для продвинутого парсинга и нормализации URL с помощью языка Go.
- niltalk - Простой, защищенный, групповой веб-чат с серверной реализацией на Go.
- yaggg - Еще один генератор шаблонного кода для языка программирования Go.
- gocountries - Небольшая обертка над Restcountries API. Можно удобно получать различную информацию по странам.
- sling - Универсальная библиотека для создания клиентов к REST API.
- robo - Простой запускатель команд с YAML конфигурацией.
- Git Large File Storage - Расширение для git, которое позволяет удобно управления большими файлами.
- goin - Пакет для реализации полнотекстового поиска по файлам.
- SSHAuth - Тулза для управления ssh логином используя Github Team API.
- bat - Консольная утилита для замены консольного cURL. Шлем запросы по человечески.
- megacmd - Консольная утилита для работы с mega.co.nz. Это такое хранилище с шифрованием.
- gochrome - Клиент для работы с Remote Debugging Protocol 1.1.
- safefile - Пакет для атомарного сохранения файлов.
- servemux - Идеалогически правильный набор пакетов для HTTP роутинга.
- validate - Оригинальный пакет для валидации данных по цепочке.
- redutil - Потокобезопасные и консистентные утилиты для работы с Redis.
- buffer - Набор инструментов для создания сложных комплексных стратегий буферизации.
- html2text - Небольшой пакет для конвертирования HTML в обычный текст.
- pyraconv - Пакет для конвертирования
interface{}
в нормальные типы после JSON анмаршалинга. - gommon - Пакет для раскрашивания консольного вывода Go программ.
- endless - Тулза для рестарта HTTP и/или HTTPS сервера без даунтайма.
- bimg - Маленькая либа для обработки картинок. Построена на базе libvips.
- LogVoyage - Простой и быстрый сервис для логов на Go.
- hashpipe - Проверка хеша для консольных команд. Сначала готовим хешь, потом проверяем.
- go-ipfs - Реализация ipfs на Go. Это такая глобальная, версионная, peer-to-peer файловая система.
- envdb - База данных для настроек вашего окружения.
- Fileserver - Простой файловый сервер, с возможностю указать кастомную обработку ошибок Error и NotFound.
- interact - Пакет для создания консольных инструментов и интерактивного общения с пользователями.
- go-bqstreamer - Стример, конкурентно пишущий данные в Google BigQuery.
Статьи
- Websockets, ZMQ и Go. Риалтайм - это стильно, модно, молодежно. Самый риалтаймистый риалтайм - это вебсокеты.
- HTML формы и Go. Перевод статьи "HTML Forms and Go". Это небольшой отрывок из книги "Go Web Programming".
- На хабре появился обзор кроссплатформенного дебаггера для Go.
- Хабрастатья "Простой DICOM клиент на GO с балансировщиком задач и веб-интерфейсом".
- Хабрастатья "RSA шифрование в PHP (openssl), Android/Java, JavaScript и Go"
- Супер быстрое введение в кросс-платформенный Go дебаггер.
- Даже ребята из Arduino делают веб на микросервисах и Go.
- Распределенный веб-кравлер с помощью Mesos и языка Go.
- Запуск Docker контейнеров с помощью systemd.
- Профилирование в Go. Нас не перестает радовать блог @afiskon.
- Риалтайм метрики с помощью Go. Запускаем InfluxDB в продакшене.
- Начинаем работу с ServeMux. Идиоматически правильные веб сервисы на Go.
- Записки о создании клона Z-Day на языке программирования Go.
- Пишем лексер и парсер на Go. Часть 1.
- Немного про генератор PEG парсеров на Go. Будем компилятор писать.
- Интервью с Luke Champine, победителем Go Challenge 1.
- Кастомное преобразование в JSON, реализация интерфейса Marshaller.
- Реализация протокола чтения/записи Redis на Go.
- Кастомные транспорты в Go и таймауты. Всегда используйте явные таймауты.
- Пишем приложение на Go, Polymer и хостим его на Google App Engine.
- Создаем простой интерпретатор на языке Go. Часть 1
- Внешние ассеты, рабочие директории и Go.
- Статья Dave Cheney "Почему эксепшены в Go правильные". Почитаем еще разок.
- Хабрастатья "Приведение типов на Go".
- Путешествие от C и JAVA до прекрасного языка программирования Go.
- Статья от Мета Шермана "Операторы это операторы и выражения это выражения(в Go)".
- Соответствие алиасов Cgo к стандартным типам Go. Все в виде удобной таблички.
- Go + vim. Настройка окружения в docker для разработки.
- Быстрое введение в go-рутины для новичков. Примеры кода прилагаются.
- Пишем конкурентный доунлоадер на Go. Основные принципы и пример.
Инструменты
- vendor - Инструмент для управления зависимостями в проекте на Go.
- Как мониторить паники с помощью Raygun для Golang.
- Расширение для хрома, которое добавляет некоторые плюшки, в go playground.
- Инструменты для улучшения и повышения производительности вашего Go кода.
Всякое
- Русскоязычный агрегатор новостей Go: planetgo.ru.
- 10 отличных видосов про Go, которые обязательны к просмотру.
- go-tls - Минималистический пример клиент/серверного приложения, работающего через tls туннель.
- go-latest - Пакет для проверки новых версий(тегов) в репозитории. Работает для гитхаба, метатегов, JSON данных.
- Посмотрим, как у языка Go с секурностью. Разбираемся с уязвимостями.
- Как вам вызов сишных функций без использования CGO?