Тулзовины и хреновины 23
В месте с теплыми деньками пришел и свежий выпуск тулзовин и хреновин.
С наступающим вас праздником и приятных выходных, которые вы можете провести за чтением это выпуска тулзовин.
И не забывайте, что вы можете помочь проекту и приобрести замечательный набор наклеек с авторским гофером.
Новости
- Ребята записали пилотный выпуск подкаста про Go. Отличное начинание.
- Вакансия Go-разработчика в Москве. Платформа perfomance-based рекламы ищет backend-разработчиков.
- Ура ура! Готово видео с прошедшего в Москве Go митапа. Возрадуемся.
- Готово девелопер превью амазоновского SDK для языка Go. Спешите тестить.
- Раздача инвайтов в Slack чат ру сообщества гоферов. Всех велкам.
- Свежий релиз Hugo версии v0.14. Читаем что добавлено и исправлено.
- "The State of Go". Еще один замечательный доклад от Andrew Gerrand.
- Свежая презентация от Роба Пайка о грядущем релизе Go 1.5.
- Новый Go Challenge 4! Спешите выигрывать призы.
- "Golang NSK MeetUp" В Новосибирске состоялась первая встреча местного сообщества разработчиков на Go.
Проекты
- go-freeling - Пакет для обработки естественного языка. Это частичный порт проекта FreeLing.
- bitset - Реализация структуры данных BitSet на Go,
- hashedpassword - Простая и маленькая либа для хеширования и проверки паролей.
- sonyflake - Распределенный генератор уникальных ID, вдохновленный твиттеровским Snowflake.
- go-immutable-radix - Пакет, предоставляющий реализацию структуры немутабельного radix tree.
- bitesized - Redis bitmap на языке Go. Либа, которая использует редисовские битовые операции для хранения и анализа.
- goczmq - Go биндинг к высокоуровневому биндингу CZMQ v3 для ZMQ.
- go-libzfs - Пакет для манипуляции с ZFS. Сделана как биндинг к сишной либе libzfs.
- mop - Трекер фондовых рынков для настоящих закеров. Очень тру вей.
- monsti - Еще одна система управления контентом на языке Go.
- slick - Бот на Go для slack чатов. Больше чатов, красивых и разных.
- mycommander-server - Еще одно приложение для андроид, которое написано на Go.
- mongolar - Самая хипстерская CMS. Go, MongoDB, AngularJS и все это в одном флаконе.
- mini-go-cluster - Микластер для выполнения параллельных задач. Написан, конечно же, на Go.
- vibrator - Порт на Go сишного кода для андроида. Хороший пример для изучения.
- pester - Обертка над стандартной http либой для реализации отказоустойчивых запросов.
- gb-example - Пример использования нового менеджера зависимостей gb.
- anyenv - Это как rbenv, только вообще для всего и на Go.
- Token Bucket (tb) - Пакет, реализующий лок-фри алгоритм "Token bucket".
- go-ipify - Простой доступ на Go к АПИ сервиса ipify.
- pie - Пакет для внедрения системы плагинов в ваше приложение. Работает через RPC.
- centrifugo - Сервер риал-тайм сообщений на языке Go.
- congo - Набор софта для конференций (Conference Management Software for Conference Organizers).
- scrape - Пакет для скрейпинга данных с html страниц.
- xurls - Набор функций для парсинга URL из текста.
- dhcpdfs - Реализация DHCP как файловой системы (на базе FUSE)
- xopen - Паке для удобного буфферизированного чтения/записи в Go.
- Hooky - RESTful микросервис для управления асинхронными тасками в облаке.
- aesgcm - Go реализация алгоритма шифрования с связанными данными(AES GCM : Authenticated Encryption with Associated Data (AEAD))
- Timeglass - Тайм-трекер для Git репозитория. Теперь можете видеть, сколько времени потрачено между коммитами.
- sigourney - Модульный аудио синтезатор на Go с интерфейсом на JavaScript.
- machinery - Асинхронная очередь задач на базе распределенных сообщзений.
- Git2Go - Пакет для работы с Git в языке программирования Go.
- go-flagged - Реализация флагов Go программы через теги для структуры.
- melody - Фреймворк для работы с вебсокетами на языке Go.
- minify - Инструмент для минимизации файлов различных веб-форматов(html, js, css, svg)
- Реализация Server-Sent Events на Go и фреймворке Gin.
- starterapp - Шаблон для быстрого старта веб-проекта.
- Dynamiq - Простая реализация очереди на базе Riak 2.0.
- odf - Пакет для работы с Open Document Format (ODF) на языке Go.
Статьи
- Простые заглушки в Go. Перевод статьи "Simple Mock Objects in Go"
- Работаем с zenmoney API, который позволяет писать все возможные клиенты и делать экспорт ваших транзакций.
- Кастомные транспорты и тайм-ауты. Перевод "Golang custom transports and timeouts".
- Написание своей собственной OS на Go. Часть вторая.
- Хабрастатья "gb - менеджмент зависимостей для Go".
- Python, Ruby и Golang. Написание консольных утилит. Плюсы и минусы.
- Тру стори про год работы с языком Go. Путь разочарований.
- Проверка состояния веб-сервиса средствами Go. За статью спасибо @zaz600.
- Немного фана в выходные. Разработка OS на Go и asm. Часть 0x00.
- Как легко и просто написать REST-сервис на языке Go. Блог @afiskon продолжает радовать.
- Пишем лексер и парсер на Go. Часть 3.
- Siesta - Создание RESTful сервисов еще никогда не было таким простым.
- Использование io.SectionReader для простой работы с бинарными файлами.
- Упрощаем работу с вводом/выводом используя io.Pipe.
- Непоследовательные заметки про рантайм языка Go версии 1.4
- Анонс интересного проекта gittorrent. По сути, это децентрализованный GitHub
- Разбираемся во внутренностях caddy , нового веб-сервера на Go.
- Реализация защищенного Restful JSON API на языке Go, с использованием JWT аутентификации.
- Сколько стоит работа с interface{} (в плане производительности, конечно).
- Перенаправление ssh портов с помощью Go и пакета crypto/ssh.
- Использование простого миделваре tollbooth для ограничения рейтов.
- Новая статья от Dave Cheney "Struct composition with Go".
- Правильные ответы в вашем API с помощью пакета respond.
- Простейшая либа для тестирования работающих с HTTP приложений на Go.
- Go это сплошные недостатки. И именно поэтому он нам нравится.
- Мысли про работу с респонсом в HTTP экшенах. Перфоманс и "правильные" реализации.
- Статья про архитектуру современных сетевых приложений: "Impedance (mis)matching".
- Небольшая демонстрация работы вебсокетов на Go.
- Немного про архитектуру 500px , который, как оказалось, использует Go для некоторых сервисов.
- Хорошая статья про интерфейсы в Go: "Почему мне нравятся Go интерфейсы"
- Тестирование HTTP в Go. Пятиминутный ликбез.
- Наиболее распространенные ловушки и ошибки при программировании на Go.
- Реализация чата на базе Secret с помощью языка Go.
Видео
- Go для простого народа. Что такое Go и как его применить на практике, за что любят GO, и за что его презирают
- NATS. Новая "нервная система" для распределенных облачных платформ. Больше узнать про эту платформу можно на сайте автора.
- GopherFest 2015. Запись стрима с недавнего GopherFest 2015.
Инструменты
- go-mode - Плагин для удобной разработки на Go в редакторе Emacs.
- Крутейший веб-сервис для гоферов, который показывает размер ваших типов в очень удобном формате.
- Go, gofmt и работа с diff. Небольшой лайф хак, который упростит вам жизнь.
- go complete - Автокомплит для консольных Go иснструментов, например go test.
- gomk - Шаблон Makefile для вашего проекта на языке Go.
Всякое
- sockpuppet - Развлекаемся с WebSockets, Python, Golang и nytimes.com
- Пятничная викторина от Dave Cheney: какой из буферов в Go самый маленький ?
- todo - Достаточно жестокий подход к TODO комментариям. Но действенный.
- gotetris - Реализация тетриса на нашем любимом Go. Работает поверх termbox-go.
- Сервер для мультиплеерных NES игр , написанный на Go. Для эмуляции используетcя jsnes.
- gomobileandroidgradle - Пример проекта для Android Studio с использованием либы NativeActivity.
- steven - Клиент для Minecraft написанный на Go. Пока, правда, почти ничего не умеет.
- gosnow - Реализация "снежинки" на Go.