Тулзовины и хреновины 19
Прекрасную половину человечества поздравляю с 8 марта! Девушки, тетеньки, девочки, бабушки, женщины! Пишите много хорошего кода на Go.
В этот раз очень много ссылок и новостей. Прошу простить за такой большой перерыв в публикациях, на то были свои причины. Будем исправляться.
Новости
- Свежий выпуск Go Newsletter Issues 48.
- Официальный репозиторий с презентациями с GopherconIndia.
- Прошедший мимо меня релиз Agouti 2.0. Это такой инструмент для приемочного тестирования.
- Изучаем тестирование в Go на примерах. Часть 1.
- Хабрастатья "Компилятор Go переписан на Go".
- Все, теперь Go компилятор полностью переписан на Go.
- Совсем недавно завершилась конференция GopherconIndia. Почитать о докладах и докладчиках можно в блоге sourcegraph.
- Встречаем минорный релиз Go v1.4.2.
- Bowery.io опенсорит свои наработки. Пример Dropbox заразителен.
- Свежий релиз проекта go-json-rest. Встречайте версию v3.0.0.
- Ииии победители хакатона "Gopher Gala"!
Проекты
- Интеграция редмайна и Go. Теперь можно работать с редмайном через удобное Go API.
- templar - Прокси для различных АПИ с крутыми возможностями.
- logxi - Логер, написанный по принципам 12 factor app для удобной разработки.
- takosan - Простой веб-интерфейс для для Slack.
- store - Конкурентно безопасное хранилище на файлах для Go.
- rpcmq - Реализация RPC протокола поверх AMQP.
- Gorack - Go бекенд вебсервер для Rack приложений на Ruby
- go-coreutils - Попытка реализовать основные GNU утилиты на Go.
- Ok Go Web Template - Набор удобно скомпонованных приложений для веб-разработки в стиле Ruby on Rails.
- gofigure - Либа для чтения конфигурационных файлов. Может грузить их рекурсивно.
- mist - Простой пакет для pub/sub. С использованием тегов для создания подписок и публикаций.
- bonjour - Это библиотека для использования mDNS/DNS-SD (известного как Apple Bonjour) на чистом Go.
- gopher-lua - Компилятор и виртуальная машина для Lua, написанные на Go.
- goDevice - Пакет, который позволяет определить, с какого устройства зашли на сайт.
- marks - Персональная записная книжка с markdown и на Go.
- go-servejs - Сервер, который позволяет запускать js с помощью duktape в контексте Golang http.Handler.
- ACE - Новый и горящий веб-микрофреймворк на Go.
- orc - Onion router control protocol library.
- go-datastructures - Коллекция удобных, быстрых и потокобезопасных структур данных на Go.
- clipby - Пакет для работы с буфером обмена. Много всяких интересных плюшек.
- console.go - Легковесная тулза для логов, вдохновленная NodeJS console object и проектом Scribe.js.
- gopartman - Go-обертка над менеджером партиций pg_partman.
- Geo Index - Пакет для гео-индексирования. Позволяет делать KNearest и Within запросы.
- gawp - Простой, конфигурируемый файл вотчер, с возможностью запуска тасков по событию.
- struc - Лучший пакет для бинарной упаковки данных. Реально?
- juggler - Либа, которая делает пул для серверов приложений.
- csrfbanana - Пакет, который предоставляет CSRF защиту для gorilla/sessions.
- mack - Go обертка над AppleScript.
- gosms - Свой собственный SMS гейт на Go. С печеньками и сусликами.
- reverse - Реверс для URL. Позволяет не хардкодить URL в шаблонах.
- ivy - Небольшой прокси для обработки ассетов и картинок на лету с помощью GraphicsMagick.
- gdal - Go обертка над GDAL(Geospatial Data Abstraction Library).
- firego - Клиент для работы с Firebase написанный на Go.
- geo-golang - Либа для доступа к четырем популярным геосервисам.
- slurp - Система сборки, написанная под впечатлением от Gulp.js.
- livemd - Предпросмотрщик маркдауна в реальном времени.
- werewolf - Действительно быстрый и простой веб-сервер для статики.
- Flaxton Proxy - Прокси сервер для управления трафиком сразу с нескольких TCP серверов.
- neo - И еще одни веб-фреймворк на Go.
- pt - Реализация трассировки пути на чистом Go
- iocontrol - Пакет, который позволяет контролировать и измерять кол-во данных через свою реализацию io.Writer и io.Reader.
- hhvm-serve - Ага, это тестовый сервер для hhvm и вашего php-кода. На Go.
- gopistrano - Это как capistrano, только на языке Go.
- Go-ogle Analytics - Обертка над гугловским сервисом аналитики.
- restic - Правильная программа для создания бекапов.
- gopy-gen - Генератор CPython модулей из Go пакетов.
Статьи
- Внутренности Go. Часть 2: погружаемся в компилятор.
- Делаем свой будильник на Raspberry Pi и Go.
- Использование Sublime Text как IDE для языка Go.
- Автоматизация и язык Go в реальном мире.
- Постим на Facebook с использованием oauth2 библиотеки.
- От монолитных Ruby приложений к микро сервисам на Go.
- Dave Cheney рассказывает как круто Go спроектирован , и как этого удалось достигнуть.
- Учимся работать с регулярными выражениями в Go.
- Кросс компиляция в Go 1.5 стала значительно лучше. Новая статья от Dave Cheney
- Делаем наше приложение асинхронным с использование каналов и go-рутин.
- Первый Go Challenge. Если вам нечем заняться этим воскресным днем, то можете попрактиковать Go за неплохие призы.
- gRPC - кросс платформенная опенсорсная реализация RPC поверх HTTP/2
- Почему Timehop переписал свое приложение с Rails App на Go.
- Шаблоны компонуемых конкурентных приложений на каналах в языке Go.
- Panamax ищет опенсорс контрибьюторов. Это такой менеджер Doсker контейнеров для людей.
- Делаем REST сервис поверх MongoDB с использованием Go.
- Запускаем первое Revel-приложение в продакшен.
- Разбираемся с рантаймом Go. Как процесс бутстрапит себя.
- Хороший обзор GopherConIndia 2015 в блоге gopheracademy.
- И еще раз почитаем, почему же Go круче Node.js.
- Пример сборки Go проекта под разную архитектуру.
- Быстрое введение в go-piper - проект для более простой работы с каналами.
- Трассировка для планировщика в языке Go.
- Уменьшаем потребление памяти для Go кода.
- Хабрастатья "Обновление сервисов, запущенных на Go "
- Go хендлит 5 миллиардов сессий в день в режиме реального времени.
- Интересное размышление , почему люди не любят Go. Потому что еще маленькие.
- Централизованные логи для приложений с помощью связки heka+elasticsearch+kibana
- Тестируем HTTP кеширование в языке Go.
- Зачем нужен Docker и практика работы с ним. Свежая статья от @afiskon.
- "Optimizing Go For the High Performance Log Scanner " - третья статья из серии sequence в блоге zhen.org
- Добавляем пагинацию к нашему Revel приложению.
- Быстрая реализация релея Tor на Go. И, по заявлениям автора, она круче сишной реализации.
- Отправляем e-mail сообщения из нашего Revel приложения.
- Размышления Bruce Eckel на тему: почему не стоит юзать Go.
- Выводим текст колонками с использованием columnize.
- Почему некоторым программистам Go нравится больше чем Node.js.
- Введение в picfit - сервер, написанный на Go, для ресайза картинок на лету.
- Исследуем рантайм Go. Выборка состояния и недетерминизм.
- Заглушки для флагов консольных команд и stdin в Go.
- Новое предложение от Дмитрия Вьюкова для gc: "Go Escape Analysis Flaws ".
- Проект Go kit. Место для Go в современном энтерпрайзе.
- Пишем IRC бота на Go с использованием базы данных RethinkDB.
- Примеры использования middleware в ваших Go приложениях.
- Паттерны в Go. Таймеры, счетчики и другие нюансы.
- Программируем на C# в стиле Go. Вот! Растет популярность Goшечки.
- Субдомены и веб-разработка на Go. Разруливаем хендлеры по субдоменам.
- Слабая связанность в Go. Примеры и практики.
- Отказоустойчивость приложений на языке Go.
- Улучшенная интеграция GORM и Revel и добавляем поддержку тразакций.
- Shelled-out команды в языке Go. Совсем не новая статья, но почитать интересно.
- Конкурентность не параллелизм. Симуляция по алгоритму "Моте Карло".
- Делаем "шаблоны" функций без использования reflection.
- Пишем защищенные HTTP хендлеры на Go.
- Делаем сортировку в Go еще быстрее.
- Управление несколькими дирректориями в вашей GOPATH , это просто.
- Всегда обрабатывайте ошибки в Go, предупреждает нас статья из блога defer Panic.
- Имена для пакетов. Статья в официальном блоге Go.
- 20-ти минутный цикл разработки. От внесения изменений до деплоя.
- Gorilla для MEAN стек девелоперов. Часть 2: хендлеры и мидлваре.
- Делаем RBAC(Role Based Access Control) для нашего приложения на Revel.
- Статья про контекст и отмену go-рутин , написанная под влиянием статьи из оф. блога.
- WAMPv2 PubSub сервер и Go клиент в связке с Autobahn|JS. Часть 1.
- Разделение на вьюхи и конроллеры в веб-программировании на Go.
- Про Go и многоядерные процессоры. Каков реальный выигрыш.
- Текстовые шаблоны и встроенные структуры в Go.
- Обход дерева в конкурентном go-стиле.
- Хабрастатья "Всё, что вы хотели знать про GOPATH и GOROOT".
- Что я узнал за время перехода на Go.
- Один язык программирования в месяц. Январь - очередь Go.
- Парсер PHP написанный на Go. Все честно, создает AST и все такое. Прям бери, и пиши плагин автоподстановки для sublime, например.
Видео
- HTTP/2 клиент. В этой хаккерской серии Andrew Gerrand и Brad Fitzpatrick пишут простой HTTP/2 клиент на языке Go.
- Выносим мусор. Хороший видос про сборку мусора в языке Go. В комплекте слайды.
- Подборка видео с "London Go Gathering February 2015 ".
- Большая пачка годных видосов по языку Go с FOSDEM 2015.
Инструменты
- goemon - Тулза, которая мониторит изменения файлов и выполняет различные задачи при необходимости.
- grind - Небольшая тулза, которая оптимизирует код и привод его к нормальному виду.
- tentarun - Небольшая утилита, которая позволяет запускать команды на нескольких машинах одновременно.
- Настраиваем Intellij IDE для работы с языком Go.
- Golint - Линтер для Go кода. Удобно использовать для разных плагинов.
- nitrogen - Очень маленький и простой менеджер зависимостей для Go.
- datagen - Пакет для генерации структур данных по вашим типам. Может работать с go generate.
- crowbar - Экспериментальная тулза, которая создает туннель для вашего ssh через HTTP.
- vim-go-coverlay - Плагин для вима, который показывает насколько ваш go-код покрыт тестами.
- chefstarter - Chef-клиент, который позволяет запускать checf
- webseclab - Тулкит на Go для тестирования секурности сайтов.
Всякое
- Готовимся праздновать день рождения Docker.
- Новый видеокаст от @codegansta "Essential Go".
- Как правильно использовать каналы в шаблонах.
- Интерактивный Go компилятор. Точнее вебморда, в которой можно все потыцать мышкой.
- Howto по написанию обертки на Go для C++ кода.
- Свежая презентация "The State of Go " от Andrew Gerrand.
- naisho - Программа дает возможность посылать криптованные сообщения пользусь GitHub ID.
- Новый короткий пост от Dave Cheney: "Thanks Brainman".
- Приличная пачка тем для hugo - генератора статических блогов.
- Кодим играючи. "Operation Go " - игра для go-программистов.
- HTML5 реализация классического "pong" с бекендом на Go.
- Бенчмарки популярных веб-фреймворков на Go.
- HoneyBadger - Тулза для сканирования tcp на предмет атак и уязвимости.
- algorithms - Еще одни репозиторий с реализацией алгоритмов на языке Go.
- cryptowallet - Еще одни консольный кошел для криптовалют. На Go.