Закрыть ... [X]

Что делать в питере 2018


Закрыть ... [X]

Go: looking back and looking forward.

Brad Fitzpatrick

Google

Go best practices

Brian Ketelsen

Microsoft

101 Ways to Compile a Go Binary.
Learn about the Go linker, interesting bugs and how they were fixed in the Go linker, and fun ways to link and build your applications for different use cases.

Jessie Frazelle

Microsoft

Repeatable Builds with vgo.

Brian Ketelsen

Microsoft

Фаззинг: новое юнит тестирование.
Фаззинг — это тестирование программ на неправильных, неожидаемых или случайных входных данных. В докладе я расскажу о типах фаззеров, о том, как они работают и о существующей реализации для Go — go-fuzz. Мы напишем и запустим настоящий фаззер. Найдём ошибки в стандартной библиотеке за пару минут. Так же я расскажу о том, как фаззеры могут угадывать правильные CRC чексуммы во входных данных, помогать с регрессионным тестированием, находить логические ошибки в коде и о том, как мы используем фаззинг в Google.

Дмитрий Вьюков

Google

Знакомство с гео-библиотекой s2 от Google и примеры ее использования в Badoo.
Службы такси, социальные сети, игры, карты — все они регулярно собирают и обрабатывают местоположение пользователей. Марко познакомит нас с одной из библиотек для легкой работы с координатами. Рассмотрим основные примеры ее использования, узнаем как применять ее в высокопроизводительных сервисах на Go и услышим, для чего s2 используется в Badoo.

Марко Кевац

Badoo

Как измерить настроение кода в Git репозитории.
Берём Sentiment Neuron - модель определения тональности текста и биндинги Tensorflow к Go. Вытаскиваем комментарии из исходников с помощью Babelfish и прогоняем репозиторий через Hercules. В итоге несколькими строчками строим график как менялась тональность разработки с течением времени.

Вадим Марковцев

source{d}

Работа с сетью в Go.
Рассмотрим варианты работы с HTTP, TCP, UDP как из stdlib, так и некоторые сторонние решения. От высокоуровневых, до прямых сисколов и их вариантов. Будут примеры кода, сравнения реализации, обязательные бенчмарки.

Алексей Акулович

Вконтакте

Создание эффективной клиентской библиотеки statsd.
Пошаговый рассказ о создании эффективной (как по памяти, так и по CPU) клиентской библиотеки для протокола statsd. Так как в случае statsd агрегация осуществляется на стороне сервера, приложение отправляет метрики в statsd с очень высокой скоростью, по несколько метрик на каждое измеряемое действие. Библиотека мониторинга не должна быть узким местом и не должна оказывать существенного влияния на производительность приложения.

Андрей Смирнов

Virtustream

Пишем свою криптовалюту на Go.
Стас напишет proof-of-concept криптовалюты и на практике покажет, как криптовалюты работают под капотом: генерация кошельков, создание транзакции на одной стороне, включение транзакции в блок и подтверждение «майнерами» этого блока, получение этого перевода на другой стороне и т.д. Упор сделаем на том как Go ложится на этот кейс — его плюсы, минусы, существующие решения и библиотеки, и т.п.

Станислав Афанасьев

Juno (Gett)

Строим поисковую экосистему на Go.
В своем докладе я расскажу об устройстве поисковых движков на живых примерах, о том, что уже сделано в Go-сообществе на эту тему, сравню производительность "самопального" поискового движка на Go и решения на фреймворке riot. Кроме того, расскажу как строить поисковую инфраструктуру в компании и быстро вводить в эксплуатацию новые алгоритмы поиска.

Андрей Дроздов

Avito

Встраивание в Go интерпретатора JS для реализации бизнес-логики.
В ITooLabs шесть лет назад решили перепридумать телефонный коммутатор для своего сервиса, и написали высоконагруженную платформу, способную выполнять сложные сценарии обработки вызовов на Go. Эти сценарии пишутся на встроенном в платформе языке — реализации Javascript. Обсудим, зачем встраивать в продукт на Go интерпретируемый язык, как увязать его с моделью исполнения Go, как встроить интерпретируемые задачи в кластер для масштабируемости и многое другое.

