🤔🐘
Отмечаем пятницу третьим выпуском Avito Quiz. На этот раз он посвящен PHP.
🤓Участвуйте в викторине в нашем блоге и выигрывайте призы. Внутри восемь вопросов, немного приключений программиста Брэда и одна странная последовательность: https://habr.com/company/avito/blog/414481/
Enjoy!
Отмечаем пятницу третьим выпуском Avito Quiz. На этот раз он посвящен PHP.
🤓Участвуйте в викторине в нашем блоге и выигрывайте призы. Внутри восемь вопросов, немного приключений программиста Брэда и одна странная последовательность: https://habr.com/company/avito/blog/414481/
Enjoy!
Хабр
Пятничная PHP-викторина: немного приключений программиста Брэда, одна странная последовательность и призы
Привет! Обещали — делаем: продолжаем серию мини-квизов, посвященных разным языкам программирования в нашем блоге (предыдущие: 1 (на знание Python, PHP, Golang и...
У нас большие планы на сезон конференций. Так, Егор Толстой выступит на SwiftConf в сентябре в Германии и расскажет о Developer Experience: https://swiftconf.com/speaker/egor-tolstoy/
We have developed a #monitoring system operating as a service for developers. They can configure #metrics on their own in the monitoring system, use them, build metrics-based dashboards, set up alerts triggered by thresholds. The only thing that DevOps engineers have to provide is infrastructure and documentation.
We want to tell you a little bit about Metrics Storage in this monitoring system. You can find a post about how we managed to migrate from Graphite+#Whisper to #Graphite+#ClickHouse: https://goo.gl/hnWwLy
___
Перевели пост Владимира Колобаева о переходе с Graphite+Whisper на Graphite+ClickHouse для хранения метрик в нашей модульной системе мониторинга для микросервисной архитектуры. История о высоких нагрузках, об ожиданиях от перехода и результатах миграции — теперь и на английском. Like&Share 😎
We want to tell you a little bit about Metrics Storage in this monitoring system. You can find a post about how we managed to migrate from Graphite+#Whisper to #Graphite+#ClickHouse: https://goo.gl/hnWwLy
___
Перевели пост Владимира Колобаева о переходе с Graphite+Whisper на Graphite+ClickHouse для хранения метрик в нашей модульной системе мониторинга для микросервисной архитектуры. История о высоких нагрузках, об ожиданиях от перехода и результатах миграции — теперь и на английском. Like&Share 😎
Medium
Metrics Storage: How We Migrated from Graphite+Whisper to Graphite+ClickHouse
Hi all, In my earlier post in blog of OLX Group Engineering, I wrote about the organization of a modular monitoring system for the…
Роман Дворнов поделился слайдами своего доклада «Декорирование кода – новые горизонты», который прозвучал на Beerjs Summit в Минске 30 июня: http://bit.ly/2ISlZTQ
Рассказали о самом первом звене системы нашего мониторинга — statsd-совместимом сервере агрегации метрик Bioyino. Зачем мы его написали и почему отказались от brubeck — читайте в статье: https://habr.com/company/avito/blog/354714/
Хабр
Bioyino — распределённый, масштабируемый агрегатор метрик
Итак, вы собираете метрики. Как и мы. Мы тоже собираем метрики. Конечно же, нужные для бизнеса. Сегодня мы расскажем о самом первом звене системы нашего монитори...
😎 Коллеги опубликовали патч для prop-types, позволяющий получать описание типа свойства во время исполнения (runtime). Мы используем его в нашей дизайн-системе для автодокументации API компонент на React и в конфигураторе компонент на стенде компонентов.
https://github.com/avito-tech/prop-types-definition
https://github.com/avito-tech/prop-types-definition
GitHub
GitHub - avito-tech/prop-types-definition: Patch for prop-types to get property type definition in runtime
Patch for prop-types to get property type definition in runtime - avito-tech/prop-types-definition
С тестированием скриншотов работает одна простая истина — наличие готовых инструментов еще не означает наличие готового сервиса. Поэтому мы решились создать свой. Хотели сделать его простым, быстрым и контролируемым, и это получилось. Как мы к этому пришли и с какими трудностями столкнулись при создании сервиса тестирования скриншотами, поделился Сергей Мелюков на Moscow JS 40. Must see для тех, кто хочет въехать в хайповую тему 😎
#javascript #screenshots #testing
https://youtu.be/B_gLzbgJo98
#javascript #screenshots #testing
https://youtu.be/B_gLzbgJo98
YouTube
Скриншоты как сервис. Сергей Мелюков (Авито)
Расскажу про мотивацию и трудности создания сервиса скриншотов веб-страниц на базе headless chrome и puppeteer. Наличие готовых инструментов еще не означает наличие готового сервиса.
Над Android-приложением Авито трудятся несколько десятков человек. Чтобы разные юниты не вредили друг другу, нужно использовать всю мощь современных технологий и настроить CI-процессы и инфраструктуру. На митапе сообщества Android-разработчиков MOSDROID Сергей Пинчук рассказал о нашем процессе разработки приложения и поделился практиками, которые заметно упрощают работу всей команды 💪
https://youtu.be/SzkWDGXF3U0
#ci #android #mobile #mosdroid
https://youtu.be/SzkWDGXF3U0
#ci #android #mobile #mosdroid
YouTube
CI процессы в Android разработке Avito», Сергей Пинчук, Avito
Расскажу о CI в большой компании, в условиях, когда над проектом работают десятки людей. Опишу процесс разработки приложения, поделюсь практиками, которые заметно упрощают работу и облегчают жизнь команды в целом. Поговорим о тестах: какие и когда нужно…
Александр Емелин поделился в нашем блоге на Хабре постом о будущем его опенсорс-проекта — сервера сообщений Centrifugo и рассказал про realtime-библиотеку на Go, которая ляжет в основу второй версии сервера: http://bit.ly/2mdlz1q.
Если вы любите Centrifugo и (или) интересуетесь построением real-time приложений, читайте пост и подключайтесь к работе над проектом — есть шанс повлиять на его будущее и функционал!
Если вы любите Centrifugo и (или) интересуетесь построением real-time приложений, читайте пост и подключайтесь к работе над проектом — есть шанс повлиять на его будущее и функционал!
Хабр
Centrifugo v2 — будущее сервера real-time сообщений и библиотека для Go
Возможно, некоторые из читателей уже слышали про Centrifugo раньше. В данной статье речь пойдет о разработке второй версии сервера и новой real-time библиотеке д...
Если хотите узнать больше про облачную инфраструктуру в Авито — посмотрите доклад Михаила Прокопчука. Он рассказывает, с чего мы начинали, к чему пришли сейчас, о том, как устроена наша архитектура системы мониторинга, о ключевых метриках, которые нужно отслеживать, и инструментах, помогающих в аналитике 👀
#devops #kubernetes #monitoring
https://youtu.be/CpbqMzIWSY4
#devops #kubernetes #monitoring
https://youtu.be/CpbqMzIWSY4
YouTube
Мониторинг облачной инфраструктуры, Михаил Прокопчук (Авито)
Михаил расскажет, с чего начинался мониторинг облачной инфраструктуры в Авито, к чему компания пришла сегодня и куда планируется двигаться дальше. Подробно расскажет о тех инструментах и подходах, которые для этого использовались.
DevOps Moscow Meetup: Мониторинг…
DevOps Moscow Meetup: Мониторинг…
Целостность данных в микросервисной архитектуре, бизнес-транзакции в инфраструктуре сервисов при использовании паттерна Database per service, мониторинг в облачной инфраструктуре и многорукие бандиты в рекомендациях — об этом рассказывали наши коллеги на Highload++ Siberia 2018 — Николай Голов, Константин Евтеев, Михаил Каменщиков и Михаил Прокопчук. Как это было, смотрите в фотоальбоме с конференции.
🐍
В нашем блоге на Хабре — викторина, посвященная Python. Предлагаем немножко размяться перед выходными (и Pycon Russia — кстати, мы там обязательно будем, а Дмитрий Ходаков выступит с докладом «Tornado vs Aiohttp»).
Участвуйте в викторине в нашем блоге и выигрывайте призы. По ссылке — семь вопросов, советы от друга, Чапаев, отрывки из ABBA (что? да!) и крутой мерч.
В нашем блоге на Хабре — викторина, посвященная Python. Предлагаем немножко размяться перед выходными (и Pycon Russia — кстати, мы там обязательно будем, а Дмитрий Ходаков выступит с докладом «Tornado vs Aiohttp»).
Участвуйте в викторине в нашем блоге и выигрывайте призы. По ссылке — семь вопросов, советы от друга, Чапаев, отрывки из ABBA (что? да!) и крутой мерч.
Руководитель разработки App Platform в Авито Егор Толстой состоит в программном комитете Apps Conf. На организации мероприятий по мобильной разработке, как он сам говорит, собаку съел. В статье Егор рассказывает, зачем конференции нужен ПК, как организована работа ПК, какие инструменты используют, что движет участниками ПК и как туда попасть.
https://habr.com/company/oleg-bunin/blog/417585/
https://habr.com/company/oleg-bunin/blog/417585/
Хабр
Как попасть в Программный комитет классной конференции, и зачем это нужно
Программный комитет — это двигатель любой конференции. Именно благодаря его работе вы видите на сцене крутых ребят с интересными докладами. Верно и обратное — ес...
У нас есть кликстрим — инструмент, с помощью которого мы применяем общие правила сбора и отправки аналитических событий на php, go, python и не только. В своём докладе «Один кликстрим на все бэкенды» Дмитрий Хасанов объясняет, для чего мы его придумали и как прокачать миллиарды событий, не лишившись рассудка 💪
#php #go #python #clickstream
https://youtu.be/Wp85P5fLiAQ
#php #go #python #clickstream
https://youtu.be/Wp85P5fLiAQ
YouTube
Один кликстрим на все бэкенды. Дмитрий Хасанов (Avito)
Внедрение инструментария для отправки аналитических событий в php, go, python.
Расскажу, как нам удается применять общие правила сбора и отправки аналитических событий на разных платформах, среди которых бэкенды проектов на php, go, python. Почему бэкенды…
Расскажу, как нам удается применять общие правила сбора и отправки аналитических событий на разных платформах, среди которых бэкенды проектов на php, go, python. Почему бэкенды…
Евгений Суворов руководит отделом разработки мобильной архитектуры в Авито. Он помогает ее масштабировать, создает инструменты для разработчиков и приглядывает за качеством кодовой базы. 27 июля в эфире Android Dev Podcast он обсудит с разработчиками из других компаний, что нужно делать, когда мобильное приложение становится большим: как отличить большое приложение от маленького, как меняется кодовая база, процессы и в какой момент надо что-то менять.
https://habr.com/company/hh/blog/417603/
https://habr.com/company/hh/blog/417603/
Хабр
Анонс мобильного митапа: Что делать, когда приложение стало большим?
Формат Мероприятие будет проходить в формате круглого стола О чем будем говорить Чем отличается большое приложение от маленького? Как меняется кодовая база и п...
Авито вошел в топ лучших IT-работодателей России. Оценки выставлялись по 12 критериям: интересные задачи, современные технологии, адекватная зарплата, социальный пакет, комфортные условия труда, профессиональный рост, карьерный рост, отношения с коллегами, признание результатов труда, грамотность менеджмента, связь с топ-менеджментом и делает ли компания мир лучше ✌️
https://rb.ru/list/top-it-companies/
https://rb.ru/list/top-it-companies/
rb.ru
Названы лучшие IT-компании в России | RB.RU
Cервис для поиска вакансий в IT-сфере «Мой Круг» составил рейтинг российских компаний с наилучшими условиями для работы. В числе лидеров оказались «Яндекс», Avito, банки «Тинькофф» и «Точка».
Когда над проектом трудится один разработчик или небольшая команда из нескольких человек, синхронизироваться и договориться легко. Все становится значительно сложнее, когда проектов становится много и они большие. Растет кодовая база и техдолг, усложняются фичи, и над ними работает десяток команд с перекрестной функциональностью и смежными зонами ответственности. На основе своего опыта и изучении проблем, с которыми сталкиваются большие проекты, Роман Дворнов рассказывал на Moscow SPA №4, какой должна быть архитектура фронтенда, чтобы обеспечивалась её масштабируемость.
#spa #frontend #frontendarchitecture
https://youtu.be/z9y6PNC2FL0
#spa #frontend #frontendarchitecture
https://youtu.be/z9y6PNC2FL0
YouTube
Масштабируемая архитектура фронтенда — Роман Дворнов, Avito
Когда проект делает один разработчик — все просто. Когда над ним работает небольшая команда, можно синхронизироваться и договориться. А вот когда проектов (сайтов и приложений) становится много, и над ними трудится множество команд с перекрестной функциональностью…
Алексей Щукин — ведущий iOS-разработчик в Авито и работает над проектом Domofond. Два месяца назад он запустил курс «Многопоточность в iOS» на Stepik.org.
Навык многопоточного программирования нужен всем iOS-разработчикам: без него ваше приложение просто не сможет выполнять несколько задач одновременно, а значит будет медленным, неэффективным, и пользователям будет неудобно с ним работать. В лекциях Алексей объясняет основы многопоточности в iOS и рассказывает про механизмы многопоточного программирования Central Grand Dispatch и Operation. Помимо лекций, есть и другие форматы, которые помогают изучить теорию и практику многопоточности: тесты и задачи на работу с кодом, дополнительные статьи и видео.
Вот, что говорят ученики об этом курсе:
• «Спасибо за курс, здорово что начали с UNIX фундамента, его обычно не хватает во всех материалах, получил удовольствие решая задачи».
• «Замечательный курс про многопоточность iOS! То что нужно начинающим разработчикам. Будет полезен всем. Для тех, кто до сих пор в своем коде использует только связку DispatсhQueue и async, этот курс откроет для вас очень много интересного и полезного для вашего проекта. Спасибо авторам за отличный материал. В интернете не часто встретишь подобную информацию о многопоточности в iOS».
Регистрируйтесь на курс и получайте полезные знания.
Навык многопоточного программирования нужен всем iOS-разработчикам: без него ваше приложение просто не сможет выполнять несколько задач одновременно, а значит будет медленным, неэффективным, и пользователям будет неудобно с ним работать. В лекциях Алексей объясняет основы многопоточности в iOS и рассказывает про механизмы многопоточного программирования Central Grand Dispatch и Operation. Помимо лекций, есть и другие форматы, которые помогают изучить теорию и практику многопоточности: тесты и задачи на работу с кодом, дополнительные статьи и видео.
Вот, что говорят ученики об этом курсе:
• «Спасибо за курс, здорово что начали с UNIX фундамента, его обычно не хватает во всех материалах, получил удовольствие решая задачи».
• «Замечательный курс про многопоточность iOS! То что нужно начинающим разработчикам. Будет полезен всем. Для тех, кто до сих пор в своем коде использует только связку DispatсhQueue и async, этот курс откроет для вас очень много интересного и полезного для вашего проекта. Спасибо авторам за отличный материал. В интернете не часто встретишь подобную информацию о многопоточности в iOS».
Регистрируйтесь на курс и получайте полезные знания.
Когда мы перешли на микросервисную архитектуру, столкнулись с одним из ее главных вызовов — реализацией бизнес-транзакций с соблюдением консистентности данных между сервисами при использовании архитектурного паттерна database per service. Решение мы нашли в сагах. Константин Евтеев рассказал в нашем блоге, почему мы выбрали для разделения приложения на несколько сервисов именно паттерн саг и как мы его реализовали. 🐘
https://habr.com/company/avito/blog/418235/
https://habr.com/company/avito/blog/418235/
Habr
Оркестрируемая сага или как построить бизнес-транзакции в сервисах с паттерном database per service
Привет! Меня зовут Константин Евтеев, я работаю в Авито руководителем юнита DBA. Наша команда развивает системы хранения данных Авито, помогает в выборе или выдаче баз данных и сопутствующей...
На Avito Mobile Testing Meetup, который пройдет 11 августа в нашем офисе, будет жаркая дискуссия — регистрация завершилась уже в первые сутки 🔥. Для тех, кто не успел зарегистрироваться, мы будем вести трансляцию на нашем Youtube-канале. Присоединяйтесь и задавайте ваши вопросы докладчикам! Ссылка на канал и тезисы докладчиков в нашем блоге.
На ту же тему можно посмотреть видео со встречи сообщества Mosdroid, которая прошла в нашем офисе в марте этого года, — обсуждали автотесты на Android: https://youtu.be/JwEDixK4Goo
На ту же тему можно посмотреть видео со встречи сообщества Mosdroid, которая прошла в нашем офисе в марте этого года, — обсуждали автотесты на Android: https://youtu.be/JwEDixK4Goo
YouTube
Круглый стол «Автотесты и Android»
Mosdroid Carbon @Avito
03/03/2018
https://mosdroid.timepad.ru/event/670883/
03/03/2018
https://mosdroid.timepad.ru/event/670883/
This media is not supported in your browser
VIEW IN TELEGRAM
Коротко о том, как мы построили бизнес-транзакции в сервисах с паттерном database per service. Больше подробностей — в статье Константина Евтеева в нашем блоге на Хабре. Отличный лонгрид на выходные!