All streams
Search
Write a publication
Pull to refresh
13
3
Дмитрий @Jimiliani2

Go/Python json перекладыватель

Send message

Распределённая батчевая обработка данных: как мы решали проблему гонок в продакшене

Level of difficultyMedium
Reading time8 min
Views1.4K

Всем привет! Меня зовут Дмитрий, я руковожу командой государственных интеграций в Ozon Банке. Сегодня я расскажу о том, как мы столкнулись с проблемой гонок при батчевой обработке данных в распределённой системе — и какие решения мы рассматривали, чтобы эту проблему решить. Материал основан на реальном кейсе и будет интересен всем, кто работает с PostgreSQL, батчами, распределёнными системами и борьбой за консистентность в высоконагруженных системах.

Читать далее

Секреты дедлоков в Go

Level of difficultyEasy
Reading time4 min
Views3.5K

Как-то раз я допустил в своем коде дедлок и пока выкатывал пул реквест с его фиксом думал “ах как бы было хорошо, если дедлоки определялись на этапе компиляции”. Я решил немного разобраться в этом вопросе и вот что выяснил…

Узнать больше

Как рождаются, живут и умирают горутины

Level of difficultyMedium
Reading time9 min
Views3.8K

Вы когда-нибудь, глядя на горутину, думали, что у неё под капотом? Я вот решил посмотреть. И сегодня расскажу о том, как рантайм Go создаёт и управляет горутинами, о статусах, которые у них есть, и некоторых хитростях, к которым прибегают создатели языка.

Читать далее

Популярные ошибки в Golang и как их избежать

Level of difficultyEasy
Reading time15 min
Views15K

Дмитрий Королев расскажет про распространённые ошибки при работе со слайсами, каналами и другими структурами в Go. Научимся предупреждать их и справлять на примерах.

Читать далее

Топовые подходы к решению алгоритмических задач

Reading time11 min
Views40K

Привет! Меня зовут Дмитрий Королёв, я бэкенд-разработчик в Авито. В этой статье я расскажу про ключевые аспекты и концепции работы с наиболее популярными алгоритмами и структурами данных. Это поможет и в реальных проектах, и чтобы глубже понять алгоритмические принципы. Статья подойдёт специалистам, которые хотят углубить свои знания в программировании, и укрепить навыки нахождения оптимальных решений алгоритмических задач.

Читать далее

Сравниваем форматы сериализации на Go: скорость и удобство

Reading time6 min
Views11K

Дмитрий Королёв, бэкенд-разработчик в Авито, разобрал на примерах, чем отличаются друг от друга форматы сериализации данных, и как выбрать самый удобный.

Читать далее

Go's Garbage Collection: как работает и почему это важно знать

Reading time7 min
Views56K

В статье посмотрим на Go Garbage Collector — механизм автоматического освобождения невостребованной памяти приложения в Go. Разберём его устройство и принципы работы.

Читать далее

Information

Rating
1,158-th
Works in
Registered
Activity