Алексей Найденов

ITooLabs

Restarting Go applications gracefully.
Что такое graceful рестарт? Для чего он нужен? Как это работает на Linux? Как это реализовать на Go? Как возможность graceful рестартов зависит от протоколов? Поговорим об этом и немнго о врапперах процессов.

Сергей Камардин

Mail.ru

Бекенд на Go+grpc в продакшне для мобильных приложений.
Доклад о grpc на реальном кейсе — альтернативы, грабли, преимущества, эксплуатация. Поговорим про трассировку и отладку, о том как балансировать grpc на серверах и многом другом.

Андрей Минкин

Mad Devs

Автоматизируем построение карты сервисов.
Если ваш проект состоит из всевозможных сервисов, хранилищ и брокеров сообщений, вы, возможно, задумывались о построении карты взаимодействия всех этих ресурсов. С картой, составленной вручную, возникает много проблем: она постоянно устаревает, не предоставляет необходимый уровень детализации, ссылки на документацию и другие полезные материалы.
Поговорим о том, как можно автоматизировать составление такой карты и написать инструмент, позволяющий строить её в реальном времени.

Елена Граховац

DCMN

Go: плюсы и минусы на фоне языка Pony.
Поговорим об основных преимуществах Go и сравним его с языком Pony — основным будущим конкурентом по утилизации многоядерных систем. Поймем, какие минусы Go приобрел из-за направления на легкую обучаемость множества сотрудников в компании и сохранения общего стиля кода во время разработки. И узнаем, какие плюсы можно получить в будущем от Pony, который разрабатывается с учетом опыта Go / Erlang / Scala в совокупности идей на основе акторов.

Григорий Елеськин

Mobalytics

Вы пишете тесты неправильно.
У вас бывает, что вы написали код, прогнали unit тесты, и после проверяете результат руками в разных кейсах? Часто ли находятся баги, регрессии в вашем приложении, которые не поймали unit тесты? У вас есть ощущение, тесты у вас работают плохо? Или наоборот, вы на тесты тратите слишком много времени? Многие учились писать тесты по наитию, писали по остаточному принципу. Это создало ту картину, что мы видим вокруг себя. Я расскажу, какие проблемы могут быть с вашими тестами, как сделать их хорошо, и как научиться делать это систематически. На Go.

Виталий Левченко

Megafon.tv

OpenTracing не только для распределенной трассировки.
Распределенная трассировка (Distributed Tracing) существенно упрощает эксплуатацию больших систем с множеством микросервисов. Однако это не означает, что трассировка бесполезна для простых сервисов и монолитных приложений.
В докладе пойдет речь об OpenTracing, как об унифицированном подходе к инструментированию backend-сервисов, который применим не только в больших системах.

Константин Черкасов

Lazada

Gometalinter наше всё.
Учимся тестировать код без написания тестов (и с ними тоже), делаем свои линтеры и знаем о коде больше чем раньше.

Олег Шевелев

Ivi.ru

Продуктовая разработка на Go: история одного проекта.
Бытует мнение, что Go как компилируемый язык со статической типизацией недостаточно удобен для продуктовой веб-разработки. В рамках данного доклада будут рассмотрен процесс миграции на Go в компании Gett, будут кратко освещены причины такого решения и трудности, с которыми мы столкнулись.

Максим Рындин

Gett


Источник: https://www.gophercon-russia.ru/


Поделись с друзьями



Рекомендуем посмотреть ещё:



Похожие новости


Смотреть сейчас фильмы и сериалы 2018 года
Когда убирать чеснок по лунному календарю в 2018
Боевик художественные фильмы 2018
Фильм про войну 2018 танкист
Прогноз на любовь по дате рождения на 2018 год


Что делать в питере 2018
Что делать в питере 2018


Фермерские продукты с доставкой в Санкт-Петербурге
Разбился градусник: что делать, как собрать ртуть в



ШОКИРУЮЩИЕ НОВОСТИ