AvitoTech
19K subscribers
1.6K photos
61 videos
1.52K links
Рассказываем, что у Авито под капотом, делимся инженерной экспертизой и зовём на митапы.

По всем вопросам: @direct_avitotech

Сайт: https://avito.tech
Хабр: habr.com/ru/company/avito
Гитхаб: github.com/avito-tech

Регистрация в РКН: https://clc.to/FOxC1A
Download Telegram
Что мы говорим новогоднему настроению? Не сегодня (ну чуть-чуть позже).

Сегодня у нас презентация нового проекта.
И она начинается
прямо
сейчас!


Знакомьтесь, это avito.code — новая рубрика на нашем ютуб-канале, где инженеры Авито делятся рабочими моментами, техниками, кодами, теориями и практиками.

Первым вещает Алексей Ивасюта, фронтенд-разработчик в юните Core Services. Он расскажет про Unicode, кодовые точки, графемы, ненормализованные символы и как они все влияют на длину текста в JavaScript.

Первая часть видео уже на канале, вторая скоро тоже будет там.

#avitocode #видео_avitotech
Вот и вторая часть полезного видео про символы Unicode в JavaScript подъехала.

Алексей Ивасюта рассказывает про эмодзи: как считается их длина, причём здесь модификаторы цвета, что такое ZWJ и как подсчитывать количество знаков вне зависимости от типа письменности с помощью Intl.Segmenter.

Где первая часть? Вот же она!
Наш новый проект avito.code набирает обороты, поэтому скорее переходите на ютуб и смотрите!

#avitocode #видео_avitotech
Как заменить один элемент в пайплайне так, чтобы все зависимости от него и к нему подтянулись аккуратно? Антон Крылов из юнита Profiles расскажет об этом на примере нового компонента загрузки фотографий.

В новом выпуске avito.code смотрим на Dependency Injection / Dependency Inversion и их применение на практике.

#avitocode
Серия роликов про NeoVim в проекте avito.code продолжается.

В новом видео Антон Губарев рассказывает о совместимости редактора с другими программами. Смотрите видеогайд, как не выходить из себя и окошка редактора одновременно.

#avitocode
У нас есть: кусок кода.
Задача: найти в нём определённый элемент.

Как будем решать задачу и почему именно NeoVim — рассказывает инженер команды PaaS Антон Губарев.

#avitocode
*⬆️ это слово* — какие они бывают и как их оценивать?
В avito.code QA-инженер Владимир Мыльников делится практиками их систематизации, которые успели пройти в компании не одно ревью.

🕚 Узнать, о чём речь 🕐
〰️〰️〰️〰️〰️〰️〰️〰️〰️

#avitoteam #видео_avitotech #avitocode
Please open Telegram to view this post
VIEW IN TELEGRAM
Это новый avito.code!

Старший инженер Иван Нещадин — о том, как снять профиль в Go путём добавления специальных хендлеров в HTTP-сервер и оптимизировать сервис.

🕚 Узнать, о чём речь 🕐
〰️〰️〰️〰️〰️〰️〰️〰️〰️

#avitoteam #видео_avitotech #avitocode
Please open Telegram to view this post
VIEW IN TELEGRAM
Порождающие паттерны⁉️
Вот они, слева направо: Generator, Fan In, Fan Out, Fan In Extended и Pipeline.

Бэкендер Виталий Лихачёв в новом выпуске avito.code делится подробными инструкциями к каждому паттерну.

Рекомендуем тем, кто хочет узнать, как применять на практике разные подходы к обработке данных в Go ☄️

➡️ Смотреть можно прямо сейчас ⬅️

#avitoteam #видео_avitotech #avitocode
Please open Telegram to view this post
VIEW IN TELEGRAM
Ускорить работу с данными на Go, но избежать эффекта гонок?

В этом помогут примитивы синхронизации.

В новом выпуске avito.code бэкендер Авито Виталий Лихачёв рассказывает, как они работают и, в частности, какой есть альтернативный способ их реализации.

А ещё в этом выпуске Виталий рассмотрел сразу несколько паттернов параллельных вычислений.

Словом, видео, которое нельзя пропустить ✔️

#avitocode #avitoteam #видео_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Паттерны конкурентного программирования в Go — в трёх выпусках проекта avito.code с Виталием Лихачёвым.

Третий ролик — о паттернах отложенных вычислений, Tee Channel и Ring Buffer.

Это команды, которые выполняют фоновые запросы, кэшируют результаты тяжёлых вычислений, взаимодействуют с коллектором, словом — делают код эффективнее 🚀

Смотрите и про лайки не забывайте!

#avitocode #avitoteam #видео_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Гриша Тарасенко, инженер команды SQL, в рамках проекта avito.code подготовил серию роликов про PostgreSQL и DBA 💻

В первой части Гриша рассказывает о инициализации реплик без прямого использования pg_basebackup.

Она уже доступна на канале AvitoTech ☄️

Смотрите, ставьте пальцы вверх и стройте отказоустойчивую инфраструктуру.

#avitocode #avitoteam #видео_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
В проекте avito.code вышла серия роликов о PostgreSQL и DBA 💻

Инженер команды SQL Григорий Тарасенко рассказал, как построить отказоустойчивую инфраструктуру с помощью резервного копирования и как безопасно реплицировать данные со всеми изменениями без использования слотов.

Обучающие ролики доступны к просмотру бесплатно на YouTube-канале AvitoTech ☄️

#avitocode #avitoteam #видео_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM