Тулзовины и хреновины 31
Прошло уже больше половины зимы и до весны осталось совсем чуть-чуть. А еще совсем скоро релиз Go 1.6. Уже сейчас вы можете попробовать 1.6 первый релиз кандидат. И не забывайте подготовится к вечеринке "Go 1.6 release party" по поводу новой версии.
Всех неравнодушны, живущих в Санкт-Петербурге, зовем на первый в этом году Go Meetup Spb.
И обязательно послушайте свежий выпуск GolangShow, в котором раздают гоферов.
Новости
- ostrovok.ru ищем умных и талантливых, желательно умеющих чуть-чуть Go.
- Свежий выпуск Go Newsletter 94. Есть что почитать вечером.
- Первый релиз кандидат Go 1.6. Пробуем, репортим и фиксим баги.
- Новый альфа релиз Go плагина для IDEA 1.0.0.alpha#1068. Тестируем, пишем отзывы.
- Релиз gb версия 0.4.0. Добавлены новый фичи, исправлены баги.
- GolangShow. Выпуск 040. Отчет о GopherGala и визуализация concurrency
- Релиз Go 1.5.3. Фикс связанный с безопасностью.
- Незамеченным прошел релиз consul 0.6. Лучше поздно, чем никогда.
Проекты
- 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 - Простой пакет для логирования с гибкими возможностями настройки.
Статьи
- Перевод статьи "Golang & Cryptography. RSA sample".
- Перевод статьи "Hydra: Run your own Identity and Access Management service in <5 Minutes".
- Хабрастатья "Визуализация concurrency в Go с WebGL "
- Пример, когда стоит использовать указатели на строки.
- GolangShow выпуск 040. Отчет о GopherGala и оооочень много ссылок на проекты. Визуализация concurrency и многое другое.
- Делаем клон Wolfenstein 3D на языке Go.
- Хабрастатья "С-вызовы в Go: принцип работы и производительность".
- Статья про визуализацию канкаренси в Go. Внутри много WebGL анимации.
- Интересный способ использовать каналы в Go приложениях.
- Обучающая статья про функции и указатели. Для начинающих и не только.
- Начинаем работать с Gomock. Больше тестов!
- Хабрастатья "Docker: Окружение для тестирования".
- Покрытие кода в случае использования расширенных возможностей тестирования.
- Используем лайауты в своих веб-приложениях на Go.
- Секретные интерфейсы в Go. Хитрости http.CloseNotifier.
- Прогресс проекта Skizze. И у него уже повился REPL.
- Генератор синусоид на Go. Больши синусоид!
- Скрытая опасность дефотного rand в языке программирования Go.
- Хабрастатья: "Собственный поисковик по раздачам The Pirate Bay".
- Кому не хватает паттернов - вот вам singleton.
- Серверная архитектура AWS Lambda и причем тут Go.
- Кроскомпилядция Go программ под Raspberry Pi.
- Статья про Lambda. Это такой интерпретатор LISP написанный на Go и работающий под iOS.
- Еще немного про тип func и как его использовать в своих приложениях.
- Статья от Dave Cheney:"Cgo is not Go".
- Заглянем внутрь пакета crypto/rand и посмотрим на его скорость работы.
- Структурированные и централизованные логи на Go. Используем пакет apex/log.
- Статья "Язык Go и почему это важно". Go хороший.
- Хабрастатья "Go-клиент для PayPal API".
- Еще раз поговорим о работе со строками и их конкатенации.
- Используем BoltDB (k/v хранилище на Go) как замену для Redis.
- Отправляем Multipart POST запрос без буферизации.
- Пишем AWS лямбда функции на Go. Насколько это возможно.
- Хабрастатья "LetsEncrypt в Go".
- Почему вам нужно быть осторожными при работе с переменными внутри цикла.
- Повышаем производительность при работе с слайсом байтов и мапом из интов.
- В LLDB появилась поддержка Go и уже есть статья о том как его использовать для отладки программ.
- Хабрастатья "Расширение разделов без потери данных".
- Хабрастатья "Защищаем Revel от CSRF атак".
Инструменты
- 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.
Всякое
- otrpipe - Протая stdin/stdout утилита для работы с OTR протоколом.
- whosthere - Забавный ssh сервер, который знает кто ты такой.
- Уже можно делать предзаказ книги Донована и Кернигана "Язык программирования Go".
- Golangshow. Выпуск 037. Больше Go, Rust'а и LLVM.
- Расширение для хрома "Go Present Highlight " подсвечивает код в презентациях.