Please enable JavaScript to use this page!

AllTalks site logo
🍔

Вам не нужен Service Mesh, но это не точно

Service Mesh обещает нам много классных плюшек. Тут и observability, и разные стратегии балансировки клиентских запросов, и улучшение внутренней безопасности, и много чего ещё. Вплоть до розовых единорогов извергающих радугу. Полтора года назад мы в ANNA Money задумались над внедрением Service Mesh-решения, так как с увеличением количества сервисов, увеличивается и количество того, что может пойти не так. А понимания, что происходит внутри системы, наоборот, становится меньше. Service Mesh должен был стать серебряной пулей, но не стал. В докладе автор расскажет: - почему важно понимать, что именно вы хотите от Service Mesh-решения - какие подводные камни есть у существующих решений - почему в ANNA Money остановились на Linkerd 2.x - что нужно держать в голове при внедрении Linkerd (хаки и best practices) - что реально используется на практике, а что нет (опыт после внедрения)


C++ Siberia

72 min

Управление ресурсами: линейные типы спешат на помощь

Виталий Брагилевский

Как известно, языки программирования слабы в описании того, что нужно делать разработчикам. Они, конечно, пытаются помочь, но не всегда успешно. В результате программы содержат множество ошибок, что …

DotNext

71 min

gRPC в .NET — рецепты счастья

Михаил Кузнецов

Массовый переход от монолитов к микросервисам решает одни проблемы, но создаёт другие — взаимодействие сервисов существенно сложнее и дороже, чем взаимодействие объектов в памяти. Частично упростить …

C++ Russia

92 min

C++17 — the biggest traps

Nicolai Josuttis

C++17 is a huge combination of small new features both in the language and the library. These features have more poser but also more traps than you might expect. These traps are not theoretical. They…

C++ Russia

57 min

Метаклассы в C++17: фантастика? Реальность!

Сергей Садовников

Доклад посвящён одному из подходов реализации метаклассов (пропозал p0707 rev3 — последний доступный публично на текущий момент) для тех версий компиляторов, которые не поддерживают ни статической ре…

ITeaConf

33 min

Загадки JPA и их разоблачение

Андрей Беляев

Поговорим про JPA и тонкие моменты, связанные с этим фреймворком. Начнем с простых примеров: когда получается N+1 запрос и в каком случае Lazy не работает так, как интуитивно ожидается. Дальше уг…

C++ Russia

55 min

На что нужно обратить внимание при обзоре кода разрабатываемой библиотеки

Андрей Карпов

Разработка библиотек — более ответственное дело, чем разработка прикладного программного обеспечения. Разработчик не знает, как именно будет использоваться его библиотека, и должен обращать дополните…

C++ Russia

61 min

Язык программирования Rust — обзор экосистемы

Илья Богданов

В докладе будет выполнен краткий обзор экосистемы, сложившейся вокруг языка Rust к настоящему времени. Мы рассмотрим нововведения, которые были внесены Rust-сообществом в современную разработку прогр…

Joker

59 min

Concurrent Garbage collectors: ZGC & Shenandoah

Simone Bordet

Java 11/12 introduced two new Garbage Collectors: ZGC and Shenandoah. The main objective of these two new GCs is to reduce GC pauses to only few milliseconds (and possibly under a millisecond), there…

C++ Russia

58 min

ABI compatibility is not a MAJOR problem

Javier García Sogo

Too often, C++ developers tend to ignore ABI compatibility problems and think that incompatibilities are limited to changes in the interface of the library motivated by new features or bugs. However,…

C++ Russia

51 min

Эволюция метапрограммирования: как правильно работать со списками типов

Олег Фатхиев

Глубокий рассказ о метапрограммировании в ретроспективе. Обсудим общие подходы в метапрограммировании, а затем перейдём к спискам типов. По шагам напишем небольшую библиотеку для работы со списками т…

ITeaConf

24 min

Rust для web-разработчиков

Александр Колесов

Узнаем, почему разработчики так любят Rust. Разберем, насколько данный язык подходит для web разработки.

C++ Russia

52 min

Шаблоны C++ и базы данных

Сергей Федоров

Когда мы работаем с БД, мы зачастую получаем сырые буферы, в то время как хочется получать данные в виде структур, классов и контейнеров C++. Рассказ о проектировании и реализации драйвера PostgreSQ…

HolyJS

72 min

Cовременный бэкенд для фронтенда на Node.js

Андрей Мелихов

Современный фронтенд — это богатое клиентское приложение, оперирующее развесистым набором данных. Однако, оставаясь в парадигме архитектуры «клиент-сервер», такие приложения всё ещё требуют серверног…

C++ Russia

53 min

Оптимизации времени компиляции. Даем больше информации компилятору

Кирилл Тихонов

В докладе будут рассмотрены способы передачи компилятору информации об используемых данных и действиях над ними: от single compilation unit, link time optimization и static initialization до consteva…

DotNext

73 min

A deep dive into a database engine internals

Oren Eini

In this talk, Oren Eini, founder of RavenDB, is going to take apart a database engine on stage. We are going to inspect all the different pieces that make for an industrial-grade database engine, fro…

C++ Russia

51 min

Не слишком глупые указатели в ClickHouse

Алексей Миловидов

ClickHouse — column-oriented DBMS. Конвейер обработки данных в ClickHouse оперирует кусочками столбцов — массивами однородных данных среднего размера. Для управления ресурсами для этих объектов было …

C++ Russia

58 min

Concurrency and parallelism in C++17 and C++20/23

Rainer Grimm

What do threads, atomic variables, mutexes, and conditional variables have in common? They are the basic building blocks of any concurrent application in C++, which are a big challenge even for the e…

C++ Russia

60 min

Initialisation in modern C++

Timur Doumler

Initialisation semantics is widely regarded as one of the most difficult aspects of the C++ language. We have many different kinds of initialisation and many different syntaxes for it, and they inter…

C++ Siberia

51 min

Обзор C++ кода глазами параноика

Филипп Хандельянц

Код языка C++ подобен минному полю. Поэтому качественный внимательный code-review крайне полезен. Этот доклад улучшит ваши навыки в этом нелёгком деле. Мы поговорим о некоторых паттернах ошибок, о ко…