Как ускорить производительность сайта, когда уже казалось бы нельзя
Можно улучшить так называемую воспринимаемую производительность. Например, добавить обратные полоски в прогресс бар или отображать скелетон приложения до его полной загрузки. Так пользователю будет казаться, что всё загружается быстрее. И он будет счастливее. Вам от этого тоже хорошо.
Почитайте, если интересно → http://bit.ly/362a4S1
Можно улучшить так называемую воспринимаемую производительность. Например, добавить обратные полоски в прогресс бар или отображать скелетон приложения до его полной загрузки. Так пользователю будет казаться, что всё загружается быстрее. И он будет счастливее. Вам от этого тоже хорошо.
Почитайте, если интересно → http://bit.ly/362a4S1
Оптимизация микросервиса на Go на живом примере
Ситуация: мы создали новый сервис на Go, в памяти которого решили сохранять статусы подключенных анонимных или реальных номеров. На входе задачи было 12 000 статусов, а в перспективе их может быть примерно в десять раз больше.
Что сделали: было два варианта реализации: массив (AKA slice) или map. Посчитали оба и выяснили, что для 12 000 элементов map имеет преимущество на чтение перед массивом примерно в 100 раз. К тому же Map занимает в Heap менее двух мегабайт памяти для хранения нужных нам данных. А благодаря инструментам профилирования и небольшому изменению кода нам удалось выиграть ещё 60% производительности, и всё продолжает работать, как требуется.
И что в итоге: после того, как выбрали кэш, дописали код и задеплоили всё в сервис, добилились уменьшения response time сервиса в 1,8 раз, снизили Throttling CPU в 8 раз и количества ошибок в два раза.
Если подобный опыт вам интересен, наш бэкенд инженер Ваня Нещадин подробно объясняет, как мы это сделали, в статье на Хабре: http://bit.ly/3cgfJYr
Ситуация: мы создали новый сервис на Go, в памяти которого решили сохранять статусы подключенных анонимных или реальных номеров. На входе задачи было 12 000 статусов, а в перспективе их может быть примерно в десять раз больше.
Что сделали: было два варианта реализации: массив (AKA slice) или map. Посчитали оба и выяснили, что для 12 000 элементов map имеет преимущество на чтение перед массивом примерно в 100 раз. К тому же Map занимает в Heap менее двух мегабайт памяти для хранения нужных нам данных. А благодаря инструментам профилирования и небольшому изменению кода нам удалось выиграть ещё 60% производительности, и всё продолжает работать, как требуется.
И что в итоге: после того, как выбрали кэш, дописали код и задеплоили всё в сервис, добилились уменьшения response time сервиса в 1,8 раз, снизили Throttling CPU в 8 раз и количества ошибок в два раза.
Если подобный опыт вам интересен, наш бэкенд инженер Ваня Нещадин подробно объясняет, как мы это сделали, в статье на Хабре: http://bit.ly/3cgfJYr
Хабр
Оптимизация микросервиса на Go на живом примере
Всем привет. Меня зовут Нещадин Иван, и я расскажу про оптимизацию одного из микросервисов Авито на Go. История построена вокруг различных инструментов, которые...
Language Server Protocol gopls теперь доступен в VSCode по умолчанию
26 января ребята выкатили долгожданное обновление: https://github.com/golang/vscode-go/releases/tag/v0.22.0
А если вам интересно узнать основные принципы работы
26 января ребята выкатили долгожданное обновление: https://github.com/golang/vscode-go/releases/tag/v0.22.0
А если вам интересно узнать основные принципы работы
gopls и LSP в целом, то советуем посмотреть доклад нашего старшего бэкенд-разработчика. Илья подробно рассказал о них: https://youtu.be/rcvA5gSwj2oКак напечатать float, улучшить работу чат-бота и автоматизировать тестирование аналитики в браузере
Это темы докладов десятой встречи Общества анонимных тестировщиков.
Онлайн-митап начнётся 4 февраля в 19:00. Ссылку на зум пришлют всем зарегистрировавшимся →
http://bit.ly/2YIADY9
Если занимаетесь QA в вашей компании или просто радеете за качество вашего продукта, то будет полезно.
Это темы докладов десятой встречи Общества анонимных тестировщиков.
Онлайн-митап начнётся 4 февраля в 19:00. Ссылку на зум пришлют всем зарегистрировавшимся →
http://bit.ly/2YIADY9
Если занимаетесь QA в вашей компании или просто радеете за качество вашего продукта, то будет полезно.
Как data science помогал Авито Доставке
Разметка товаров на классы с помощью сервиса, в основе которого лежит двухслойная BiLSTM-нейросеть, «Толока» и команда дата сайенс инженеров принесли пользу продавцам, покупателям и бизнесу.
Вот тут вся история → http://bit.ly/3oJ0xpz
Разметка товаров на классы с помощью сервиса, в основе которого лежит двухслойная BiLSTM-нейросеть, «Толока» и команда дата сайенс инженеров принесли пользу продавцам, покупателям и бизнесу.
Вот тут вся история → http://bit.ly/3oJ0xpz
↑ Кто предпочитает такую одежду на удалёнке?
Anonymous Quiz
57%
Бэкенд инженеры
7%
UX-исследователи
16%
Продакт и проджект менеджеры
20%
Админы
Kafka и микросервисы: обзор
Рассказываем, как устроена платформа, делимся результатами тестирования производительности и отказоустойчивости и объясняем, почему используем подход Kafka as a Service
http://bit.ly/3d8iMTh
Рассказываем, как устроена платформа, делимся результатами тестирования производительности и отказоустойчивости и объясняем, почему используем подход Kafka as a Service
http://bit.ly/3d8iMTh
Хабр
Kafka и микросервисы: обзор
Всем привет. В этой статье я расскажу, почему мы в Авито девять месяцев назад выбрали Kafka, и что она из себя представляет. Поделюсь одним из кейсов использова...
Как регулярно обновлять 100 библиотек в 1000 сервисов, чтобы это было просто и удобно
Расскажет Паша Агалецкий, наш senior backend engineer в команде архитектуры. Посмотреть доклад в прямом эфире и задать вопросы можно будет 20 февраля на онлайн-митапе DevTools Partу. Начало в 14:00.
Что ещё будет на встрече. Константин Кардаманов из Яндекса объяснит, как подружить в одном кластере гетерогенное железо и различные операционные системы. Алина Власова расскажет, как в Лаборатории Касперского успешно ладят с монорепозиторием.
Встреча бесплатная, но нужно зарегистироваться → http://bit.ly/2LDtN3v
Расскажет Паша Агалецкий, наш senior backend engineer в команде архитектуры. Посмотреть доклад в прямом эфире и задать вопросы можно будет 20 февраля на онлайн-митапе DevTools Partу. Начало в 14:00.
Что ещё будет на встрече. Константин Кардаманов из Яндекса объяснит, как подружить в одном кластере гетерогенное железо и различные операционные системы. Алина Власова расскажет, как в Лаборатории Касперского успешно ладят с монорепозиторием.
Встреча бесплатная, но нужно зарегистироваться → http://bit.ly/2LDtN3v
OSCP: как сдать самый известный экзамен по информационной безопасности
Саша Смагин, наш senior backend engineer в команде монетизации, поделился своим опытом. Обошлось без бессонных ночей и нервных срывов.
http://bit.ly/3d37VcY
Саша Смагин, наш senior backend engineer в команде монетизации, поделился своим опытом. Обошлось без бессонных ночей и нервных срывов.
http://bit.ly/3d37VcY
Делимся с вами нашим стикерпаком. Добавляйте его себе, если понравится. Можно ещё высылать друзьям-разработчикам, которые говорят с вами на одном языке.
Базовый курс для скрам мастера
Запустили на Степике курс для тех, кто неплохо знает основы Agile и Scrum, но хочет разобраться в специфике роли скрам мастера. Уже с первого занятия узнаете, с чего начать или как продолжить работу скрам мастером в своей команде.
Детали → http://bit.ly/3duatRN
Запустили на Степике курс для тех, кто неплохо знает основы Agile и Scrum, но хочет разобраться в специфике роли скрам мастера. Уже с первого занятия узнаете, с чего начать или как продолжить работу скрам мастером в своей команде.
Детали → http://bit.ly/3duatRN
Media is too big
VIEW IN TELEGRAM
Коротко о том, как мы оптимизировали микросервис на Go
Сначала придумали эффективный способ хранения статусов пользователей и проверили два варианта реализации на бенчмарках, а затем добились уменьшения респонс тайм сервиса в 1,8 раз, снизили Throttling CPU в 8 раз и количество ошибок в два раза.
Во всех подробностях читайте на Хабре → http://bit.ly/3dJy1lM
Сначала придумали эффективный способ хранения статусов пользователей и проверили два варианта реализации на бенчмарках, а затем добились уменьшения респонс тайм сервиса в 1,8 раз, снизили Throttling CPU в 8 раз и количество ошибок в два раза.
Во всех подробностях читайте на Хабре → http://bit.ly/3dJy1lM
Как правильно писать на Gradle, собирать проект без проблем и быстро искать ошибки в CI сборках
Расскажем 11 марта на нашем митапе для android разработчиков. Трансляция начнётся в 18:00 на нашем ютуб-канале: http://bit.ly/3kEaNPa
Если зарегистрируетесь, пришлём ссылку в день митапа с напоминанием. И никакого спама: http://bit.ly/3uWfyZs
Для тех, кто любит изучать тезисы докладов и читать статьи на Хабре, тоже подготовили контент: http://bit.ly/305L6Ok
Расскажем 11 марта на нашем митапе для android разработчиков. Трансляция начнётся в 18:00 на нашем ютуб-канале: http://bit.ly/3kEaNPa
Если зарегистрируетесь, пришлём ссылку в день митапа с напоминанием. И никакого спама: http://bit.ly/3uWfyZs
Для тех, кто любит изучать тезисы докладов и читать статьи на Хабре, тоже подготовили контент: http://bit.ly/305L6Ok
Открытый практикум по Redis
Проведём 16 марта в 19:00 вместе с Rebrain. Александр Белов покажет, как поднять БД Redis, настроить master-slave репликацию, запустить Redis Sentinel и настроить проксирование.
Всё бесплатно, но нужно зарегистрироваться → http://bit.ly/3bcSz4f
Проведём 16 марта в 19:00 вместе с Rebrain. Александр Белов покажет, как поднять БД Redis, настроить master-slave репликацию, запустить Redis Sentinel и настроить проксирование.
Всё бесплатно, но нужно зарегистрироваться → http://bit.ly/3bcSz4f
Развитие стажёра через OKR
При таком способе цели по прокачиванию знаний и навыков идут не сверху вниз, от ментора к стажёру, а снизу вверх — по инициативе стажёра. А движение по плану чётко измеряемо и легко отслеживать.
Полезный опыт для наставников, стажёров и тех, кто ищет подходы к собственному развитию: http://bit.ly/2On9N68
При таком способе цели по прокачиванию знаний и навыков идут не сверху вниз, от ментора к стажёру, а снизу вверх — по инициативе стажёра. А движение по плану чётко измеряемо и легко отслеживать.
Полезный опыт для наставников, стажёров и тех, кто ищет подходы к собственному развитию: http://bit.ly/2On9N68
Присоединились к Mobile Native Foundation
А заодно поделились нашей стратегией тестирования на iOS: https://github.com/MobileNativeFoundation/discussions/discussions/6#discussioncomment-432246
Мы делимся своими наработками, чтобы в новых проектах разработчикам не приходилось собирать по крупицам информацию о мобильной разработке. Хочется, чтобы вместо написания своего велосипеда можно было взять готовые решения для рутинных проблем. И, даже если кодом проекта в исходном виде никто не воспользуется, разработчики смогут подсмотреть наши подходы и улучшить собственные библиотеки.
Если вам близка эта идея, присоединяйтесь к инициативе и делитесь фидбэком →
https://mobilenativefoundation.org/
А заодно поделились нашей стратегией тестирования на iOS: https://github.com/MobileNativeFoundation/discussions/discussions/6#discussioncomment-432246
Мы делимся своими наработками, чтобы в новых проектах разработчикам не приходилось собирать по крупицам информацию о мобильной разработке. Хочется, чтобы вместо написания своего велосипеда можно было взять готовые решения для рутинных проблем. И, даже если кодом проекта в исходном виде никто не воспользуется, разработчики смогут подсмотреть наши подходы и улучшить собственные библиотеки.
Если вам близка эта идея, присоединяйтесь к инициативе и делитесь фидбэком →
https://mobilenativefoundation.org/
Аналитика без хайпа: практические советы по работе с продуктом
Наши ребята расскажут, как аналитика встроена в работу с продуктом и помогает искать его точки роста. Аналитик из Ситимобила, как оценивали потенциал продукта при запуске направления кикшеринга (это про самокаты), а из Skyeng — при запуске экспериментального направления.
Митап проведём на нашем ютуб-канале 23 марта, начнём в 18:00: https://youtu.be/FX6DiU7dzw4
Ещё можно зарегистрироваться и в день трансляции получить ссылку, которая напомнит о митапе: http://bit.ly/2N67lRc
Или прочитать подробнее тезисы докладов на Хабре →
http://bit.ly/3veo5He
Наши ребята расскажут, как аналитика встроена в работу с продуктом и помогает искать его точки роста. Аналитик из Ситимобила, как оценивали потенциал продукта при запуске направления кикшеринга (это про самокаты), а из Skyeng — при запуске экспериментального направления.
Митап проведём на нашем ютуб-канале 23 марта, начнём в 18:00: https://youtu.be/FX6DiU7dzw4
Ещё можно зарегистрироваться и в день трансляции получить ссылку, которая напомнит о митапе: http://bit.ly/2N67lRc
Или прочитать подробнее тезисы докладов на Хабре →
http://bit.ly/3veo5He
Работа с Gradle, неочевидные проблемы с окружением и сборкой и обзор на инструмент для поиска ошибок в CI
Это темы для нашего митапа для android-инженеров. Если подключитесь сегодня в 18:00 к нашей трансляции на ютубе, наверняка найдёте полезные решения для себя: https://youtu.be/QHdUfhaf--A
Ну или потом можно в записи посмотреть.
Это темы для нашего митапа для android-инженеров. Если подключитесь сегодня в 18:00 к нашей трансляции на ютубе, наверняка найдёте полезные решения для себя: https://youtu.be/QHdUfhaf--A
Ну или потом можно в записи посмотреть.
YouTube
Avito Android meetup: работа с Gradle и проблемы при сборке проектов
11 марта мы проводили онлайн-митап для андроид-разработчиков. С докладами выступили инженеры нашей платформенной команды. Поговорили про неочевидные проблемы с окружением и сборкой проектов и правильную работу с Gradle.
Таймкоды:
06:00–44:13 | Как правильно…
Таймкоды:
06:00–44:13 | Как правильно…