Size: a a a

2019 June 11
AvitoTech
Как и зачем мы тестируем генераторы нагрузки?

Ключевые элементы внутренней инфраструктуры тестирования производительности в Авито — это генераторы нагрузки Yandex.Tank (phantom) и Yandex.Pandora. Но есть и другие. В любом случае мы хотели убедиться, что выбранные нами генераторы нагрузки соответствуют накладываемым на них функциональным и нефункциональным требованиям, чтобы результаты тестирования были качественными.

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

На Highload++ Siberia, Андрей Филатов, руководитель группы тестирования в Авито, расскажет, как мы это сделали и какие результаты это принесло.

Посмотрите программу конференции и приходите, если интересуетесь темой и будете в это время в Новосибирске → http://bit.ly/2WA37VH
источник
AvitoTech
Как придумывался совместный квест с N+1 для тех, кто умеет работать с Redis, PHP и MongoDB и вычислять по айпи.

https://nplus1.ru/blog/2019/06/11/hackers
источник
2019 June 13
AvitoTech
25 июня на PyCon Russia 2019 Дмитрий Ходаков расскажет про CPU bound задачи в веб-сервисах на Python

Посмотреть программу и зарегистрироваться → http://bit.ly/2WudMfA

В докладе:
1️⃣ Что делать, если нужно подружить io bound (сеть) и cpu bound (расчеты).
2️⃣ Про multiprocessing в python и его дружбу с asyncio.
3️⃣ Как ускорить в продакшене систему в 50 раз, отказавшись от pandas/numpy в пользу чистого Python.
источник
AvitoTech
29 июня проводим в нашем офисе iOS Meetup. Обсудим самописный remote cache для iOS, feature toggles, поговорим, как proxy-объекты помогают в разработке тёмных тем для приложений, и рассмотрим разные варианты развития карьеры iOS-разработчика: фрилансер, сотрудник корпорации, стартапер.

Подробнее о встрече рассказали в нашем блоге на Хабре. Там же и ссылка на регистрацию → http://bit.ly/2XG0mON

Если не сможете прийти на митап, подключайтесь к трансляции в 12:30 по московскому времени.
источник
2019 June 14
AvitoTech
Андрей Аксёнов расскажет про GEODIST() на Highload++ Siberia

Конференция пройдёт 24 и 25 июня в Новосибирске. Посмотреть программу и зарегистрироваться на Highload можно на сайте → http://bit.ly/2WA37VH

🌎 О чём будет доклад Андрея?

Внутри движка Sphinx есть умеренно нетривиальная реализация функции GEODIST(). Там скомбинирована пара-тройка разных математических формул, чтобы обеспечить достаточную точность для всех возможных случаев разных расстояний между точками, плюс пара-тройка разных полустандартных оптимизационных трюков поверх этого, чтобы обеспечить еще и достаточную скорость.

В докладе руководитель разработки инфраструктуры поиска в Авито разберёт детали этой реализации и покажет, как её конструировать и оптимизировать.
Кажется, что небезынтересно разобрать детали этой реализации и продемонстрировать процесс её конструирования и оптимизации.
источник
2019 June 17
AvitoTech
Коротко о том, как мы запустили первую adversarial attack в продакшне и зачем нам это было нужно.

Подробный разбор — в нашем блоге на Хабре: http://bit.ly/advattack
источник
AvitoTech
День открытых дверей совместной магистерской программы МАИ и Авито

19 июня в 19:00 в нашем офисе пройдёт встреча, посвящённая набору на программу «Проектирование высоконагруженных интернет-сервисов» в 2019 году. Можно будет пообщаться с руководителями программы, преподавателями и выпускниками. Если интересуетесь поступлением в магистратуру и хотите учиться на этом направлении, регистрируйтесь и приходите к нам: http://bit.ly/2IMe9NG

На сайте Московского авиационного института можно почитать о совместной программе с Авито: как поступить, какие дисциплины будут изучаться, какие навыки получите по итогу и кем сможете работать → http://bit.ly/maiavito
источник
2019 June 20
AvitoTech
Наша команда, разрабатывающая внутреннюю TMS, рассказывает о жизни платформенных юнитов внутри продуктовой компании, ежедневных решениях и планах. Иногда копипастят итоги стендапов 😁
источник
AvitoTech
Итак, щупальца! Что это такое? И почему так называются?

Сначала про название. Нашу тестохранилку мы нежно называем Ктулху. Она как исполинская махина из рассказов Лавкрафта может всюду пробраться и достать кого или что угодно.

Щупальца — это механизм, который ходит по репозиториям и собирает из них все автотесты, превращая их в тест-кейсы в Ктулху

