Size: a a a

2020 February 19
AvitoTech
Использование faiss для поиска по многомерным пространствам

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

Владимир Олохтонов, старший разработчик в команде автоматической модерации Авито, рассказывает, как этот сервис устроен → http://amp.gs/J1Ao
источник
2020 February 20
AvitoTech
Возможно ли бесплатно обучать нейронную сеть на крутых видеокартах прямо в браузере и при этом использовать JavaScript? На самом деле, возможно 🙂 Специально для вас сделал шаблон и написал небольшую статью по этому поводу. Шаблон для Google Colab позволяет использовать Jupyter Notebook для того, чтобы обучать нейронные сети как минимум в 3-7x раз быстрее чем MacBook Pro 2018. https://habr.com/ru/company/avito/blog/488936/
источник
AvitoTech
Новая статья Алексея Охрименко, нашего мидл инженера в команде фронтенд архитектуры. После прочтения можно узнать, как заставить молчать вентиляторы своего компьютера.
источник
AvitoTech
Фронтенд без JavaScript, кто такой фронтопс и чем он занимается и разбор JSON:API

В нашем отчете на Хабре можно найти записи докладов и презентации на эти темы с нашего Avito Frontend митапа в Казани.

В общем, есть что посмотреть на выходных, если вы фронтенд-разработчик: http://amp.gs/JmX1

#avitotechontour
источник
2020 February 25
AvitoTech
Если вы iOS-разработчик, то однажды вы поймете, что собирать приложение локально в Xcode уже не то.

Вам захочется истории сборок, хранения релизных бинарей и проверок на PR. Вам потребуется CI и CD. По мере роста вашей команды будет расти нагрузка и на ваш CI. Вам потребуется масштабировать сборочную ферму, ускорять компиляцию, заставлять тесты работать быстрее и стабильнее. С развитием ваших мобильных приложений вам рано или поздно потребуется познать лучшие практики CI/CD в iOS.

В Авито у нас есть всё, что нужно, для разработки iOS приложений: дебажные и релизные сборки, юнит и UI тесты, ферма. Мы постоянно добавляем все больше и больше проверок — тысячи юнит тестов, сотни нативных UI тестов, множество performance тестов, различные дополнительные проверки. Но всё это добро занимает почти 30 минут на пул реквесте уже два года подряд. Киллер фича — у нас нет очередей на сборки, они стартуют вместе с открытием PR!

Как мы достигли всего этого, расскажет Влад Алексеев, наш lead iOS-engineer, на CodeFest 2020. Если вам хочется послушать историю об этом, то регистрируйтесь на конференцию и приезжайте. Лично мы считаем, что это отличный повод съездить в Новосибирск. Мы и поедем.

http://amp.gs/J7S4
источник
2020 February 29
AvitoTech
MotionLayout, дизайн-системы, распространённые ошибки проектирования UI, а также CI/CD инфраструктура Авито. На эти темы поговорим на Android митапе в Нижнем Новгороде.

Начинаем в 14:30. Присоединяйтесь, если интересно: https://youtu.be/mQmhT4cH6WI
источник
2020 March 04
AvitoTech
Что посмотреть по android разработке?

Для android разработчиков у нас есть четыре видео и презентации с нашего нижегородского митапа. Там и как внедрить у себя дизайн систему (она вам рано или поздно понадобится), и про MotionLayout, чтобы как у сына маминой подруги, и ваши любимые Kotlin Coroutines. Вишенка на торте — веселая история от Сергея Боиштяна о том, как мы вынесли CI/СD инфраструктуру в опенсорс.

В общем, если вы android разработчик и не знали, что интересного посмотреть, то вот вам ссылка на все материалы: http://amp.gs/Ji5S
источник
2020 March 05
AvitoTech
Ключевые слова статьи: ноутбук, бумажные стикеры, а вы что прям на работе пьёте?

Зачем нам это всё — в статье на Хабре: http://amp.gs/J0Ar
источник
2020 March 10
AvitoTech
Вместе с N+1 рассказываем, как собрать свой флопотрон и сыграть на нем мелодию из Мортал Комбата

Статья → http://amp.gs/Jorg
источник
2020 March 11
AvitoTech
Парочка интересных видео с нашего фронтенд митапа: про долгожданный http3 и использование Relay Modern для решения задачи по local state менеджменту.

Если интересно, посмотрите на Ютубе: https://www.youtube.com/playlist?list=PLknJ4Vr6efQGnOqacV8CURzPVbSBY9MnU
источник
2020 March 13
AvitoTech
Что нового в Centrifugo, open-source сервере real-time сообщений?

Главное: теперь можно проксировать аутентификации по HTTP на любой сервис бэкенда при подключении клиента, и добавились server-side подписки на каналы.

Разбор всех (ну почти) новых фич — в статье на Хабре: http://amp.gs/0IMX

Автор: Саша Емелин, lead engineer в команде мессенджера Авито.

Проект на Гитхабе: https://github.com/centrifugal/centrifugo
источник
2020 March 18
AvitoTech
Как нейроночка помогает показывать пользователям более релевантные товары

Рассказывает: Вася Рубцов, наш старший дата сайенс инженер.

