Делимся простым хаком, как ускорить работу в Android Studio
https://telegra.ph/Kak-uskorit-rabotu-v-Android-Studio-odnim-hakom-03-15
https://telegra.ph/Kak-uskorit-rabotu-v-Android-Studio-odnim-hakom-03-15
Telegraph
Как ускорить работу в Android Studio одним хаком?
Иногда Android Studio работает очень долго. Одна из причин — в ней слишком много файлов и проектов. Чтобы ускорить работу, надо убрать лишние и студия их не увидела. Рассказываем, как это сделать. Android Studio будет работать быстрее, если игнорировать кодогенеренные…
В команде разработки С2С мы применяем новую схему собеседований. Интервью длится четыре часа, но результаты радуют и рекрутеров, и кандидатов. Во время собеседования мы успеваем поговорить с кандидатами про платформу, программирование, изучить их опыт и обсудить будущие задачи.
В итоге перед тем как делать оффер, мы уверены, что кандидат подходит нам, а мы — ему. Стас Юрков, ИТ-рекрутер в Авито, делится опытом в нашем блоге, как устроены такие собеседования и рассказывает, почему это хорошая практика → http://bit.ly/intavito
В итоге перед тем как делать оффер, мы уверены, что кандидат подходит нам, а мы — ему. Стас Юрков, ИТ-рекрутер в Авито, делится опытом в нашем блоге, как устроены такие собеседования и рассказывает, почему это хорошая практика → http://bit.ly/intavito
Apple выпустила долгожданный релиз Swift 5.0
Что даст iOS и macOS разработчикам стабильный ABI, обновления стандартной библиотеки, изменение поведения try?, обновленная интерполяция строк — об этих и других улучшениях и изменениях рассказываем в блоге на Хабре → http://bit.ly/swift50
Что даст iOS и macOS разработчикам стабильный ABI, обновления стандартной библиотеки, изменение поведения try?, обновленная интерполяция строк — об этих и других улучшениях и изменениях рассказываем в блоге на Хабре → http://bit.ly/swift50
Android Academy — это глобальное комьюнити, зародившееся в Израиле, в Тель-Авиве, и распространившееся на Петербург, Минск и Москву. На курсах Академии опытные android-разработчики делятся знаниями с новичками. Ребята учатся новому и открывают для себя новые горизонты.
Рассказываем в блоге на Хабре, как прошёл курс по основам android-разработки в Москве и делимся материалами лекций → http://bit.ly/aahackathon
Рассказываем в блоге на Хабре, как прошёл курс по основам android-разработки в Москве и делимся материалами лекций → http://bit.ly/aahackathon
Хабр
Android Academy в Москве — рассказываем о том, как это было и делимся материалами курса
Осенью 2018 года мы стартовали бесплатный курс Android Academy: Fundamentals. Он состоял из 12 встреч и итогового 22-часового хакатона. Android Academy — это гло...
Когда у вас небольшое iOS-приложение, над которым трудится несколько человек — проблем не очень много. Другое дело, если у вас 555 000 строк кода в 10000 файлах, а приложение разрабатывается несколькими десятками независимых кросс-функциональных команд.
4 апреля в 17:30 соберёмся с коллегами из Сбербанка, Headhunter и Яндекса в прямом эфире поделимся опытом укрощения iOS-разработки в больших командах и обсудим, как удержать качество продукта на высоком уровне даже при сильном масштабировании.
В блоге на Хабре можно предложить свои вопросы и узнать подробности → http://bit.ly/2UeWuac
4 апреля в 17:30 соберёмся с коллегами из Сбербанка, Headhunter и Яндекса в прямом эфире поделимся опытом укрощения iOS-разработки в больших командах и обсудим, как удержать качество продукта на высоком уровне даже при сильном масштабировании.
В блоге на Хабре можно предложить свои вопросы и узнать подробности → http://bit.ly/2UeWuac
This media is not supported in your browser
VIEW IN TELEGRAM
Самая главная цель долгожданного релиза Swift 5.0 — достижение ABI стабильности. Но были и другие улучшения. Подробнее о них — в нашей статье на Хабре → http://bit.ly/swift50
Разработка шаблонов проектирования микросервисов и практики работы с Postgres в Go — инженеры Авито выступят с докладами 9 апреля на Saint HighLoad++ 2019
Посмотреть программу конференции и зарегистрироваться можно на сайте Highload++ → http://bit.ly/hgldspb
О чем будут доклады?
🐘 9 апреля в 11:00 в зале «Мойка» Артемий Рябинков, senior engineer в Авито, расскажет о преимуществах и недостатках основных инструментов работы с Postgres в сервисах на Go. И отдельно рассмотрит нюансы, которые нужно учитывать, когда ваши сервисы работают внутри Kubernetes облака (а они есть).
🔩 9 апреля в 13:00 в зале «Нева» Фрол Крючков, наш engineer team lead, поделится проблемами, с которыми столкнули в Авито при разработке базовых шаблонов проектирования микросервисной архитектуры, и расскажет, почему разрабатывать, поддерживать и чинить проблемы в микросервисной архитектуре гораздо сложнее, чем в монолите, и как облегчить этот процесс.
Посмотреть программу конференции и зарегистрироваться можно на сайте Highload++ → http://bit.ly/hgldspb
О чем будут доклады?
🐘 9 апреля в 11:00 в зале «Мойка» Артемий Рябинков, senior engineer в Авито, расскажет о преимуществах и недостатках основных инструментов работы с Postgres в сервисах на Go. И отдельно рассмотрит нюансы, которые нужно учитывать, когда ваши сервисы работают внутри Kubernetes облака (а они есть).
🔩 9 апреля в 13:00 в зале «Нева» Фрол Крючков, наш engineer team lead, поделится проблемами, с которыми столкнули в Авито при разработке базовых шаблонов проектирования микросервисной архитектуры, и расскажет, почему разрабатывать, поддерживать и чинить проблемы в микросервисной архитектуре гораздо сложнее, чем в монолите, и как облегчить этот процесс.
Подготовили отчёт с митапа Backend United. В посте на Хабре — четыре реальных истории о работе с микросервисной архитектурой, презентации спикеров, отзывы и, конечно, видеозаписи: http://bit.ly/2TW0Bmr
Хабр
Четыре реальные истории работы с микросервисной архитектурой — отчёт с митапа Backend United 3: Холодец
На третьей встрече из серии Backend United мы с коллегами из Booking, Dodo Pizza и Авито обменялись опытом работы с микросервисной архитектурой. Говорили о распи...
Our colleagues developed their own service mesh named Netramesh. It solves one of the most painful problems that microservices brings: observability.
Netramesh helps us achieve a small footprint and high performance providing unlimited scalability. It makes the system more observable without the need to patch each microservice.
Read about Netramesh here → http://bit.ly/2VhIbOw
Netramesh helps us achieve a small footprint and high performance providing unlimited scalability. It makes the system more observable without the need to patch each microservice.
Read about Netramesh here → http://bit.ly/2VhIbOw
Через 15 минут начинаем прямой эфир, посвященный iOS-разработке в больших командах. Вместе с экспертами из Яндекса, Сбербанка, Одноклассников, HeadHunter и Авито обсудим, как укротить разработку, если ваш проект вырос, и почему работа в большой команде — это постоянный вызов и сложные инженерные задачи.
Присоединяйтесь → https://youtu.be/k-mXDghLZps
Присоединяйтесь → https://youtu.be/k-mXDghLZps
Доставайте свои Redis, PHP и MongoDB и вперед выяснять, кто же там пишет гадости по ту сторону чата. Если получится, то у нас есть вакансии бэкенд-разработчиков — можно будет обсудить.
Подробности в материале N+1 → http://bit.ly/phppoip
Подробности в материале N+1 → http://bit.ly/phppoip
nplus1.ru
Да я тебя по IP вычислю
Пришло время реализовать фольклорную интернет-угрозу с помощью Redis, PHP и MongoDB
Алексей Охрименко выступит с докладом «От монолита к монорепе» на Secon’ 2019. Конференция пройдет 19 и 20 апреля в Пензе
Посмотрите программу и загляните на @seconru, если будете в это время в городе → http://bit.ly/secon2019
❓О чем будет доклад Алексея?
Вместе вы пройдёте путь от простого маленького приложения к сложному и комплексному. Алексей рассмотрит варианты организации кодовой базы и доставки артефактов и объяснит когда и зачем может понадобиться монорепозиторий.
Посмотрите программу и загляните на @seconru, если будете в это время в городе → http://bit.ly/secon2019
❓О чем будет доклад Алексея?
Вместе вы пройдёте путь от простого маленького приложения к сложному и комплексному. Алексей рассмотрит варианты организации кодовой базы и доставки артефактов и объяснит когда и зачем может понадобиться монорепозиторий.
Рассказываем в блоге на Хабре, как и для чего мы скрываем госномера автомобилей на карточках объявлений в Авито → http://bit.ly/autoplate
Дано: компьютерное зрение и $28.
Результат: 95 перцентиль времени обработки одной картинки для скрытия номера равен 250 мс.
Дано: компьютерное зрение и $28.
Результат: 95 перцентиль времени обработки одной картинки для скрытия номера равен 250 мс.
22 и 23 апреля инженеры Авито выступят с докладами на AppsConf 2019
Еще не поздно зарегистрироваться на конференцию, где можно послушать доклады про мобильную разработку, поучаствовать в активностях партнеров (там будет и наш стенд) и пообщаться с коллегами → http://bit.ly/apcf2019
📱 О чем будут доклады инженеров Авито?
1️⃣ Тимур Юсипов объяснит, как мы сокращаем время запуска iOS-приложения, о поисках баланса между статической и динамической линковкой модулей и слиянии маленьких модулей в один большой.
2️⃣ Доклад Артёма Разинова — о том, как начать писать функциональные UI-тесты, сократить регрессионное тестирование огромного приложения до нескольких часов и закончить со стабильным и зеленым на 95% тест-суитом, с запуском тестов на каждый pull request.
3️⃣ Евгений Кривобоков расскажет, как ускорить сборку многомодульного Android-приложения. Для тех, кто устал от тормозящей IDE и хочет собирать приложение быстрее.
Еще не поздно зарегистрироваться на конференцию, где можно послушать доклады про мобильную разработку, поучаствовать в активностях партнеров (там будет и наш стенд) и пообщаться с коллегами → http://bit.ly/apcf2019
📱 О чем будут доклады инженеров Авито?
1️⃣ Тимур Юсипов объяснит, как мы сокращаем время запуска iOS-приложения, о поисках баланса между статической и динамической линковкой модулей и слиянии маленьких модулей в один большой.
2️⃣ Доклад Артёма Разинова — о том, как начать писать функциональные UI-тесты, сократить регрессионное тестирование огромного приложения до нескольких часов и закончить со стабильным и зеленым на 95% тест-суитом, с запуском тестов на каждый pull request.
3️⃣ Евгений Кривобоков расскажет, как ускорить сборку многомодульного Android-приложения. Для тех, кто устал от тормозящей IDE и хочет собирать приложение быстрее.
Делимся нашим опытом на примере Android-команды, но большинство подходов применимы и на iOS 😏
Forwarded from AppsConf – конфа по мобильной разработке
Если в вашей команде мобильной разработки больше одного программиста, то вам уже нужен CI. Чтобы не изобретать велосипеды самим, давайте посмотрим на опыт Авито. Узнаем, как они дошли от 0 до 450 сборок в день и сколько это потребовало трудозатрат, и сможем развивать Continuous Integration согласованно с ростом команды.
https://habr.com/ru/company/oleg-bunin/blog/447608/
https://habr.com/ru/company/oleg-bunin/blog/447608/
Хабр
Эволюция CI в команде мобильной разработки
Сегодня большинство программных продуктов разрабатываются в командах. Условия успеха командной разработки можно представить в виде простой схемы. Написав код, вы должны убедиться, что...
«Приехали в Честер рассказать про мобильную разработку» — инженеры Авито выступили с докладами на CodeMobile 2019
Тимур Юсипов рассказал про сокращение времени запуска мобильного приложения, Вадим Смаль — об эволюции DI, Владимир Игнатов поделился нашим инструментом для управления фичами, в Влад Алексеев о нашем способе запуска большого количества UI-тестов.
Посмотрите видео на нашем Ютуб канале → http://bit.ly/cdmb2019
Тимур Юсипов рассказал про сокращение времени запуска мобильного приложения, Вадим Смаль — об эволюции DI, Владимир Игнатов поделился нашим инструментом для управления фичами, в Влад Алексеев о нашем способе запуска большого количества UI-тестов.
Посмотрите видео на нашем Ютуб канале → http://bit.ly/cdmb2019
27 апреля Андрей Аксёнов выступит на Стачке и расскажет, как делать оптимизацию
Посмотреть программу и зарегистрироваться → http://nastachku.ru
О чем будет доклад Андрея?
🥩 Он разберёт нехитрый полусинтетический пример про обработку простого CSV, и даже на нём традиционно вскроются бездны, а глаза задёргаются от грязных трюков.
❓ Что «лучше»: bash, PHP, Python, node.js, Go или С++. Ответ неочевиден.
👓 Рассмотри, где работает алгоритмическая оптимизация, а когда уже перестаёт. Убедимся, что даже в самом простом случае есть несколько вариантов решения, и что вариант «строго по книжке» вовсе не обязательно хорош.
⏰ Умеренно и подробно разберёт на части топовое по скорости решение и все дающие в нём эффект оптимизационные фокусы.
Посмотреть программу и зарегистрироваться → http://nastachku.ru
О чем будет доклад Андрея?
🥩 Он разберёт нехитрый полусинтетический пример про обработку простого CSV, и даже на нём традиционно вскроются бездны, а глаза задёргаются от грязных трюков.
❓ Что «лучше»: bash, PHP, Python, node.js, Go или С++. Ответ неочевиден.
👓 Рассмотри, где работает алгоритмическая оптимизация, а когда уже перестаёт. Убедимся, что даже в самом простом случае есть несколько вариантов решения, и что вариант «строго по книжке» вовсе не обязательно хорош.
⏰ Умеренно и подробно разберёт на части топовое по скорости решение и все дающие в нём эффект оптимизационные фокусы.
Вакансии в Data Science от Авито и OLX на Kaggle CareerCon
Kaggle CareerCon — это бесплатная виртуальная конференция на базе платформы Kaggle. Во время конференции можно слушать лекции, участвовать в дискуссиях и опробовать свои модели анализа данных на серьезных и актуальных задачах. CareerCon начинается сегодня, 16 апреля.
На Kaggle CareerCon 2019 Авито и OLX представят вакансии. Не пропустите их, если хотите развиваться в Data Science.
Трансляция → http://bit.ly/kglсс2019
Kaggle CareerCon — это бесплатная виртуальная конференция на базе платформы Kaggle. Во время конференции можно слушать лекции, участвовать в дискуссиях и опробовать свои модели анализа данных на серьезных и актуальных задачах. CareerCon начинается сегодня, 16 апреля.
На Kaggle CareerCon 2019 Авито и OLX представят вакансии. Не пропустите их, если хотите развиваться в Data Science.
Трансляция → http://bit.ly/kglсс2019
This media is not supported in your browser
VIEW IN TELEGRAM
По мотивам статьи Николая Нестерова собрали семь советов по Continuous Integration в мобильной разработке. Первый — самый важный, потому что Bash — очень гибкий и мощный инструмент, на нем очень удобно и быстро писать скрипты, но с ним можно попасть в ловушку, в которую мы, к сожалению, попали.
Подробнее о том, как мы внедряли и развивали CI в мобильной разработке, читайте на Хабре → http://bit.ly/cievltn
Подробнее о том, как мы внедряли и развивали CI в мобильной разработке, читайте на Хабре → http://bit.ly/cievltn