Технологии в Контуре
6.71K subscribers
1.36K photos
121 videos
4 files
742 links
Канал tech-команды Контура о технологиях, инженерном опыте и мероприятиях.

Наш сайт: tech.kontur.ru
Гитхаб: https://github.com/skbkontur
Хабр: habr.com/ru/company/skbkontur
Youtube: youtube.com/@KonturTech

По всем вопросам пишите в сообщения канала.
Download Telegram
Если вы интересуетесь WebAssembly, и у вас есть вопросы, можете задать их Валере — @malcoriel
Всем привет! Мы собрались с духом и наконец дописали пост на Хабр о том, как рисовали пиксели через API на День программиста. Там есть не только таймлапс всех изменений на холсте, но и рассказ о граблях, на которые мы наступили на фронтенде и бакенде. Но самая интересная часть — это эссе Паши @xoposhiy о том, как он пропатчил ракету-носитель во время полёта в стратосфере: https://habrahabr.ru/company/skbkontur/blog/338716/
Две недели назад мы рассказывали на митапе Perm Tech Talks о .NET, CIL, TypeScript, NetJS, метриках и борьбе с легаси-кодом. Давно готовы записи докладов, можете посмотреть в выходные: https://www.youtube.com/playlist?list=PLc82OEDeni8TyujauVY7DBM_dA1hZl2tK

Я люблю красивые графики и не люблю, когда лежат сервера на боевой. Буду смотреть доклад про метрики :)
Владимир Колобаев написал статью, как в Avito обновляли систему мониторинга (https://goo.gl/kamRhZ). За два года получился «мониторинг как сервис». Разработчики могут подключать новые микросервисы, добавлять метрики и оповещения самостоятельно, без участия DevOps-инженеров. Система полностью построена из компонентов с открытым исходным кодом: Graphite, Carbon-c-relay, Brubeck, Collectd, Grafana, Heapster и Moira.

Мойру написали разработчики из Контура на Python и Go. Мы выложили код на Github (https://github.com/moira-alert) и отвечаем на все вопросы в Gitter-чате (https://gitter.im/moira-alert/moira). Мойра получает метрики из сервисов и уведомляет о проблемах, если срабатывают настроенные триггеры. Она отказоустойчива и полностью независима от хранилища метрик и системы для их визуализации — если Graphite или Grafana сломаются, Мойра всё равно пришлёт оповещения. А ещё она легко справляется с нагрузкой — например, сейчас в Avito собирают 2 миллиона метрик в минуту, а в Контуре — 15 миллионов. Для Мойры это не предел.

Скоро будет релиз Мойры 2.0, целиком написанной на Go. А ещё мы готовим новый быстрый веб-интерфейс для Мойры, сделанный на JS с Flow и React. Сейчас веб-интерфейс Мойры выглядит так:
У нас есть сайт с интерактивными курсами по программированию: ulearn.me. Недавно там появился короткий курс по оценке сложности алгоритмов. Вам будет неинтересно, если вы знаете, чем o(n) и O(n) отличаются от Θ(n), и помните доказательство основной теоремы о рекуррентных соотношениях из книжки Томаса Кормена. Иначе рекомендую потратить два часа — столько займут задания курса у самых неторопливых. Взамен вы научитесь быстро считать асимптотическую оценку вычислительной сложности алгоритмов. Опытные разработчики используют этот навык, чтобы случайно не написать удивительно неэффективный код.

Когда пройдёте курс, получите в награду пару советов, как ещё лучше разобраться в теории сложности алгоритмов. А наши разработчики получают медальку в корпоративной соцсети :)
Наш разработчик Ренат Тазиев написал статью, как пришёл в Контур после летней стажировки для студентов. Она началась в декабре, закончилась в августе и состояла из вебинара, тестового задания, креш-курса, собеседования, двухмесячной командировки, праздника и конференции (https://t.me/KonturTech/104). Примерно такой путь прошли 90 стажёров в этом году
На прошлой неделе у нас гостил Саша Гольдштейн, который неплохо разбирается в производительности приложений на платформе .NET. С понедельника по пятницу Саша провёл три мастер-класса в Контуре, выступил на восьмом митапе .NET-сообщества Екатеринбурга (https://vk.com/dotnetekb?w=wall-121044574_162) и прочёл лекцию для студентов в УрФУ (https://vk.com/kontur_edu?w=wall-154517237_2). Если б я умел так, заметки в этом канале появлялись бы чаще :)
На мастер-классы пришло около 100 .NET-разработчиков. Работа встала, менеджеры разработки загрустили. Вот что рассказывают разработчики:

Денис Тарасов: Мы послушали и потрогали несколько утилит для анализа производительности .NET-приложений: с помощью PerfView (https://github.com/Microsoft/perfview) сэмплировали memory allocation, CPU и GC, строили графики с визуализацией concurrency, искали утечки памяти. Также мы потыкали возможности EWT (Event Tracing for Windows) и наделали утилит для снятия стэков с работающих приложений.

Юля Домашних: Во-первых, у Саши отличный понятный английский язык, все термины, которые могут быть незнакомы для людей с уровнем intermediate, он объяснял и расшифровывал. Во-вторых, у него очень классный материал. Саша нам показал целый арсенал средств для анализа производительности, для каждой из задач рассказал подходящие средства, сравнил их между собой. Когда будут проблемы с производительностью, будет понятно, с чего начинать. В-третьих, за 2 дня тренинга у нас было 15 заданий. Самое сложное в освоении новых средств — это начать, и теперь этот этап пройден, нужно просто брать и применять это на практике. У меня уже созрело несколько идей, что может помочь нам в рамках дежурства улучшить процесс разбирательства с инцидентами. Конечно, на серьезный анализ производительности нужно найти кучу времени, но для реализации базовых советов, как ускорить разбирательства с проблемами на рабочих, много времени не надо.
(Дежурство — это инженерная практика, когда один разработчик в команде в течение недели в первую очередь отвечает на все приходящие в команду технические вопросы и разбирается с проблемами на боевых серверах, а не пилит фичи. После окончания недели дежурным становится другой разработчик. Во многих командах держурных называют «бэтманами».)

Саша попросил не делиться материалами с наших мастер-классов, но много полезного можно найти на Github: https://github.com/selagroup/diagnostics-courses и https://github.com/goldshtn. Есть слайды с выступления Саши на .NET-митапе: https://twitter.com/goldshtn/status/918534667481108481.
На Хабре есть статья по следам выступления Саши на DotNext: https://habrahabr.ru/company/jugru/blog/339230/. На PluralSight, если у вас тоже есть подписка, можно пройти Сашины видеокурсы: https://www.pluralsight.com/authors/sasha-goldshtein
Да, а про книжку-то я не написал!
Forwarded from Pavel Egorov
У него вроде самая эпик-штука — это книжка.