Зачем оно нам?
Далеко не всегда имеет смысл сначала писать тест-кейс, а затем автоматизировать его, особенно, если это тесты на API. Но представлять текущую ситуацию с покрытием нужно.
Причем не процент покрытия кода, а покрытие фичи разными тестами. Это большая история про agile testing и весь этот ваш shift left.
источник
2019 June 21
AvitoTech
Что мы в Авито знаем о микросервисах?
Рассказывает Вадим Мадисон, руководитель разработки System Platform → http://bit.ly/2ZDqiLS

Пост будет полезен тем, кто ориентирован на создание большой микросервисной архитектуры и тем, кто уже столкнулся с проблемами быстрого роста. Заходите в комментарии поговорить о растущих объемах, сложности и рисках микросервисной архитектуры.
источник
2019 June 25
AvitoTech
На HighLoad++ Siberia можно урвать значки с объявлениями Авито 🔥
источник
AvitoTech
Где же, где же спрятана пасхалка? И другие развлекательные задания для айтишников на стенде Авито.
источник
2019 June 28
AvitoTech
Алёна Исакова, ведущий тестировщик в Авито, рассказала о том, как она внедряла Agile-testing в своей команде 👇🏻

https://telegra.ph/Kak-my-vnedryali-Agile-testing-06-27
источник
AvitoTech
Артемий Рябинков расскажет на GoWayFest 3.0, как построить service-communication platform и почему это может быть полезно.

Если хотите послушать мощные доклады про разработку на Go и попасть на воркшоп Билла Кеннеди — приезжайте 5 июля в Минск. Программа конференции уже опубликована.

По промокоду «AvitoGoMinsk» — билеты на 15% дешевле: http://bit.ly/goway19
источник
AvitoTech
6 июля в офисе Авито пройдёт Panda Frontend Meetup

Поговорим про плагины vue cli, как работать со «сложными» данными с помощью JSONata, Jora, JMESPath, JsonPhite и преимуществах тестирования на основе свойств. Программа не окончательная и может дополняться.

Подробности — в статье на Хабре: http://bit.ly/pndfrntmtp
источник
2019 June 29
AvitoTech
Вовсю идёт iOS-митап в офисе Авито. Вадим Смаль рассказывает про remote cache для iOS. Впереди — доклады про feature toggles, использование proxy-объектов в разработке тёмных тем для приложений, варианты развития карьеры iOS-разработчика.

Подключайтесь к трансляции, если хотите посмотреть доклады 👉🏻 https://youtu.be/_7YoGRcQFNA

Ждём ваших вопросов 🤔
источник
2019 July 02
AvitoTech
Android Academy возвращается в Москву. Теперь с курсом Advanced 😎

Старт — 25 июля в офисе Авито. Новый курс состоит из шести лекций по полтора часа каждые две-три недели. Темы, которые будут изучаться: «Advanced Multithreading», «Optimizations», Advanced & Secure Networking, «Advanced Architecture», «DI: How to and why», «Android Internals». А ещё — никаких домашних заданий.

Если хотите прокачаться в Android-разработке на продвинутом уровне, то записывайтесь. Регистрация и подробности курса — в блоге на Хабре: http://bit.ly/2XnGR1u

О том, как прошел курс Fundamentals, можно почитать в статье: http://bit.ly/2YvEJlm
источник
2019 July 03
AvitoTech
В субботу прошёл седьмой iOS-митап в офисе Авито. На нашем Ютуб-канале уже можно посмотреть записи докладов → http://bit.ly/2xuJcZf

Напомним, о чём были доклады:
✍️🏻 про самописный remote cache для iOS,
🕹 feature toggles,
🌚 использование proxy-объектов при создании тёмной темы для приложения,
✈️ карьеру iOS-разработчика.
источник
2019 July 05
AvitoTech
Конкурс: участие в трёхдневном тренинге по микросервисной архитектуре от Криса Ричардсона

Мы организуем внутренний тренинг по микросервисами для наших разработчиков. Тренинг пройдёт с 5 по 7 августа в офисе Авито и проведёт его эксперт — Крис Ричардсон. Хотим, чтобы кто-то из наших читателей тоже смог поучаствовать в мастер-классе.

Чтобы попасть, ответьте на вопрос, почему именно вам нужно посетить тренинг и укажите информацию, как с вами связаться. Отвечайте на английском — выбирать участника Крис будет сам. Свои ответы и контакты оставляйте в этой гугл-форме → http://bit.ly/3microworkshop

Тренинг пройдёт в рабочие дни в нашем офисе, программа насыщенная, поэтому свободного времени почти не будет. Если вас выберут, то дорогу и проживание надо будет оплатить самому. И да, не забудьте посмотреть, темы занятий перед этим: http://bit.ly/2microprogramm
источник
AvitoTech
Как прошла конференция HighLoad++ Siberia 2019

Съездили в Новосибирск, где инженеры Авито выступали с докладами, а участники конференции на нашем стенде ставили контейнеры на докер, раскладывали маджонг и разбирали значки с объявлениями. Сняли видео о том, как это было.

https://youtu.be/YQM0QLwPBUc
источник