Метод: item2vec. Он заключается в том, что мы отображаем объявление в вектор в некотором многомерном пространстве таким образом, что похожие объявления имеют близкие векторы в этом пространстве.

Статья: http://amp.gs/0nOX
источник
2020 March 23
AvitoTech
Как бороться с дублирующими изображениями в многомерном пространстве?

Осенью 2019 мы запустили сервис поиска похожих изображений на основе библиотеки faiss. Он помогает нам понимать, что фотографии уже встречались в другом объявлении, даже если они достаточно серьёзно искажены: размыты, обрезаны и тому подобное. Так мы определяем потенциально фейковые публикации.

Вова Олохтонов рассказал о проблемах, с которыми мы столкнулись в процессе создания этого сервиса, и наших подходах к их решению.

Статья вышла теперь и на английском → http://amp.gs/0Evh
источник
2020 March 27
AvitoTech
ClickHouse в Авито: посиделки в прямом эфире с Алексеем Миловидовым

9 апреля с 17:00 до 20:00 наши инженеры соберутся на уютные посиделки с главным разработчиком ClickHouse Алексеем Миловидым. Поговорим про то, как мы используем систему управления базами данных в Авито, с какими сложностями сталкиваемся, и зададим Алексею вопросы о настоящем и будущем ClickHouse.

📹 Регистрируйтесь на таймпаде, и мы пришлём вам на почту ссылку на стрим в день посиделки → http://amp.gs/0qvm

Чуть больше про мини-доклады мы рассказали на Хабре: http://amp.gs/0qvZ
источник
2020 April 02
AvitoTech
За глазами следи: как мы использовали айтрекер для количественного эксперимента

Отвлечёмся немного от инженерной повестки. В сегодняшней статье исследователи UX-лаборатории Авито рассказывают о проведении количественного эксперимента с айтрекером. В процессе они столкнулись в целым букетом сложностей, но нашли решение для каждой.

Читать → http://amp.gs/0oSb
источник
2020 April 09
AvitoTech
Мы вынесли в open source инфраструктуру Авито для Android: Gradle плагины, эмуляторы и библиотеки для тестов

Что ж, осталось узнать, зачем это всё и чем это может быть полезно вам → http://amp.gs/KG9y
источник
2020 April 10
AvitoTech
Мы ищем бэкенд-стажера в команду Аntibot в информационной безопасности

Что надо будет делать: разрабатывать микросервисы, развивать хайлоад-решения для фильтрации трафика, искать и устранять угрозы.

Если вы хотите попасть на эту позицию, то вам нужно уметь программировать на Python или Go, владеть SQL и Git на начальном уровне и ориентироваться в информационной безопасности. Остальному научим.

Стажировка оплачивается, длится минимум полгода, а работать надо будет 20 часов в неделю. В общем, идеально подходит для студентов старших курсов бакалавриата, специалитета, учащихся в магистратуре или тех, кто недавно окончил университет.

Изучить вакансию и приступить к тестовому заданию → http://amp.gs/Kk8a
источник
2020 April 13
AvitoTech
Как развиваться мобильному разработчику?

Скажем, если вы уже года три-четыре непосредственно разрабатываете экраны, бизнес-логику вашего android-приложения, но чувствуете, что хочется чего-то большего. В новом выпуске Android Broadcast инженеры из Facebook, JetBrains и Авито делятся своим опытом и рассуждают, какие вообще есть варианты.

Кто и откуда?
Даниил Попов, Авито, senior engineer команды Speed, строит инфраструктуру android-приложения.
Константин Цховребов, JetBrains, разработчик в Kotlin Mobile Multiplatform.
Сергей Рябов, Facebook, Software Engineer в команде Native UI Frameworks, разработчик библиотеки Litho.


Смотреть или слушать: https://youtu.be/63Es51jp_FI
YouTube
Развитие мобильного разработчика
Что делать когда вы проработали много лет в мобильной разработке и думаете: "Куда вам расти дальше"? В гостях подкаста 3 опытнейших и известных разработчика из Facebook, Авито и JetBrains Kotlin Team.

Ведущий - Кирилл Розов (https://twitter.com/kirill_rozov)
Гости:
👨‍✈️Константин Цховребов, JetBrains, разработчик в Kotlin Mobile Multiplatform (https://t.me/terrakok)
👨‍✈️ Даниил Попов, Авито, Инженер инфраструктуры Андроид проектов (https://twitter.com/int02h)
👨‍✈️ Сергей Рябов, Facebook, Software Engineer в команде Native UI Frameworks, разработчик библиотеки Litho (https://twitter.com/colriot)

Полезные ссылки
📰 Telegram канал с полезными материалами для Android разработчиков - ttttt.me/android_broadcast
🎵 Подкасты Android Broadcast на SoundCloud - http://soundcloud.com/android_broadcast
👉 Facebook Litho - https://fblitho.com/

Спасибо Александру Марцинкевичу за помощь в подготовке выпуска

Отдельное спасибо Даниилу Попову за 🎵трек 🎵для подкаста. Хотите себе что интересное - пишите ему в личку t.me/int02h
источник
AvitoTech
Нескучные фоны для Zoom

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

Выбирайте под настроение, пока остаётесь дома.

Скачать оригиналы: http://amp.gs/KvUr
источник
AvitoTech
источник