podcast
details
.com
Print
Share
Look for any podcast host, guest or anyone
Search
Showing episodes and shows of
From Evrone With Love
Shows
Evrone development
Дмитрий Шевченко [Surf] / PWA на Flutter из мобильного приложения
Доклад посвящен одной из злободневной теме, мы постараемся ответить на вопрос, как защитить мобильное приложение от удаления из сторов? В рамках доклада мы рассмотрим подход при котором мобильное приложение на Flutter без проблем можно запустить в вебе в режиме PWA
2022-11-02
20 min
Evrone development
Андрей Хайлов [Evrone] / Многозадачность и многопоточность во Flutter
Dart — однопоточный а Flutter использует Dart. Тяжелые синхронные операции, работа с сетевыми запросами, конвертация данных. Все это отнимает драгоценное время на отрисовку интерфейса и следовательно влияет на производительность и частоту кадров. В докладе будет изложены основные принципы разделения сложных вычислений и вынесение их из главного потока. Будут затронута внутреннее устройство Flutter. События, изоляты, compute и асинхронность.
2022-11-02
11 min
Evrone development
Александр Шерман [Самокат] / Ruby под нагрузкой, или меняем Puma на Falcon за неделю до релиза
Про Ruby редко говорят в контексте высоких нагрузок. C приходом всинхронных файберов в 3-й версии языка все поменялось, и самые смелые разработчики уже пробуют повторить успех FastAPI и Go в построении асинхронных систем с высоким RPS. Александр из "Самоката" расскажет про их смелые эксперименты, поделится цифрами и результатами.
2022-10-24
14 min
Evrone development
Марсель Мустафин [UScreen] / Как мы еще не перешли с Vue.js на Hotwire
Hotwire было представлено вместе с 7-ми рельсами менее года назад, и мало кто уже попробовал технологию в проде. В UScreen - попробовали! Марсель расскажет, как много лет в компании искали устраивающий их стек фронтенд технологий, чем не утраивали существующие и почему так "зашел" Hotwire.
2022-10-24
15 min
Evrone development
Дмитрий Матвеев [Поток.Диджитал] / Node.js for ruby developer - личный опыт
Есть легенда, что рубисты - фуллстеки и любой рубист может писать на JavaScript не только фронтенд, но и бэкенд. Подключайтесь к докладу Дмитрия Матвеева, который расскажет как это бывает: когда рубистам достается код на Node.js и надо что-то делать.
2022-10-24
16 min
Evrone development
Александр Панасюк [СберМаркет] / Чиним отставание реплик, не меняя архитектуру ruby монолита
Хайлоад чаще всего приходит к нам, чтобы полакомиться базой данных. Но у нас есть ответы! Кеширование, денормализация, шардирование, реплици - каждый со своими достоинствами и недостатками. Александр из СберМаркета расскажет об одном из недостатков репликации: реплики могут отставать, и это не всегда можно игнорировать. Про некоторые способы борьбы и практику компании - в докладе на RubyRussia.
2022-10-24
15 min
Evrone development
Анвар Туйкин и Михаил Поспелов [Toptal] / Сказ о неработающих гайдлайнах: Toptal, GraphQL и линтеры
Toptal это огромный монолит на Ruby: сотни разработчиков и миллионы написанных строк кода. Мы используем GraphQL, которого при таких масштабах тоже немало: больше 20 схем. Чтобы раз за разом не повторять типовых ошибок и писать похожий код, мы разработали правила "готовки" для GraphQL внутри компании. Но правила не работают сами по себе, поэтому в докладе я расскажу о наших копах для rubocop, матчерах для rspec и генераторах: какие штуки в GraphQL мы проверяем, почему это важно и что из наших лучших практик вы можете заимствовать для своих проектов.
2022-10-24
16 min
Evrone development
Евгений Демин [Toptal] / ActiveRecord Schema Consistency - а если проверю?
Однажды Евгению из Toptal надоело находить ошибки неконсистентности между ActiveRecord и базой данных. Он сделал линтер, натравил его на всю кодовую базу и... Что было дальше он расскажет в новом эпизоде нашего подкаста.
2022-10-24
11 min
Evrone development
Сергей Плешанов [Домклик] / Готовим крафтовые API-клиенты без головной боли
Генерация API клиентов - отдельное искусство. Множество подходов и решений без явного лучшего способа для всех. Сергей из Домлик расскажет про их собственный генератор, который разделяет код гемов на "сгенерированный", "общий для всех" и "написанный вручную для конкретного сервиса".
2022-10-24
16 min
Evrone development
Дмитрий Клейменов [Evrone] / 3 попытки и 8 лет перехода с Ruby на Elixir
Elixir для рубистов - возможность создавать быстрые микросервисы "почти на руби". Но так ли легко освоить стек, уходящий своими корнями в не самый дружественный для программиста Erlang? Дмитрий из Evrone расскажет про свой путь в мир эликсира и что поджидает всех тех, кто хочет запилить очередной микросервис не на гошечке, а на чем-то более удобном.
2022-10-24
14 min
Evrone development
Егор Шморгун [Level Travel] / Чем dry-rb (не) полезен мне
Каждый год на RubyRussia собирается больше тысячи рубистов. Зачем? Чтобы поговорить про разработку! Спикеры помогают направить обсуждение в выбранные темы, одна из которых - dry-rb. Егор из Level Travel расскажет, что лично ему нравится и не нравится в этом "швейцарском ноже паттернов" и вместе с вами обсудит границы применимости dry в наших проектах!
2022-10-24
17 min
Evrone development
Александр Меркулов [Учи.ру] / JSON:API это не JSON API: выбор API в УЧИ.РУ
Табы или пробелы? 80 символов или 120? OpenAPI или GraphQL? Иногда выбор сделать просто, иногда довольно сложно. Александр из Учи.ру расскажет, как они за несколько лет перепробовали разные подходы к общению микросервисов и на чем в итоге остановились. Или не остановились?
2022-10-13
17 min
Evrone development
Рустам Ибрагимов [Umbrellio] / table_sync: синхронизируем базы микросервисов без SQL и SMS
Базы данных традиционно становятся "узким местом" наших архитектур. Например, как разным сервисам иметь доступ к общим данным без "бутылочного горлышка" и рефакторинга существующего кода? Рустам из Umbrellio расскажет про необычный способ, который они реализовали в своем open source проекте: синхронизация баз сервисов через ORM.
2022-10-13
12 min
Evrone development
Александр Шерман [Самокат] / Ruby под нагрузкой, или меняем Puma на Falcon за неделю до релиза
Про Ruby редко говорят в контексте высоких нагрузок. C приходом всинхронных файберов в 3-й версии языка все поменялось, и самые смелые разработчики уже пробуют повторить успех FastAPI и Go в построении асинхронных систем с высоким RPS. Александр из "Самоката" расскажет про их смелые эксперименты, поделится цифрами и результатами.
2022-10-13
14 min
Evrone development
Георгий Быков [igooods] / Что узнали рубисты igooods, делая push-уведомления
Знаете ли вы о том, что для работы push-уведомлений в вашем телефоне есть специальный сопроцессор, который "будит" телефон при наличии сетевого пакета, пойманного телефонным модулем? Сейчас для работы пушей используется столько библиотек и прослоек, что поведение системы часто воспринимается как магия. Георгий из igooods расскажет, как они работают с пушами в ruby бэкенде и что может пойти не так в популярных заклинаниях.
2022-10-13
15 min
Evrone development
Александр Уланов [Learning Typestry] / Убьет ли HTTP/2 лонг поллинг и вебсокеты?
Вебсокеты для рубистов - это инструмент по умолчанию, если нужно в реальном времени общаться с бэкенда на фронтенд. Но единственный ли это инструмент и так ли он хорош в мире победившего HTTP/2? Александр из Learning Taperstry расскажет про альтернативы, почему им не подошли WebSockets и что вы можете использовать в ваших решениях, если у вас похожие задачи.
2022-10-13
14 min
Evrone development
Елена Рыжкова [Альфа-Банк] / Ruby, Cucumber, русский язык: автотесты для Альфа-Банка
Тестирование софта еще более разнообразно, чем его разработка. Приходите на доклад Елены, чтобы из первых рук услышать как Ruby и cucumber используются для тестирования больших внутренних приложений Альфа Банка. А еще обсудить извечный вопрос: писать спеки по-русски или по-английски?
2022-10-13
12 min
Evrone development
Владислав Худяков - Pragmatica / Растим фронтенд и сохраняем бюджет клиента
Как реализовывать сайты и сервисы, не имея в штате ни одного бэкенд-специалиста. Инструменты, решения и опыт разработки только силами фронта.
2022-10-04
20 min
Evrone development
Софья Гусева - Яндекс / Как мы вывели Code Style в Практикуме на следующий уровень
В проектах, над которым работают большое количество людей, есть проблема написания кода в одном стиле. На примере Практикума посмотрим, как это можно улучшить.
2022-10-04
16 min
Evrone development
Фёдор Кирпичёв - Evrone / Формы: костыли для библиотек или долгострой велосипедов
Почему сложные формы невозможно реализовать без использования плохих кодовых практик или без удаления планированию огромного количества времени.
2022-10-04
13 min
Evrone development
Александр Кириллов - Evrone / Мастриды для Junior- и Middle-разработчиков
В первой главе Книжного Клуба технический директор Evrone Александр Кириллов поделился своим мнением о том, почему стоит читать книги, в чем особенности и польза именно такого источника информации, как сделать прочтение технической литературы наиболее продуктивным, а также представил свой подробный список мастридов для разработчиков Junior и Middle уровней, и конечно, рассказал, почему же именно эти книги входят в его топ-лист.
2022-08-04
39 min
Evrone development
Александр Кириллов - Evrone / Мастриды для Junior- и Middle-разработчиков
В первой главе Книжного Клуба технический директор Evrone Александр Кириллов поделился своим мнением о том, почему стоит читать книги, в чем особенности и польза именно такого источника информации, как сделать прочтение технической литературы наиболее продуктивным, а также представил свой подробный список мастридов для разработчиков Junior и Middle уровней, и конечно, рассказал, почему же именно эти книги входят в его топ-лист.
2022-08-04
39 min
Evrone development
Антон Давыдов - Консультант / Как начать использовать событийную модель в сервисах
Расскажу, об асинхронных коммуникациях. Покажу как найти события, почему события должны быть разных видов, как добиться эволюционности и что делать дальше.
2022-07-25
39 min
Evrone development
Никита Богомолов - Evrone / Межсервисное взаимодействие. Очереди сообщений
В докладе представлены базовые знания о том, что такое очереди, зачем нужно асинхронное взаимодействие и как начать этим пользоваться. Плюсы, минусы и подводные камни. Доклад будет особенно интересен и полезен, если вы не работали с очередями или знакомы с ними совсем немного
2022-07-25
24 min
Evrone development
Андрей Молчанов / Snapshot testing
Снапшот тестирование - провал сообщества рубистов и самый недооцененный подход к тестированию.
2022-07-25
17 min
Evrone development
Олег Вознесенский - Газпромбанк / Зачем нужны "облака" и как их правильно использовать
Обзор этапов развития ИТ индустрии, приведших к появлению концепции "облаков", с акцентом на паттернах, делающих использование облаков эффективным.
2022-07-25
30 min
Evrone development
Александр Кириллов - Evrone / Современный GitOps - противостояние манифестов
Вначале мы деплоили код на физические серверы через FTP и SSH. Потом научились использовать контейнеры, но окружение для управления ими все равно приходилось разворачивать админам. Сейчас на фронтире DevOps мы учимся разворачивать не только код, но и всю инфраструктуру с помощью yaml файлов. В докладе я расскажу про современный подход GitOps, который объединяет развертывание как инфраструктуры, так и приложений. Расскажу про существующие решения, и как мы в Evrone их используем. И да, мы разворачиваем Kubernets с помощью Kubernetes :) Слушатели узнают о лучших практиках работы с окружениями, как правильно и безопасно настроить процессы проверки качества и доставки кода на серверы, получат представление о том, куда развивается индустрия.
2022-07-25
26 min
Evrone development
Антон Губарев - Авито / Управляемое потребление ресурсов в крупной инфраструктуре
В Авито более 1000 микросервисов, которые чаще всего работают в нескольких kubernetes кластерах, расположенных в разных датацентрах. Каждый из них потребляет ресурсы нод, какие-то сервисы меньше, какие-то больше. Чтобы иметь возможность управлять инфраструктурой а не просто бесконечно ее наращивать необходимо уметь выделять и ограничивать ресурсы под каждый сервис индивидуально под каждый сервис и конечно автоматизированно. Я расскажу как это устроено в нашем PaaS. Как быстро и эфектино определять limits/requests для каждого деплоя, как считать суммарно потребление по целым юнитам, и как с помощью получившегося механизма мы смогли начать планировать ресурсы.
2022-07-25
21 min
Evrone development
Виталий Исаев - МойОфис / Потребление оперативной памяти в языке Go: проблемы и пути решения
Рантайм языка Go содержит множество оптимизаций, увеличивающих эффективность работы с оперативной памятью, но ничего не знает об ограничениях, которые могут быть установлены для процесса операционной системой. Поэтому за каждой программой, написанной на Go, рано или поздно придёт OOM killer. Мы поговорим о возможностях, заложенных для решения этой проблемы авторами языка, и о том, чем ответило сообщество, проанализируем опыт крупных open-source проектов и сопоставим Go с другими современными языками программирования.
2022-07-25
30 min
Evrone development
Юрий Букаткин - Программный Регион / Ложь, наглая ложь и benchmarks
Производительность того или иного решения важна. Она вдвойне важна, если это высоконагруженный проект. Бенчмарки время от времени делают все. Все ими меряются (как пример любой JSON Encoder/Decoder, библиотеки сжатия). В докладе расскажу про бенчмарки, про утилиты, которые помогают определить, что в тестировании произошло не так, расскажу, почему так происходит, и сделаем из этого выводы.
2022-07-08
17 min
Evrone development
Антон Губарев / NeoVim как IDE для Golang и не только
Расскажу про плюсы и минусы использования NeoVim как основной среды. Покажу функциональные возможности и сравню с аналогичными в Goland. Приведу примеры решения частых рабочих кейсов. Многие недооценивают Vim/NeoVim из-за кажущейся внешней сложности и неудобности. Это часто ошибочное мнение, и я хотел бы показать все стороны этого инструмента, который может быть полезен не только для разработки. Переход на NeoVim часто вызывает желание осваивать и другие консольные утилиты, например tmux, которые в результате могут изменить работу в лучшую сторону.
2022-07-08
31 min
Evrone development
Петр Ермаков / RecSys Cookbook: строим рекомендательную систему на Python
Петр Ермаков - Yandex Делаем рекомендательную систему на Python без глубоких знаний математики и узнаем какие данные для этого нужно собирать и что быстро из них можно слепить.
2022-05-26
18 min
Evrone development
Александр Боргардт / Как вызвать C++ из Python и не стать медленнее
Александр Боргардт - duckstax У питонистов есть простое правило: хочешь сделать быстро — пиши нативный код. Это действительно так, когда нативный код пишут опытные разработчики. А вот те, кто только начал погружаться в волшебный мир C/C++ кода могут столкнуться с тем, что их код стал не быстрее, а медленнее. Почему? Потому что неявные накладные расходы при вызове нативного кода из Python. Подробнее — в моем докладе.
2022-05-26
23 min
Evrone development
Андрей Корчагин / Как мы ускоряли код – Python + numba
Андрей Корчагин - Утконос ОНЛАЙН Я расскажу о том, как добиться сильного ускорения кода минимальным набором дополнительных строк.
2022-05-26
09 min
Evrone development
Стас Герман / Тех. долг как им управлять?
Станислав Герман - Gett Systems RU Сбор и анализ данных по трудозатратам или сложности кода на примере Rails проекта и интерпретация их для управления техдолгом
2022-05-26
11 min
Evrone development
Никита Сапогов / Graceful Shutdown или как красиво уйти
Сапогов Никита, Ситилинк Расскажу про то как изящно завершать приложение, учитывая большое кол-во внутренних и внешних факторов, а так же расскажу про нашу маленькую абстракцию которая нам в этом помогает.
2022-05-26
20 min
Evrone development
Григорий Окин / Sidekiq. Не ruby единым
Григорий Окин, Level.Travel Доклад о том, как использовать особенности работы sidekiq, в мире микросервисной архитектуры
2022-05-26
11 min
Evrone development
Керножицкий Максим / Дженерики на практике: производительность и вот это вот всё
Керножицкий Максим СберМегаМаркет Рассмотрим реализацию дженериков в go 1.18 с позиции производительности и усложнения конструкций языка.
2022-05-26
22 min
Evrone development
Глеб Михеев / Производительный рендеринг в браузере
Мы поговорим о конвейере, как он рендерит, как вносятся изменения на страницу, что такое Reflow, Forced Reflow, как его избегать, как управлять слоями, как оптимизировать рендеринг через вынесение в отдельные слои, и какие еще причины могут вызвать лаги при отрисовке. Это позволит понять, как браузер все это делает, и начать более осознанно подходит при поиске причин плохой производительности, а также не допускать их в дальнейшем. Каждый разработчик должен знать, как работает его инструменты, чтобы не заниматься оккультизмом и танцев с бубнами вокруг проблем. Особенно с производительностью. На практике, не смотря на то, что это не является исключительно тайным знанием, очень мало ребят знают как это работает. И этим докладом я хочу дать разборчивости и показать, что там все просто и доступно, а самое главное - знать это очень полезно.
2022-05-26
28 min
Evrone development
Назим Сафаров / Проходит ли ваш линтер банановый тест
В докладе расскажу о том, как использовать статический анализ в проекте, как выбрать современные инструменты и как стандартизация поможет масштабировать командную разработку. И почему недостаточно просто подключить eslint:recommended.
2022-05-26
24 min
Evrone development
Крылов Василий / Как собеседовать фронтендера
Разбор разных процессов интервью, от безумных с 7 этапами до лучших с передовыми практиками, с позиции интервьюера и того кто строит процесс интервью
2022-05-26
11 min
Evrone development
Павел Кочеров / Как пошарить API клиенты и не сойти с ума
Павел Кочеров, Ситимобил Как решить проблему использования нескольких сервисов, каждый из которых используется в нескольких проектах, но дешево и удобно, когда под рукой есть Git и CI и свой npm-registry
2022-05-26
11 min
Evrone development
Дмитрий Колесников / vueModel
Дмитрий Колесников, Lamoda Как подружиться с backend'ом и с меньшей болью перейти на TypeScript.
2022-05-26
14 min
Evrone development
Григорий Петров / Нужен ли нам N(e/u)xt.js?
Григорий Петров, Evrone Современный фронтенд - сложно. HMR "ломается" на приложениях сложнее hello world, настройку SSR в интернетах хором называют "адски сложной", ну про роутинг я даже не упоминаю. Вся эта сложность породила новое направление "jamstack" и такие решения как Next.js и Nuxt.js. В докладе я использую эти два фреймворка, чтобы рассказать об основных сложностях современной фронтенд разработки и то, как мы можем с ними бороться: готовыми шаблонами, собственным кодом или новыми архитектурами приложений.
2022-05-26
20 min
Evrone development
Никита Ратников / Windows 11 для Ruby разработчика
Никита Ратников / Evrone В докладе рассматривается история WSL, изучается возможность настройки рабочего окружения для разработки на Ruby в подсистеме Linux для Windows, производятся замеры производительности в рабочих задачах, таких, как сборка и запуск проекта в докере и работа в IDE. Полезность доклада определяется сделанными выводами как по части производительности, так и по сложности настройки нескольких решений. Тема является актуальной, так как, с выходом Windows 11 у десктопного линукса появился мощнейший конкурент.
2022-05-26
17 min
Evrone development
Иван Немытченко / Modern Make for Modern developers
Иван Немытченко / UrbanConnect Расскажу про эволюцию подхода Modern Make за полтора года использования. Ускорение работы при выполнении типовых рутинных разработчнских задач и шаринг этого знания между членами команды.
2022-05-26
32 min
Evrone development
Марсель Мустафин / Inertia on Rails: Backend-driven frontend
Марсель Мустафин / Uscreen SPA приложения прекрасны. Но их разработка имеет ряд трудностей, к которым не готовы разработчики привыкшие писать традиционные SSR приложения. Почти всегда написание SPA подразумевает создание REST API или GraphQL, определение аутентификации для этого API, управление состоянием на стороне клиента и множество других задач. В своем докладе я расскажу про подход позволяющий использовать современные JS фреймворки (Vue, React, Svelte, и т.д.), разрабатывая SPA приложение так, словно это типичное SSR Rails приложение, основанное на view шаблонах.
2022-05-26
16 min
Evrone development
Сергей Удалов - Модули в Ruby
Как разделить большой класс на модули и ухудшить свой код.
2022-05-25
28 min
Evrone development
Кирилл Волченко - Куда помещать бизнес-логику в Rails?
В своем докладе разработчик Evrone, Кирилл Волченко рассказал, что делать с бизнес-логикой в Rails приложении, чтобы потом было не так больно.
2022-05-25
20 min
Evrone development
Кирилл Кузнецов - Kubernets'а бояться - в деплой не ходить
Доклад в виде практического примера и руководства, как погрузить разработчика в знания о Kubernetes и выиграть от этого.
2022-05-25
19 min
Evrone development
Емельянов Дмитрий - Измерение производительности веб-приложения — как и зачем
Емельянов Дмитрий, Backend developer - Iponweb Работа с производительностью — сложный путь. Что измерять, зачем, какие инструменты предоставить разработчикам, саппорту или менеджерам? А постоянная, предсказуемая, статистически видимая работа — ещё сложнее. Тем не менее, производительность важна для приложений любого уровня и размера, независимо от количества пользователей или боксов. Небольшая история о том, как из ничего попробовать организовать циклический процесс.
2022-05-25
30 min
Evrone development
Григорий Петров - Почему Python медленный?
Григорий Петров, DevRel - Evrone Всего двадцать лет назад мир был простой и понятный. Python, Ruby и PHP были "скриптовыми", "интерпретируемыми" языками. А C++ и Java "компилируемыми, поэтому в сотни раз быстрее". А сейчас, в 2021 году, "задача четырех тел" решается на C++ всего лишь в два раза быстрее, чем на JavaScript. Но все так же в сотни раз быстрее, чем на Python или Ruby. Звучит несправедливо, и есть много хороших докладов, отвечающих на вопрос "что делать" и как обмазать все PyPy, Numba и Cython. Я же расскажу о том, "кто виноват": про компиляторы, байткод, ceval.c, виртуальные машины, JIT, нативные расширения и всё то, из-за чего мы вынуждены слышать обидное "Python медленный".
2022-05-25
27 min
Evrone development
Андрей Татаринов - Как интегрировать ML-решение с физическим устройством при помощи ROS
Татаринов Андрей (CEO/CTO) - Epoch8 В этом докладе я расскажу про ROS: платформу для разработки роботов. - Как эта платформа устроена? - Чем она полезна если вам не нужен двигающийся робот, а достаточно только захвата видео с камеры? - Как устроена экосистема, какие инструменты и модули уже существуют? Расскажу про кейс сортировки мусора с помощью ML на ROS и внедрением на Jetson Nano.
2022-05-25
21 min
Evrone development
Иван Соловьев - Рисуем Vue.js вместе с Rails
Иван Соловьев, Teamlead, Evrone, «Много лет назад, когда не было модных React, Angular, Svelte и Vue, бекендеры брали Bootstrap и писали шаблоны. Этот прекрасный jQuery для красивых анимаций и запросов. Но сейчас приходят фронтендеры, которые хотят в мейнстрим React. Я расскажу, как модно писать на Vue, и как передавать данные из Rails в шаблоны. С hot reloading при разработке без Node.js в проде, без регистрации и SMS».
2022-05-25
16 min
Evrone development
Артур Корочанский - Оптимизация Rails API-приложений. 5 простых шагов, чтобы добиться успеха
Артур Корочанский, Ruby internal tool developer, Level.Travel. «Буду говорить о процессах оптимизации производительности БД и сериализации данных при передаче на клиент. Современные разработчики привыкли к изобилию вычислительных ресурсов. Это приводит к их излишнему потреблению и некоторые части системы, такие как база данных становятся бутылочным горлышком. Бизнес начинает терять клиентов из-за медленного софта».
2022-05-25
20 min
Evrone development
Иван Соловьев — Как полюбить Snowpack
Иван Соловьев, Teamlead Evrone. «Сейчас большая часть индустрии использует Webpack. Это хороший инструмент, который с нами с 2012 года. Но когда проекты вырастают в размерах, мы сталкиваемся с проблемами сборки. Я расскажу, как нам может помочь Snowpack, как прямо сейчас он помогает мне и чем он лучше Webpack».
2022-05-25
22 min
Evrone development
Борзунов Игорь — В жизни вашего проекта не хватает WebGL
Борзунов Игорь, Frontend-разработчик, Росбанк. «Я хочу показать, как видоизменяется веб в сторону WebGL. Несмотря на то, что стандарт живет уже 10 лет, именно в последнее время он стал расти семимильными шагами, и что самое важное - применяться для решения интересных задач. Коротко разберём инструменты, с которыми сейчас можно делать любой сайт с использованием WebGL».
2022-05-25
38 min
Evrone development
Валентин Хомутенко / «что не так с ORM в Go»
Валентин Хомутенко, бэкенд-инженер в Авито «У разработчиков на разных стеках сложилось разное отношение к ORM: где-то без них не работают вообще, где-то используют лишь иногда. В Go тема использования ORM стала известным холиваром и часто можно услышать, что «ORM не нужны». Доклад — это попытка разобраться, почему так сложилось, и действительно ли у Go просто свой путь в работе с базами данных». Если вы тоже хотите поделиться экспертизой с сообществом, ещё есть возможность стать спикером. Пишите на andy@evrone.com, он поможет составить хороший доклад. Ну а обсудить услышанное можно будет прямо в ходе митапа, спикеры будут отвечать на вопросы в комментариях. Чтобы присоединиться, скорее регистрируйтесь здесь.
2022-05-25
32 min
Evrone development
Павел Грязнов / В Go завезли дженерики (почти)
Павел Грязнов, Go developer в Evrone. «Много раз при обсуждении преимуществ и прелестей Go как языка разработки мне приходилось слышать что-то типа «у вас ДАЖЕ нет дженериков» или «вот завезут дженерики, тогда и поговорим». Не смотря на то, что пока не завезли, есть отличный повод для обсуждения. Черновой набросок, в котором решали, какие всё-таки будут дженерики, перешёл в фазу пропоузала. Это значит, что сообщество окончательно определилось как именно всё будет реализовано, и что мы получим в результате. Обещаю рассказать и о дженериках в целом, так что интересно будет даже тем, кто не знаком с этим термином».
2022-05-25
20 min
Evrone development
Илья Лебедев / Ну и вонь: зачем нужны чистые функции
Илья Лебедев - CTO в Zipsale. «Вы видели код, который прошел все линтеры, код-ревью от двух коллег, интеграционные тесты, а потом вы хотите там что-то поменять через полгода, открываете и ничего не понимаете, вот вообще ничего не понимаете, абсолютно. Кто это писал, что, где, почему, зачем, а-а-а-а?! Вот и я видел. Расскажу, как уменьшить вероятность того, что кто-то так скажет про ваш код. Поговорим о чистых функциях: что это такое, зачем это нужно питонисту в 2021, как этим пользоваться».
2022-05-25
30 min
Evrone development
Григорий Петров / Управление зависимостями в Python: история боли
Григорий Петров - DevRel Evrone «Я начал мечтать об этом докладе десять лет назад, когда кроме простого и приятного написания Python-кода приходилось разбираться с непростыми и непонятными distutils, setuptools, distribute, pip и особенно setup.py для собственных библиотек. Или правильно говорить packages? Но ведь в документации написано, что package — это всего лишь директория. А что тогда мы ставим с помощью pip, easy_install или запуском setup.py? Eggs? Wheels? Distributions?» «Обилие конфликтующих терминов, несколько десятков решений для работы с зависимостями и постоянные проблемы огорчают как новых, так и опытных Python-разработчиков. Это рассказ о том, почему все сложилось так, как сложилось (спойлер — никакого злого умысла) и что нужно делать Python-разработчику с зависимостями в 2021 году, чтобы не было мучительно больно. То есть больно все равно будет, но мы хотя бы будем знать почему».
2022-05-25
30 min
Evrone development
Алексей Фирсов / Как правильно выбрать инструмент
Алексей Фирсов - руководитель Python-практики в S7 TechLab. «На примере простой задачи мы будем выбирать инструмент для записи данных в базу. Напишем свою реализацию на thread, сравним с корутинами. Обгоним asyncpg раз в 10».
2022-05-25
28 min
Evrone development
Евгений Фатеев / Learning to Rank вместе с Ruby
Евгений Фатеев - Software Engineer, VK Работа. За прошедшие 10 лет машинное обучение испытало бурный рост и небывалое распространение. Learning to Rank - подход, позволяющий объединить машинное обучение и поиск для выдачи более релевантных персонализированных результатов. И конечно, не обойдётся без Ruby!
2022-05-25
24 min
Evrone development
Григорий Петров / Почему Ruby медленный?
Это доклад о том, какую цену заплатили авторы Ruby при разработке языка, за что она уплачена и почему результат занимает последние места в тестах на скорость. В следующий раз, когда вам скажут, что Ruby медленный, у вас будет ответ. И он будет интереснее, чем “перепишите на Go”.
2022-05-25
32 min