Люди рядом баду: Как найти кого-то по имени на Badoo

Содержание

Как найти кого-то по имени на Badoo

Badoo – это глобальная тенденция встречаться с людьми в Интернете. Это не классический сайт знакомств, это место, где вы можете найти интересных людей из разных мест по всему миру.

Цель – поговорить с людьми, которых вы никогда раньше не встречали, но кто знает? Вы можете наткнуться на кого-то, кого вы уже знаете. Badoo сопоставляет вас с людьми, которые находятся рядом, так что все возможно.

Однако на Badoo нет возможности напрямую искать кого-либо по имени. В этой статье будут рассмотрены другие варианты поиска людей на Badoo.

Как искать людей на Badoo

К сожалению, невозможно найти людей на Badoo, используя их полное имя. Знание их адреса электронной почты, имен учетных записей в социальных сетях или даже номера телефона также не поможет.

Знать, что на Badoo зарегистрировано более 423 000 000 зарегистрированных аккаунтов, не очень приятно, если вы хотите найти конкретного человека. К счастью, вы можете использовать функцию «Люди рядом», которая показывает всех пользователей Badoo в вашем регионе.

Как использовать людей поблизости на Badoo

Вы можете использовать Badoo через веб-браузер или загрузить приложение из Google Play Store или Apple’s App Store. После регистрации, что вы можете сделать бесплатно, вы можете войти в приложение знакомств. Функция «Люди рядом» находится в верхней части экрана, если вы используете браузер, или в левом нижнем углу, если вы используете приложение для телефона.

Эта функция по-разному разработана в браузере и в приложении. Вот как вы можете перемещаться по расположенным поблизости людям, чтобы сузить область поиска:

Использование мобильного приложения Badoo:

  1. Когда вы окажетесь на экране «Люди рядом», нажмите на значок в правом верхнем углу.
  2. Вы сможете изменить свое местоположение в верхней части экрана.
  3. По умолчанию он показывает всех людей в вашем районе.
  4. Вы можете ввести название любого города, который вы предпочитаете.
  5. Вы также можете выбрать пол людей, которых хотите найти – вы можете выбрать парней, девушек или обоих.
  6. Также есть возможность фильтровать людей по активности, хотите ли вы, чтобы все пользователи, только онлайн, или только новые пользователи.
  7. Наконец, он сортирует людей по возрасту, и вы можете выбрать любую возрастную группу от 18 до 80 и выше. Каждый на Badoo должен быть совершеннолетним, чтобы использовать его.
  8. Нажмите на галочку в правом верхнем углу, чтобы подтвердить изменения.

Использование сайта Badoo:

  1. Когда вы откроете вкладку «Люди рядом» в своем браузере, вы увидите все эти различные параметры поиска в верхней части экрана.
  2. Слева вы можете определить причину, по которой вы используете Badoo: встретить новых друзей, просто пообщаться, или вы надеетесь найти кого-то на сегодняшний день.
  3. Посередине вы можете выбрать, с кем хотите заниматься. Еще раз, варианты – парни, девочки или оба.
  4. Ниже желаемого пола вы можете выбрать возрастной диапазон от 18 до 80+.
  5. Справа вы можете выбрать желаемое место. Вы можете назвать конкретный город или просто страну происхождения. После того, как вы выбрали город, ниже вы увидите колесо, которое определяет, насколько далеко от вас могут находиться люди. Он варьируется от целого города до всей страны, с различными пробегами между ними.
  6. Выберите результаты обновления, как только вы все настроите.

Начать поиск

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

Если вы настойчивы, вы можете просмотреть список и распознать знакомое лицо. Большинство пользователей не будут использовать свою фамилию в этом приложении, но некоторые дадут свое имя и начальную букву своей фамилии. Имейте в виду, что многие люди используют поддельные имена или псевдонимы.

Некоторые пользователи ссылаются на свои аккаунты в Instagram или Facebook со своими профилями Badoo. Это может быть использовано для подтверждения того, что вы нашли нужного человека.

Это все, что Badoo может предложить в плане поиска кого-то по имени. Но также стоит упомянуть двойную функцию, добавленную Badoo некоторое время назад. Когда вы заходите в чей-то профиль, вы можете увидеть его двойников и, возможно, найти человека, которого искали.

Badoo — обзор приложения для Android и iOS

Badoo — одна из самых больших социальных сетей в мире, которая предназначена в первую очередь для знакомств. На сегодняшний день в ней зарегистрировано больше 346 миллионов пользователей из 190 стран. В данном материале мы расскажем о том, как пользоваться этим сервисом и покажем его основные возможности. К тому же на днях приложение Badoo для Android и iOS получило масштабное обновление (изменился дизайн, логотип, а интерфейс стал более понятным).

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

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

Приложение делится на четыре вкладки, одна из которых — «Профиль», о ней я уже рассказал. Следующая — «Люди рядом». Как понятно из названия, в ней отображаются люди, зарегистрированные в Badoo, которые находятся недалеко от вас. В настройках можно выбрать привязку конкретно к вашему местоположению или же вручную указать свой город. Также есть возможность указать, кого именно вы хотите видеть в этой вкладке (только девушек, только парней или же, может, всех) и выбрать их возраст в пределах от 18 до 80 лет.

Некоторые профили во вкладке «Люди рядом» могут отображаться с синей меткой. Это люди, с которыми вы пересекались на протяжении дня. Если вы вдруг увидели на улице красивую девушку, но постеснялись к ней подойти, то можете попробовать отыскать ее в приложении Badoo. Если она здесь зарегистрирована, вы увидите ее профиль с соответствующей меткой.

Дальше идет вкладка «Знакомства». Здесь отображаются профили пользователей, которые потенциально могут быть вам интересны. Их система подбирает сама, основываясь на указанных ранее данных. Чтобы выразить симпатию нужно свайпнуть вправо, чтобы перейти к следующему профилю — влево. При помощи свайпов вверх и вниз вы можете листать фотографии пользователя, если, конечно, их больше одной.

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

Базовый профиль имеет некоторые ограничения. К примеру, в нем отображаются только взаимные симпатии. Если вас оценил кто-то другой, вы увидите только пиксельную аватарку и подпись «Кто-то из Киева проявил к вам симпатию сегодня». Ну, или не из Киева и не сегодня. В принципе, на общении это никак не сказывается, но за определенную плату можно получить доступ к «СуперСиле» и пользоваться сервисом вообще без ограничений.

Загрузить приложение из Google Play и App Store можно совершенно бесплатно вот по этой ссылке.

В Telegram добавили функцию для знакомств с людьми поблизости :: Общество :: РБК

Мессенджер усовершенствовал функцию «Люди рядом». Теперь пользователи смогут сделать свой профиль публичным, познакомиться с людьми поблизости и назначить встречу

Фото: Евгений Разумный / Ведомости / ТАСС

Разработчики мессенджера Telegram добавили возможность сделать свой профиль публичным и познакомиться с людьми поблизости. Об этом сообщается в описании обновлений на cайте Telegram.

Telegram обновил функцию «Люди рядом», которая позволяет находить людей по их местоположению, и выпустил обновления для нее — «Люди рядом 2.0». Для того чтобы ею воспользоваться, нужно сделать свой профиль публичным и дать мессенджеру задание найти пользователей поблизости. Тогда и окружающие смогут увидеть вас, отправить вам сообщение и назначить встречу, даже если вы закроете приложение.

Функцией «Не показывать меня» можно будет сделать свой профиль невидимым для окружающих.

Опция «Люди рядом» появилась в Telegram в июне 2019 года. Она предназначена для обмена контактной информацией и позволяет добавлять в список контактов людей, находящихся неподалеку и открывших доступ, а также вступать в чаты, основанные по принципу местоположения (так называемые геочаты).

За интернет, за Дурова: как проходили акции в поддержку Telegram

шишки, камни, костыли и селфи-палка / Блог компании JUG Ru Group / Хабр

Вроде бы о тестировании мобильных приложений есть уже тысячи материалов, так что удивить тут сложно. Но пока аспекты вроде UI уже затёрты до дыр, про тестирование геолокации рассказывают гораздо реже. И когда на нашей конференции Heisenbug

Николай lamamer Козлов

и

Александр z3us Хозя

(

Badoo

) поделились своим опытом, зрителей конференции доклад очень заинтересовал. Как и геолокацию получить, и телефон пользователю не разрядить? Зачем в этом тестировании селфи-палка? Насколько близко расположены лондонские пабы и что из этого следует?

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

Вступление


Александр Хозя

:

Давайте сначала познакомимся. Меня зовут Александр Хозя, в компании все называют по фамилии «Хозя», я к этому привык, можете тоже ко мне так обращаться. Я заведую всем ручным мобильным тестированием в компании Badoo, не люблю все мобильные операционные системы примерно одинаково, и сегодня буду говорить про iOS.

Николай Козлов:
Меня в компании по фамилии зовут «Козя», я тоже к этому привык. Обожаю гаджеты, особенно на операционной системе Android и вообще Unix-подобные. Не люблю iOS: имею Apple Watch и iPhone только чтобы понимать, насколько ненавижу их хороший сервис и качество обслуживания.

Немного о нас. Наверное, вы уже знаете, что Badoo — это сервис для поиска новых знакомств. У нас более 360 миллионов пользователей (из них 60 миллионов активных в месяц), и порядка 300 000 регистраций в день. Они генерируют 350 миллионов сообщений в день.

Что касается непосредственно нашего доклада. Чтобы вы понимали объем данных, который приходится обрабатывать нашим бедным серверам: наши пользователи в день генерируют порядка двух миллиардов координат. Эти два миллиарда генерируют около 10 миллионов «пересечений» — о том, что такое пересечения, расскажем чуть-чуть позже.

При этом все, что мы описываем далее, возможно только с тестовыми пользователями. Доступа к данным реального пользователя у нас нет, за исключением случая проверки какой-то аномалии или бага, и даже в этом случае нужно разрешение самого пользователя на данное действие.

Так вот, о чем сегодня мы поговорим:

  • Чем полезна геолокация
  • Об инструментах, которые позволяют сохранить семь килограммов нервных клеток (как видите по мне, экономятся хорошо)
  • Об энергопотреблении при использовании геолокации и его оптимизации
  • О том, почему необходимо работать в поле и выходить туда
  • Ну и поскольку конференция о тестировании, конечно же, поговорим о багах

Чем полезна геолокация

Давайте для начала вспомним, что вообще такое геолокация, с чем ее едят, и как она работает в современных девайсах.

Исторически она появилась в iOS с релизом версии 2.0 в 2008-м, и тогда ваш телефон научился «вычислять по IP». Проблема была в то, что Geo IP дает низкую точность: в лучшем случае это будет улица, а в случае с мобильным девайсом обычно страна, потому что IP-адреса в большинстве случаев плавающие (у оператора в каждом регионе свой диапазон адресов, который зачастую никак не привязан географически).

В дальнейшем инженеры решили воспользоваться так называемым Cell ID. Принцип работы достаточно прост: мы знаем местоположение базовых точек в пространстве, и зная уровень сигнала от этих точек, можем примерно определить расстояние до них. Дальше рисуем большое количество кругляшков, и где-то в области наложения всех окружностей оказывается пользователь. Точность уже возросла: в небольших городах это 1000 метров, а в городах вроде Москвы, где базовых станций намного больше — это 60 метров. А при использовании Wi-Fi, Bluetooth и других beacon можно повысить точность до 10 метров, что очень удобно: не надо использовать следующую систему, которая называется GNSS, или глобальная навигационная спутниковая система.

Почему я говорю не «GPS»? Потому что на рынке навигационных систем существует несколько игроков. Основные — это GPS, GLONASS, китайская BeiDou и европейская Galileo. Кроме того, существуют две региональные навигационные системы — индийская IRNSS и японская QZSS («Квази-зенитная навигационная система»). Почему систем так много? Все системы двойного назначения, при необходимости в определенных случаях можно их отключить. Также некоторые системы нужны, чтобы уточнять местоположение, потому что в Индии и Японии есть известное смещение спутников GPS, которое нужно все время высчитывать, это лишняя головная боль. Японцы любят точность, и после введения QZSS достаточно всего лишь двух спутников, чтобы точность составила в худшем случае 10 сантиметров, а в лучшем случае один сантиметр.

При этом главная проблема всех навигационных систем — это холодный старт. У девайса, который только что был выпущен с завода и еще ни разу не получал геолокацию, при самом первом запуске холодный старт без A-GPS составит 15 минут: 12 с половиной минут он будет качать атлас звездного неба, и еще две с половиной минуты уйдут, чтобы получить сигналы со спутников. Это большая проблема, и поэтому придумали систему A-GPS: используя Geo IP и Cell ID, телефон быстренько определяет примерное местоположение и посылает это на специальный сервер, который отдает атлас. А через 2-3 минуты (в большинстве случаев даже меньше) телефон быстро находит спутники, и показывает вам, где вы находитесь, очень удобно.

Теперь давайте поговорим, для чего вообще нужна геолокация. Прежде всего — для персонализации контента.

Если ваш продукт — система навигации, и вы не используете геолокацию, скорее всего, пользователи его использовать не будут. Если вы делаете какое-то рекламное приложение, тоже возможна персонализация: вы проходите мимо какого-то магазина, телефон это понял, и срабатывает push-уведомление, что именно сейчас в этом магазине для вас скидка 50%. В дейтинге геолокация тоже очень важна. Наши пользователи хотят видеть тех, кто находится в их городе, а желательно вообще как можно ближе. И не хотят видеть пользователей из других стран. При помощи геолокации мы решаем эту и много других задач.

Все улучшения, связанные с геолокацией, мы разрабатывали для сервиса «Пересечения», о котором Саша расскажет чуть позже. Я скажу лишь, чтобы было понятно, как это должно работать с точки зрения пользователей, логики. Но было совершенно непонятно, как получать как можно большее количество координат и геоданных при как можно меньшем энергопотреблении. Это был 2014 год, было много информации о том, как это все реализовывать на стороне клиента, но абсолютно не было информации о том, как это нужно тестировать. К сожалению, все приходилось находить самому, и самому создавать документацию с нуля. А теперь давайте поговорим, где и как мы пользуемся геолокацией.

Хозя:
Самый первый наш главный экран — это знакомства, где пользователя голосуют друг за друга. Как Коля уже говорил ранее, значительно интересней находить людей и общаться, когда они находятся рядом с вами, поэтому геолокация — это один из самых главных весов, по которому наш сервер выдает пользователей друг другу.

У нашего следующего экрана говорящее название «Люди рядом», где в самой первой секции вы видите людей, которые находятся максимально близко к вам. Если, конечно, вы дали нам доступ к нашим сервисам геолокации. Если не дали, то мы вас попросим ввести хотя бы город. Открываете профили пользователей и видите, что они находятся рядом с вами: допустим, Алена была на расстоянии 300 метров от нас.

На этом же экране мы как раз показываем пересечения, и настало время рассказать, как же это все работает. В теории не очень сложно: вы двигались и в определенный момент траектории движения вас и других пользователей либо пересеклись в конкретной точке, либо вы были максимально близко друг от друга (например в 20 метрах). Если вы пересеклись с одним пользователем, то мы генерируем персонализированный push. Проверяем, общались ли вы с этим пользователем, допустим, вы его лайкнули или переписывались, он вас добавил в избранное, и т.д. Отправляем персонализированный push, можно открыть его профиль, увидеть, что пересеклись примерно в таком-то местоположении (примерно для того, чтобы избавиться от всяких злобных редисок, которые захотят вас встретить в подворотне). Если вы пересеклись сразу с 3-4 людьми, мы вас приземляем на экран «люди рядом», и пользователи, с которыми вы пересеклись, помечены там специальной галочкой.

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

А также в одном из наших побочных продуктов геолокация используется для чекинов. В принципе, плюс-минус Swarm, но про дейтинг. Допустим, вы ходите в один и тот же стейк-хаус, и вам интересно, кто еще туда ходит, чтобы пообщаться о стейках. Либо вы пришли в клуб, запустили приложение и видите, что в данный момент в клубе 24 человека. Как показывают наши данные, нахождение общего места повышает шанс получения сообщения примерно на 40%, это очень много. Также мы используем геолокацию в антиспаме.

Козя:
В первую очередь, мы затрудняем триангуляцию нашими пользователями других пользователей. Дальше мы, используя геолокацию, можем определить, что пользователей резко сменил свое местоположение, и тут может быть два случая. Либо сработал антиспам, пользователь решил переместиться в другую страну, и докучать других пользователей, либо у пользователя угнали аккаунт в хакеры из другой страны. Мы в таких случаях принимаем меры.

Помимо этого, для сервиса пересечений мы разработали так называемый «Режим таксиста». Люди, которые постоянно двигаются по городу с включенным навигатором, генерируют очень много точных геоданных. Понятное дело, что у них будет много пересечений. Чтобы эти пользователи не примелькались и не докучали другим пользователям, у них пересечения генерируются по специальному алгоритмам с более жестокой фильтрацией.

Мы поговорили, чем хороша геолокация, где мы ее используем, давайте поговорим о другой проблеме, а именно проблеме сбора геоданных.

Сбор геоданных

Это временной график, и от момента старта вашего приложения до момента получения геолокации с заданной точностью может пройти время. Чтобы получать геолокацию быстрее, придется дополнительно использовать неэкономичные с точки зрения аккумулятора датчики — барометр, гироскоп и т.д. Но даже при использовании всех возможных датчиков, которые есть на девайсе, нет гарантии получения точности заданных координат.

Давайте почитаем определение точности непосредственно в документации Google: «Точность — это радиус вокруг точки, внутри которого с вероятностью 68% находится пользователь».

Или, проще говоря, с вероятностью 68% мы находимся прямо сейчас где-то здесь.

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

Получение точных геоданных зависит от времени, они могут не прийти вообще, это нужно уметь обрабатывать. Давайте поговорим, как протестировать сборку и отсылку локаций, не выходя из офиса, на самых ранних этапах: когда нужно проверить, что ваша система вообще умеет хотя бы как-то принимать геолокацию.

Для этого разумно использовать простейшие доступные средства, например, эмулятор Android. В режиме эмуляции локации содержит простейшие вещи, такие как эмуляции самой локации, и загрузка GPX-маршрута, о которой Саша попозже расскажет.

Любопытно, что дефолтная локация Android-эмулятора — деревня Далвик в Исландии. Dalvik — это виртуальная машина в Android до версии 5.0.

С другой стороны, на iOS почему-то, я сам не понимаю почему, симулятор намного богаче.

Хозя:
Да, действительно так. Обычно Apple очень дружественен к пользователям, но у инженеров вызывает огромную попаболь. Однако в этом случае в Apple подумали о нас, и нам доступны целых 3 варианта движения: пробежка, поездка на велосипеде и езда по трассе.

Удобно это тем, что система возвращает нам все необходимые данные о самой координате, скорость, вектор движения, горизонтальную и вертикальную скорость, а в некоторых случаях даже этаж. Очень удобно для тестирования геолокации, не выходя из офиса.

Но иногда, если вы свернете приложение в бэкграунд, система не будет присылать вам координат вообще. Это баг либо Xcode, либо симулятора, либо самой macOS. Чтобы это победить, нужно будет либо убить Xcode, либо симулятор, а если ничего из этого не помогло, то перезагрузиться. Но если вы запустили симулятор и у вас все работало, а потом после каких-то манипуляций перестало, скорее всего, это все-таки баг в вашем приложении.

Следующее, что мы используем — наша любимая среда разработки Xcode. Подключаемся дебаггером либо к симулятору, либо к реальному девайсу (это важно, немногие знают, что на реальном iOS-девайсе можно симулировать геолокацию), нажимаем на синюю стрелку, либо в меню выбираем Debug > Simulate locations, и видим выпадающий список с точками, которая Apple добавила — Москва, Лондон и т.д. Но нас интересует кнопка «Add GPX File to Workplace» в самом низу, которая позволяет добавить GPX маршрут.

Чтобы его сгенерировать, я рекомендую пользоваться Maps to GPX converter. На вход он принимает трассу из Google Maps — как полную URL, так и сокращенную. На выходе генерирует вам GPX-файл: на самом деле, это просто подмножество XML со временем и точкой в пространстве, дальше система сама интерполирует все это дело. Этот GPX-файл совместим с Android, iOS и Windows Phone, GPS-трекерами и т.д.

На самом деле этот инструмент был создан во времена бума Pokemon Go, спасибо им за это, очень сильно облегчило нам тестирование. Единственное, что если мы сгенерируем этим инструментом GPX-файл, система не будет определять скорость движения на iOS, поэтому, если вам нужно знать именно скорость, лучше использовать симулятор.

Давайте теперь поговорим про зеленое ведерко.

Козя:
Так как мы заметили, что эмулятор не такой богатый, как симулятор iOS, мы воспользовались тем, что мы можем поставить любое приложение без ограничений.

Первое приложение, которым я рекомендую воспользоваться — это Lockito, очень удобное, фактически заменяет вам симуляцию тех трасс, которые есть у Apple. Смысл в чем: вы запускаете приложение, указываете точки в пространстве, тип перемещения между этими точками (будь то по прямой или каким-то видом транспорта) и параметры выдачи координат, скорости и т.д. Запускаете симуляцию, после чего просто смотрите в вашем приложении, как вы вроде бы двигаетесь в пространстве.

Второе приложение — GPS Status & Toolbox. Чем удобен: его можно запустить в многооконном режиме, и посмотреть, как ваше приложение выглядит на маленьких девайсах, непосредственно на вашем большом девайсе. Ну и показать, что выдает система геоданных вашего девайса, что получает ваше приложение, и сравнить это. Если вы попали в какую-то аномальную зону, когда ваше местоположение не соответствует реальному местоположению (например, вас вдруг перебросило во Внуково), можете использовать GPS Test, чтобы понять, почему так произошло.

Учтите, что при использовании Lockito надо уметь пользоваться Location Mock, если ваше приложение пользуется библиотеками, которые решают за вас задачу использования каких-либо источников геоданных, о которых я говорил дальше. И если у вас в Android по умолчанию включены все источники геоданных, то вас будет часто перебрасывать при симуляции обратно в точку, где вы находитесь на данный момент. С чем это связано: любое приложение, которое эмулирует локацию, эмулирует только подсистему GPS, поэтому в настройках надо переключить такие источники данных, как GPS-данные, и все будет хорошо.

Давайте немножко резюмируем: мы поняли, что Maps to GPX Converter — это очень хорошо, можно загрузить одновременно GPX-файл на разные девайсы, и посмотреть, как различные операционные системы будут обрабатывать одинаковые маршруты. Ну и из коробки iOS, к сожалению, побогаче Android, зато Android зеленый, красивый и вообще лучше!

Теперь мы поняли, что наша система принимает данные. Теперь надо понять, что что-то хоть как-то работает, то есть начинать тестировать бизнес-логику.

Тестирование бизнес-логики

Для начала мы столкнулись с тем, что наша бизнес-логика была слишком большая, и мы не могли удержать все в голове. В чем была проблема: у нас было большое количество файлов, фич и классов, отвечающих за ту или иную систему обработки локаций. Чтобы снизить интервалы обработки геоданных или расстояние между получением координат, нужно было это все искать, менять, собирать приложение, и мы могли что-то пропустить, потому что в голове все не удержишь.

Для этого мы создали удобный файл конфигурации. Вот пример файла конфигурации на iOS, где вы просто можете поменять все необходимые данные, с вашим любимым Xcode собрать приложение и начать им пользоваться.

Хозя:
Следующая проблема, с которой мы столкнулись — это информационный шум, потому что без доказательств существования багов (допустим, скриншотов и подробных логов), разработчик зачастую может даже не понять, в какую сторону начинать копать. При тестировании геолокации это усугубляется тем, что в уравнении очень много переменных. Там не то что баг сложно воспроизвести, там иногда получить дважды подряд тот же самый набор координат с заданной точностью не представляется возможным. Поэтому без логов тестирование может создать больше информационного шума, чем реальной пользы, вы будете просто отвлекать ваших девелоперов.

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

Для начала нужно понять, в каком режиме была зарегистрирована координата, Это может быть либо background, когда приложение в фоне или убито, либо foreground, когда вы видите UI приложения.

Дальше нам нужно понять, как она была получена: напрямую от GPS, или от каких-то других провайдеров, о которых мы поговорим немножко позже, или система могла сама запушить нам координаты, если мы используем то или иное API (допустим, geofencing, visits API или significant location change API на iOS).

Дальше нужно залогировать все, что можно о координате: точность, высота, скорость, вектор движения, время получения вплоть до миллисекунд. Это тоже очень важно, зачастую координаты измеряют свою точность скачкообразно с разницей в несколько миллисекунд. И любая другая информация, которая облегчит вам жизнь: например, как пользователь двигался (прыгал, бегал, ехал на велосипеде, плыл на лодке), включен или выключен Wi-Fi и т.д.

Ну и, наконец, нам нужно понять, по какому принципу мы будем все эти координаты отправлять.

Если у вас простая бизнес-логика, то это будет просто по таймеру, допустим, каждые 30 минут. Иначе это могут быть какие-то другие условия: либо описанная вами бизнес-логика, либо приложение было убито и затем оживлено. Оно может быть убито out of memory killer, вы могли сами его убить, или оно могло просто закрашиться. Оживить его может пуш-нотификация или какой-то API. Раз уж вы умерли и оживились, то будьте добры зарегистрировать и отправить координату на сервер.

Ок, мы собрали эти координаты и отправили на сервер, но почему-то не получили ожидаемого результата: или не пересеклись, или не зачекинились где-то. Идем ногами к нашим разработчикам, спрашиваем, что же не так. Клиентские разработчики говорят, не знаем, давайте пойдем к серверным разработчикам. Идем к ним, они помедитировали на PHP-код, поселектили в базе, сказали в чем проблема. В общем, мы сходили к ним пару раз и очень быстро их этим утомили, поэтому они сделали нам на основе собираемых логов очень удобную веб-страничку, где видим все наши передвижения, наложенные на гугл-карту:

На ней удобно рассматривать координаты с увеличенным уровнем зума на большом мониторе, вместо того, чтобы делать это на девайсе. Это помогло нам найти объяснения всяким странным ситуациям, происходящим в реальной жизни, когда мы думали «мы здесь», система определила, что мы находимся в другом месте. Иногда это делаем мы сами по какой-то ошибке, а иногда так находили баги на сервере, когда он неправомерно те или иные координаты отфильтровывал. В этом инструменте удобно, что отметки на карте закодированы цветами, и они показывают, почему та или иная локация невалидная (слишком часто регистрировалась/отправлялась, точность у нее низкая, либо что-то с ней не так). В общем, логи — это сила, рекомендую.

Козя:
Мы поняли, что с хорошими логами можно доказать, что это реально баг, а не фича, или же она воспроизводится, и взять девелопера за… c поличным 🙂 Давайте поговорим, как сэкономить 7 кг нервных клеток. Мы с Сашей любим экономить нервные клетки, поэтому такие большие и красивые, кто из нас большой, а кто красивый — решать вам.

Именно debug menu сэкономило нам дополнительно семь килограммов нервных клеток. На Android меню простое. А если вдруг вам нужна более подробная информация, можете установить инструмент GNSSLogger от Google и получить еще больше дополнительной информации о том, как работает спутниковая навигационная система, вплоть до значений интерференции атмосферы в данной точке пространства. Я не знаю, зачем вам это может быть необходимо в большинстве случаев, нам это не надо, поэтому мы сделали простейшее меню. Вы можете видеть все о текущей локации, посмотреть карту перемещений, того, как вы перемещались. Очень удобный инструмент в субботу с утра, чтобы понять, что вы делали в пятницу вечером! Также есть система логирования, где записаны логи, ну и какие-то дополнительные инструменты: например, переключить систему геолокации с фейковой на настоящую, отправить логи на компьютер для дальнейшего их изучения, очень удобно, очень просто.

На iOS меню поприкольнее, но это же iOS.

Хозя:
У нас оно немножко посложнее, и мы его делали в один заход, в отличие от Android, где делали итерациями. Потому что мы сразу знали, что на iOS все плохо, и нам нужна вся эта информация! Самая первая переключалка, которой мы особенно гордимся — это локальные уведомления о работе location manager.

То есть вы можете свернуть приложение, убить, залочить девайс, но как только что-то изменится, вы получаете уведомление. Не то что не надо заходить в debug-меню и смотреть логи, а даже приложение не нужно запускать: девайс автоматически включает экран, когда вам приходит уведомление, это очень удобно. Так же чуть ниже у нас есть два набора координат: это последняя известная локация, и последняя отправленная, тоже для нашего удобства.

А также есть вьюшка с Apple-картами, на которых мы строим наши трассы движения, по той же причине, что и объяснял Коля: соединяем две точки и смотрим, были ли мы там. На ней есть интересный пин, который показывает временной промежуток. Чтобы его увидеть, необходимо воспользоваться Visits API, которая доступна с iOS 8, то есть уже достаточно долго. С точки зрения системы это работает достаточно хитро, потому что система за нас определяет, зашли мы в какую-то точку или вышли. Мы зашли куда-то, и примерно через пять минут нахождения там система понимает: «ага, мы, наверное, куда-то зашли», посылает нашему приложению уведомление, что в такое-то время вы зашли в точку с такими координатами. После того, как мы вышли, тоже примерно через пять минут она посылает точно такое же уведомление про выход. Соответственно, мы знаем, что провели там, допустим, 45 минут. Для функционала «Пересечений» просто великолепно: вы сидите и пьете кофе, мимо вас проходит огромное количество людей, вы с ними пересекаетесь. Просто великолепная API, жаль, что она не появилась с самой первой версии нашего сервиса. Мы его делали еще под iOS 7.

Все наши координаты, которые мы записываем, закодированы цветами, чтобы можно было быстро глазами пробежаться и понять, как она была зарегистрирована: белым цветом координаты в foreground, серым — background, фиолетовым — visit.

Мобильный тестировщик, поэтому и мобильный, потому что мы все свое носим с собой. В большинстве случаев нам этого debug-меню было достаточно, но основная проблема мобильных девайсов — это наличие аккумулятора.

Энергоэффективность


Козя:

И чем более энергоэффективно ваше приложение, тем дальше от розетки вы можете отойти. Напомню, это был 2014 год, было мало информации и о том, как тестировать энергопотребление, и о том, как правильно тестировать геолокационные сервисы.

Давайте поговорим об общих методах, которые мы нашли в первую очередь. Для начала мы воспользовались Power Meter. Это простейший девайс: с одной стороны он подключается к источнику энергии, с другой стороны подключается дата-кабель, к нему — ваш девайс, и показывает ток. А вот то, какой ток он показывает — это проблема.

Есть два случая. Первый: если ваш аккумулятор не заряжен, он показывает ток заряда, который потребляет ваш телефон, чтобы зарядить ваш аккумулятор. Это не совсем репрезентативные данные.

А если ваш телефон все же заряжен, то вы опять же не видите реального тока (за исключением Android, попозже расскажу). Потому что телефоны настроены таким образом, что если есть внешний источник энергии, то они выполняют еще синхронизацию, обновления приложений, а в последней версии Android еще и код компилируют за вас. Тоже нерепрезентативно. На андроиде вы можете отключить внешнее питание программно, тогда Power Meter будет, возможно, показывать верные данные. На iOS это невозможно.

Также существует специальный «метод Яндекса», о котором здесь, на Heisenbug, тоже есть доклад от парней из Яндекса. Но нам, к сожалению, этот метод не подошел, потому что мы не измеряем энергопотребление после каждого коммита, а двигаемся в разных режимах. Парни, простите, реально неудобно ходить на улицу с девайсом, у которого раскурочена задняя крышка, и подключена коробочка с Arduino, которая подключена к ноутбуку. Меня на улице, по меньшей мере, не поймут!

Давайте поговорим о методах измерений непосредственно на девайсах. Первым делом поговорим об Android, потому что он на букву А.

Самое первое, что можно сделать на Android — это зайти в настройки энергопотребления, и посмотреть, что вообще творится. Если вам жутко не повезет, то вы увидите ваше приложение в списке на одном из первых мест. Хотя, понятное дело, если вы постоянно пользуетесь вашим приложением, то оно появится в топе в любом случае, просто потому что вы им так много пользуетесь.

Зайдя в расширенную информацию энергопотребления на последних версиях Android, вы можете видеть очень много полезной информации: использование CPU в foreground, в background, использование датчиков (например, GPS), и т.д.

Почему здесь дополнительно есть Google Play Services? Одно и то же приложение на разных версиях Android будет иметь различное энергопотребление: до Android 8.0 ваше приложение при использовании Google Play Services вызывало энергопотребление этих «сервисов», а не ваше энергопотребление. К восьмой версии Google понял, что пользователи слишком много жаловались на «выжирающие батарейку Google Play Services» и сказал: «Хорошо, теперь любое энергопотребление, которые было вызвано вашим приложением, идет обратно к вам». И вы видите свое реальное энергопотребление, поэтому поставьте восьмерку и ужаснитесь или обрадуйтесь.

Следующий метод, который мы начали использовать — это Test Fairy, библиотека-sandbox, встраиваемая в ваше приложение и записывающая большое количество данных. Мы используем ее в случае с бета-пользователями, они получают за это всяческие плюшки вроде бесплатных кредитов, а мы получаем от них большое количество данных.

Одни из этих данных — это энергопотребление, но и здесь не все гладко. У пользователя сессия в основном 1-2 минуты, потом она закрывается, начинается новая, и изменение аккумулятора за этот период не такое уж интересное, оно вообще может равняться нулю (шкала там не в мАч, а в процентах, и на современных девайсах с аккумуляторами 3000+ мАч один процент довольно велик). Или же у пользователя может быть длинная сессия, как этот пользователь с 22-минутной сессией, но его телефон был подключен к источнику энергии, поэтому мы ничего не видели. Остальных пользователей, у которых реально происходит разряд, настолько мало, что данные просто не поддаются толковому анализу.

Следующий инструмент, который я начал использовать сразу же, как только он вышел — это Battery Historian. Спасибо компании Google, уникальный инструмент, является фактически «дактилоскопом» для определения, кто все-таки и когда жрал батарейку. Даже если вы не исследуете свое приложение, вы можете увидеть, какие другие приложение и почему ели батарейку.

Здесь видите, что я выбрал момент времени, кликнув на график, вижу, что наше приложение было активным 3 минуты. Вижу, какие сенсоры использовало, какие сервисы, и особенно это помогает при исследованиях энергопотребления: позволяет понять, геолокация ли жрет приложение. Бывает, что developer случайно создал infinite loop и забыл сделать из него выход. Всякое бывает.

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

Система работает очень просто, мы два раза посылаем ивенты о заряде аккумулятора: один раз, когда приложение стартует, а второй раз, когда приложение сворачивается или убивается. Мы на основе этого строим тренды, очень удобно, очень полезно, и мы хорошо прикрыты. А на iOS все боль.

Хозя:
Как обычно, на iOS все классно для пользователей (не так легко выжрать батарейку, как на ранних версиях Android), но для инженеров большая печаль.

Мы начали с самого первого инструмента, то же самое: «Настройки» — «Аккумулятор». Инструмент в целом очень плохой, у него есть всего один плюс: показывает, сколько ваше приложение работает в бэкграунде. Для нас это важно, потому что мы собираем и отправляем геолокацию в том числе в фоновом режиме.

А дальше начинаются боль и страдания. Инструмент очень инерционен, обновляется примерно раз в час. Поэтому, если ваше приложение 5 минут работает нормально, а 55 жрет батарейку, как не в себя, вы этого не видите. А если вы захотели заресетить два девайса, поставить на них два разных билда и сравнить их по энергопотреблению, то мало того, что первый результат увидите через час, так если не запустите три или более приложения, вы вообще ничего не увидите, и еще раз отложите все на час.

Следующий инструмент — это Energy impact шкала в Xcode. Подключаетесь дебаггером к вашему приложению, нажимаете третью ячейку сверху и видите шкалу, которая изменяется в реальном времени: от зеленой зоны, где не потребляете энергии, до красной, где жрете, как не в себя.

Чуть ниже показано, почему потребляется: допустим, CPU загружен на 100%, или вы не даете системе заснуть, или все время ее будите, или забыли погасить GPS после того, как он не нужен. Но без разработчика с этим разобраться достаточно сложно: например, потому что при запуске вы будете жрать CPU потому что надо запустить приложение и прогрузить данные, у вас будет включен GPS, чтобы отправить локацию на сервер и получить людей рядом с вами, и еще будете скидывать кэш на диск. Нормально это или ненормально, черт его знает. Поэтому мы разработали сет кейсов и прогоняем с разработчиками после каждого большого рефакторинга.

Следующий инструмент — это настройки энергопотребления в вашем айфоне: заходите в «Settings — Developer — Instruments», включаете запись энергопотребления и работы с сетью. Работа с сетью опять нам пригодилась, потому что мы отсылаем эти координаты на сервер.

Но инструмент, опять же, не очень, потому что он пишет данные обо всей системе, между приложениями что-то сравнить тоже сложно — их вагон в списке. Данные об энергопотреблении показываются какими-то непонятными на первый взгляд дробями, а не миллиампер-часами, как на Android. Дроби, как ни странно, показывают сколько девайс будет жить с текущим энергопотреблением. Например, 1/17 значит, что в данный срез времени при текущем энергопотреблении девайс разрядится в ноль за 17 часов.

Для того, чтобы писать данные конкретно по вашему приложению, нужно подключать instruments именно к вашему приложению. Если вы будете ходить по улице с ноутбуком, шнурком и девайсом, вас могут не понять.

Вот такая печаль iOS, я надеюсь, в докладе ребят из Яндекса что-то классное будет, что с этим поможет. А вот у ребят на Android все классно — Battery Historian, графики, ребята прикрыты со всех сторон.

Наши оптимизации и решения по энергопотреблению


Хозя:

Мы поговорили о том, как измеряли энергопотребление, теперь давайте поговорим о том, как принимали те или иные решения для оптимизации. К счастью, наши разработчики классные и читают документацию, но если где-то что-то пропустили, команда тестирования идет на помощь. В большинстве случаев мы проверяли ту или иную теорию, и она подтверждалась либо опровергалась. Открываем документацию по Location Manager в iOS и видим, что первым делом Apple рекомендует вам снизить настройку точности при определении местоположения, и мы ее снизили до 100 метров.

В любом случае система будет стараться вам дать координаты как можно точнее. Как минимум потому что у вас на девайсе, скорее всего, есть другое приложение, которое использует геолокацию. То есть вы можете ее получить «за чужой счет»: если другое приложение получило локацию, вы можете ее использовать. Например, пять минут назад другое приложение получило геолокацию, в принципе, иногда достаточно. «Расслабление» настроек позволяет Apple сэкономить на энергопотреблении.

Но, как обычно, сложно быть сразу умным и красивым, причем не только на iOS, но и на Android. Например, вы долго были на парковке либо ехали на поезде с большой скоростью, у вас была низкая точность. Вы запускаете приложение, и у вас есть два способа получения координат: либо быстро, но не точные координаты (вплоть до 1000 с чем-то метров), либо долго и точно. Но, как Коля говорил раньше, «долго и точно» вообще не гарантирует ее получение, если вы в подвале, то можете ждать 15 минут и не получить (вы, например, в подвале). Поэтому мы выбрали путь «быстро, но не точно», и разработали механизм изучения координат.

Это отвечает на вопрос, зачем нам нужна была селфи-палка во время тестирования. Берем девайс, ноутбук, шнурок, подключаемся к дебаггеру, спускаемся на парковку, лочим девайс, ждем две минуты, чтобы система полностью заснула. Дальше заходим в лифт, поднимаемся на четвертый этаж, быстро бежим к окну, по пути разлочивая девайс, выставляем девайс на селфи-палке за окошечко и видим, как система одним или несколькими шагами уточняет местоположение. Это, конечно, весело и интересно, к счастью, это покрыли unit-тестами, и ни один телефон не пострадал.

В общем и целом, механизм уточнения работает просто: в течении 20 секунд (после запуска приложения либо после того, как мы вывели его из фона) мы слушаем координаты от системы с возрастающей точностью. 20 секунд — это таймаут, выбранный эмпирически после экспериментов на подвалах и парковках 🙂 Через 20 секунд мы отправляем более точные координаты, если они есть, а если нет, то мы потихоньку умираем и все.

Дальше мы решили использовать Significant location change API. Вместо того, чтобы будить приложение и включать GPS (что очень неэкономично), вы подписываетесь на API, и система сама пушит вам уведомления о значительном изменении координат, вам их надо только сохранять в базу и отправлять. Очень классно.

Что именно означает «значительно», «significant»? Это неизвестная величина, она зависит от скорости движения, режима движения, энергопотребления, режима сохранения энергии, очень много неизвестных. В общем и целом, при ходьбе пешком это 750 метров, при езде на автомобиле с небольшой скоростью это от 750 метров до нескольких километров. По энергопотреблению это вам практически ничего не стоит, надо только записать координаты либо сразу их отправить. Но, как обычно, у Apple все опять плохо.

Мы не можем сделать сервис, который работает только с координатами и перекачивает данные в приложение, как на Android. А значит, если нас прибило и потом оживило, то нам нужно оживлять все приложение. Чтобы жрать батарейку чуть-чуть, а не очень сильно, нам приходится инициализировать только части нашего приложения. То есть мы инициализируем систему работы с сервером и систему по работе с локацией: мы не грузим encounters (наш первый и основной экран), не инициализируем какие-то скрины, и так далее. Иначе это была бы беда.

Также мы используем Visits API. О нем я уже рассказывал раньше, но наша первая версия работала с API iOS 7, поэтому изначально его не было.

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

Ну и последнее: мы придушили немного таймаут при работе с сетью. По умолчанию на iOS это 120 секунд, как и время работы NSurlsession в фоне, которую мы используем при отправке координат на сервер. Это очень много, мы это придушили, если мне не изменяет память, до 30 секунд. То есть если у нас плохая сеть, мы чуть-чуть подолбили сервер и не получили ответа, то умерли, и перезапланировали отправку, допустим, на 5 минут в будущее. Если это делается 120 секунд, мы, опять же, начинаем выедать батарейку. Особенно, если у вас нет Wi-Fi, а есть 3G: работа с сотовой сетью менее энергоэффективна

Давайте теперь поговорим про Android.

Козя:
На Android мы сразу же после появления Fused Location Provider начали им пользоваться. Его характеризует низкое энергопотребление, потому что библиотека сама за вас решает, какой источник геоданных выбирать. Не всегда GPS является самым оптимальным и быстрым способом нахождения вашей геопозиции.

Второе достоинство — это возможность получения геолокации за чужой счет. Как говорил Саша, они не могут создать сервис на iOS, а мы на Android сервис создать можем. Что мы и сделали, и просто получаем локацию за чужой счет, подписавшись: если какому-то другому приложению нужна локация, например, Яндекс.Навигатору, мы получим эту локацию себе, просто сохраним в базу и потом отправим, а все энергопотребление уйдет на навигатор.

Также можно задать нужную точность, чтобы ваш сервис не получал большое количество координат. Потому что, как мы вчера проверили в московском метро, точность бывает и до пяти километров. Можно задать нужную точность получения, например, «нам нужны координаты с точностью 100 метров и точнее», и остальные будут отфильтровываться системой, очень удобно. Также есть разные стратегии: получение по таймеру, получение в случае запуска какого-то сервиса, пользователь вошел в какое-то место. Стратегий много, поэтому читайте документацию и найдете то, что вам лучше всего подойдет.

Тут я бы закончил говорить про наши оптимизации, если бы не там проблема, что Fused Location Provider закрывает лишь 90% наших потребностей. А ещё 9% закрывает Legacy Location Provider — это старый провайдер, который был в Android с давних времен. Им можно пользоваться, но он не такой энергоэффективный и нужен для старых девайсов, которые не поддерживают новые типы Google Play Services, или же для девайсов без Google Play Services, например, от неизвестной китайской компании Xiaomi.

Остальной процент данных закрывает самописная система, которая называется Aggressive Location Provider. Она основывается на Legacy Location Provider, и нужна по крайней мере для двух случаев:

Во-первых, бывает так, что Fused Location Provider вообще не вернул удовлетворяющие нас координаты (например, ваше приложение является единственным приложением в системе, которое обрабатывает геоданные, а вы решили подписаться за чужой счет и ничего не получили). А наши продакт-менеджеры хотели от нас большого количества координат, и мы так перестраховались.

Второй случай. Google Play Services — это приложение, которое пишется людьми, так что оно тоже может «умереть», может неправильно перезапуститься после обновления, и может произойти много других вещей, поэтому дополнительная подстраховка — это всегда важно.

При этом у Aggressive Location Provider очень трепетное отношение к заряду аккумулятора пользователя. Например, в случае падения заряда меньше 20%, переключения телефона в режим полета или ручного включения режима энергосбережения, мы перестаем использовать Aggressive Location Provider и вообще трогать телефон в этом плане. Чтобы уважать пользователя и его настройки.

Кроме того, есть Activity Recognition API в составе Google Play Services — удобная система паттернов активности пользователя. Существует 4 основных паттерна: хождение, бег, велосипед и нахождение в транспорте (будь то общественный или свой).

Кроме того, есть дополнительные паттерны, например, очень удобный still. Например, вы взяли свой девайс, зашли в какой-нибудь бар, положили девайс на стол, чтобы общаться с другими людьми, и ваш телефон лежит неподвижно. Паттерн still сработал, мы получили эту информацию и запоминаем местоположение недалеко от того момента, когда мы получили still, или же просто пытаемся уточнить местоположение сейчас. После чего мы забываем о вопросе местоположения девайса до того момента, как пользователь не взял телефон, чтобы выйти из бара, потому что он уже наобщался. И мы поймем, что с такого-то по такое-то время пользователь был неподвижен в этой точке.

Тут все хорошо, за исключением некоторых случаев: например, вы едете на поезде Санкт-Петербург-Москва, положили телефон на полку, у поезда идеальная подвеска, железная дорога прямая, ваш телефон оказывается в режиме still. Вы приезжаете в Москву, хотите посмотреть, пересеклись ли вы с той девушкой в Вышнем Волочке или нет, но, к сожалению, вы не пересечетесь, потому что мы получили still, и, возможно, все время думали, что вы находились на Московском вокзале Санкт-Петербурга. Поэтому нужно все же перестраховываться и слушать систему: если локация все-таки меняется, то инвалидировать паттерн, потому что паттерн — это лишь вероятность.

Итак, вы обкатали все, что у вас есть в ваших лабораторных условиях, поняли, что это как-то работает, но все равно это сферический конь в вакууме, потому что в реальных условиях могут быть те или иные ситуации, вам нужно начинать их понимать. Для этого вам придется выходить «в поле».

Выход «в поле»


Козя:

И для того, чтобы выходить в поле, вам нужно понять, что с собой брать. Нужно брать реальные девайсы, с различными версиями ОС, включенным/выключенным Wi-Fi, с различными настройками энергосбережения, с сим-картами и без них. Хочу заметить, что две различные сим-карты могут иметь различное энергопотребление: например, одни поддерживают 4G, а другие нет. Бывает так, что даже две сим-карты, которые поддерживают одинаковые частоты, имеют различное энергопотребление, потому что у них разные прошивки. Мы с Сашей столкнулись с этим, пользуясь сим-картами Vodafone из разных партий.

Дальше вам нужно понять вашего пользователя. Потому что, чтобы найти баги пользователя, нужно быть, как пользователь, нужно двигаться, как пользователь, делать вещи, которые делает пользователь. Ну и быть пользователем вашего приложения, в конце-то концов, dogfooding никто не отменял. И вот чем мы занимались.

Хозя:
Первым делом мы решили выйти из офиса и немного прогуляться по окрестностям. Чем это так удобно? Да тем, что очень сильно гуляет точность определения местоположения из-за различной плотности застройки, различной плотности сетей Wi-Fi и сотовых сетей. Лондон очень неравномерный.

Также «рваный» темп хождения позволяет проверить интервалы отправки. Вы не ходите с одной скоростью: кто-то перед вами затупил, вы кого-то обогнали, постояли на пешеходном переходе, спустились в подземный переход и так далее. Конкретно в нашем случае это даже позволило найти нам баг. Если во время формирования пачки координат перед отсылкой получали координаты, они добавлялись как в пачку на отправку, так и в кэш. Соответственно, в редких случаях мы дублировали эти координаты. Воспроизвели, если по-честному, случайно, но кейс интересный.

Также очень удобно тестировать «визиты» на iOS. Напомню, что расстояние между двумя точками signification change — это 750 метров, и «визиты» присылаются с задержкой спустя плюс-минус 5 минут. Почему это удобно: расстояние между пабами в центре Лондона значительно меньше этих 750 метров.

Поэтому вы заходите в паб, пьете пинточку, выходите, за 5 минут доходите до следующего паба, и тут может что-то не то произойти. Конкретно в случае iOS мы зажевывали либо выход из предыдущего заведения, либо вход в следующее, если они по времени оказывались очень близко. Помогло нам переписывание всего этого дела на Swift, потому что static analyzer там работает значительно лучше и помог нам определить что мы использовали неправильную константу и выражение всегда ложно.

В общем и целом, тестировать легко и приятно: пьете пинточку (обычно я пил пинточку с Козей), пересекаетесь, получаете push, открываете его, смотрите. Если место правильное, и/или мы уже натестировались — надо идти домой.

Также хождение по всяческим заведениям позволило найти потенциальный баг, который мог развалить всю нашу систему обучения чекинов. В Лондоне, помимо пабов, очень много всяческих заведений на квадратный метр. Скажем так, на площади 100-200 квадратных метров может быть 4-5 кафешек. А точность у нас обычно 10-30 метров. Поэтому определить, что вы в конкретной кафешке, очень сложно. И мы поступаем достаточно нетривиально: заходим в кафешку, получаем событие входа, забираем подключенную точку Wi-Fi и ее MAC-адрес (если, конечно, она есть), и отправляем на сервер. То есть если пользователи постоянно заходят в эту точку, у них тот же самый Wi-Fi, то с большой долей вероятности вы находитесь-таки в этом месте.

Но, как оказалось, в Лондоне еще есть открытые сети Wi-Fi, и за три минуты я могу дойти до следующего заведения и уже находиться в нем, и опять захватить точку доступа и отправить на сервер. Мало того, что сервер обалдел, от того что у него две различные Wi-Fi-сети на событие входа и выхода, так еще и физически между ними расстояние может быть 300-400 метров. В зависимости от того, насколько быстро вы ходите, это надо учитывать, поэтому волевым решением мы отключили запись имени точки доступа на событие выхода из места.

Дальше мы решили покататься на общественном транспорте. Первым делом — на автобусах, потому что центр Лондона очень забит, а автобусы ездят с низкой средней скоростью. Также это позволило проверить и оттюнить определение характера движения: едете вы, идете и т.д. Такое определение — это вероятность, то есть при езде на автобусе, условно, с вероятностью 90% вы будете определяться едущим на автобусе, а с вероятностью 10%, допустим, на велосипеде. В некоторых случаях вам соответствующие веса надо будет подтюнить.

Также при езде на автобусе мы поймали забавный серверный баг. При остановке на пешеходном переходе либо на светофоре мы иногда получали location. Так как сервер не знал, через какое мы получим следующую локацию и что мы до этого тормозили, то пытался чекинить нас в ближайшем заведении к автобусной остановке. Решили мы это проблему просто: мы добавили определение скорости (в метрах в секунду), и если скорость не нулевая, то чекинить нас в этом заведении не надо.

Дальше мы решили спуститься в лондонское метро. Оно очень старое, там нет сотовой сети, не ловит GPS, поэтому наименее читерский способ определения местоположения — по Wi-Fi: заходите в вагон, доезжаете до следующей станции, у вас автоматически подключается Wi-Fi, определилось местоположение, тоже очень классно и удобно.

Дальше мы решили покататься на автомобиле и на такси. Чем это удобно: операционная система пытается тюнить энергопотребление, если вы двигаетесь с большой скоростью, и у вас не включен навигатор. Поэтому при езде со скоростью 20-30 км/ч это 750 метров в фоновом режиме, а при езде 110 км/ч — уже 2-4 км, а если вы едете на скоростном поезде до аэропорта (у нас в Лондоне ездят примерно 250 км/ч), и у вас не так много сотовых вышек, это уже 4-11 км в зависимости от плотности вышек, потому что быстродвижущиеся объекты GPS зафиксировать достаточно сложно, и в поезде много металла, который не способствует точности определения местоположения.

Также в зависимости от скорости движения, если вы используете Geofencing API, необходимо правильно выставлять радиус. Geofencing работает достаточно просто: вы заходите в точку, ставите вокруг себя радиус, по выходу из него делаете какое-то действие (допустим, отправляете пачку координат). Либо, наоборот, вы заходите в определенное место. Допустим, заходите в McDonalds, вас идентифицируют и шлют push «сегодня для вас бургер в два раза дешевле». Если вы двигаетесь быстро, то необходимо поставить радиус побольше. Иначе вы будете высаживать аккумулятор, будете часто выходить из этого радиуса, или, наоборот не будете из него выходить, если точность координат его превышает.

Козя:
Помимо этого, в Android 7+ может произойти другой прикол. У вас есть телефон, вы садитесь в машину, кладете его на пассажирское сиденье, едете из точки А в точку Б. Доехали, хотите посмотреть, сколько локаций получил ваш телефон, смотрите, а их нет вообще. С чем это связано? Google решил сделать пользователям хорошо, а разработчикам плохо, и ввел так называемый doze, режим сна. Мало того, что когда телефон не используется, он «спит», так еще и с версии Android 7.1 Google добавил агрессивный doze. Чем он плох: ваш телефон начинает быстрее анализировать ситуацию, понимать, что он не востребован, как раз в случае, когда вы его кинули на пассажирское кресло и едете в точку Б, и в итоге не получает координаты. Почитав документацию, обнаружили, что можно получать координаты хотя бы четыре раза в час — с паршивой овцы хоть шерсти клок.

Мы поняли, что наш конь уже не сферический, а реальный. Давайте теперь поговорим о самом страшном.

Обратная сторона полевых выходов


Козя:

Первая страшная вещь — то, что девайсы могут ломаться и падать, поэтому запасайтесь хорошими чехлами перед любым полевым выходом.

А второе — это регрессия.

Хозя:
После того, как мы проверили багфиксы, основную функциональность, первым делом мы задаемся вопросом: не просели ли мы по количеству собранных и отосланных координат? Кэп намекает, что надо взять два девайса, поставить на них различные сборки и прогуляться с ними, сравнить координаты. Но как бы не так. Коля раньше говорил про сим-карты с различным энергопотреблением, а мы столкнулись с еще одним интересным способом доказать, что девайсы очень сложно поместить в одинаковые условия.

У меня был один тестовый девайс в правом кармане, а другой — в рюкзаке, потому что в задний карман опасно класть, могут вытащить. Как оказалось, при ходьбе девайс, который был в кармане, больше двигается, чаще просыпается и собирает больше координат. Придя на работу, я увидел, что девайс, который находился в рюкзаке, собрал их раза в полтора меньше, и различные билды приложения не имели к этому отношения. Поэтому старайтесь помещать девайсы в максимально похожие условия.

Также мы рекомендуем вам долговременную проверку сервиса в фоне, потому что в современных девайсах омерзительно большое количество оперативной памяти. Например, есть модификации OnePlus 5 на 6 и 8 гигабайт RAM, в таком случае ваше приложение в фоне будет жить очень долго, а раз оно живет, то пусть и работает правильно. Мы обычно оставляем приложение, подключенное к дебаггеру и в режиме симуляции движения на ночь или на выходные.

Но круче всех нам с тестированием помог Коля, когда во время релиза этой функциональности ему пришлось перегонять автомобиль из Москвы в Лондон. Мы ему выдали несколько коробок тестовых девайсов, он за два дня и 3000 километров собрал нам огромное количество координат, пересекся с юзерами, у которых была выключена фича (и сам с собой в том числе), собрал нам гигабайты логов, помог найти несколько багов, которые поправили перед запуском.

Давайте теперь поговорим о багах, все-таки у нас конференция по тестированию.

Козя:
После релиза фичи нам начали приходить координаты из прошлого и из будущего. Чем вызвана проблема: наши пользователи двигаются и могут пересекать часовые пояса, уходить в прошлое и будущее относительно того timestamp, в котором были получены первоначальные координаты.

Помимо багов девайсов и прошивок в определении timestamp при пересечении часовых поясов, подобные ошибки оказываются вызваны и другими багами, но решить это можно просто. У девайса всегда есть время, которое больше нуля — это uptime, время с момента запуска. Мы его складываем при получении координат, и уже потом, когда эту пачку координат нужно отправить на сервер, отправляем с uptime-временем. В принципе, это закрывает большинство проблем.

Вторая проблема — это люди, которые начинают телепортироваться. Помимо вещей, о которых я ранее говорил (пользователь резко меняет координаты, чтобы докучать другим пользователям, или же угнали аккаунт), вполне реальный пользователь тоже начинает телепортироваться в пространстве. С чем это связано: в первую очередь, с тем, что при уточнении координат, точка может гулять. Уточнение координат и смещение центра может происходить с очень большой скоростью. И мы просто ограничили максимально возможную скорость перемещения наших пользователей скоростью пассажирского лайнера, больше пока что нереально. Это решило 99.9% проблем, за некоторыми интересными исключениями.

Хозя:
Напомню: если у вас не ловит либо выключен GPS, локация берется от включенного Wi-Fi либо базовой станции. Мы столкнулись в природе как минимум с двумя кейсами ошибок. Первый — когда отмечали 10 лет компании Badoo в красивом загородном доме с очень толстыми стенами и потолком, соответственно, у нас не ловился GPS. Наши доблестные админы притарабанили точки доступа из лондонского офиса, и при запуске приложений карт и нашего приложения получалось, что мы находимся именно в лондонском офисе. К счастью, современные точки доступа умеют обновлять свои местоположения довольно быстро, от нескольких минут до нескольких дней. У нас все это дело пофиксилось через пару-тройку часов.

А те, кто живут в Москве, знают более популярную историю: если вы подходите к Кремлю, то вас может «телепортировать» во Внуково, и с нами это тоже случалось. Погуглив, мы обнаружили, что подменяют координаты GPS/ГЛОНАСС и выставляют координаты Cell ID во Внуково. Ребятам из Яндекс.Такси приходилось даже делать хак, чтобы более-менее нормально подвозить или забирать людей оттуда.

Также некоторых юзеров телепортировало в Китай и Бразилию. Как оказалось, в Бразилию телепортировало в основном с девайсов Blackberry: оказывается, когда у них что-то случалось с подсистемой работы GPS, их телепортировало на место сборки устройства в Бразилию. А в Китай перебрасывались китайфоны, у которых что-то пошло не так.

Также перебрасывало между двумя точками некоторые девайсы на iOS. Если не изменяет память, до версии iOS 9.2 у них был очень противный баг: при получении локации в фоне система с разницей в 10-15 миллисекунд допушивала очень старую локацию, допустим, полученную 6-8 часов назад. Вы идете вперед, потом прыгаете назад, потом идете вперед. Ради этого нам пришлось писать фильтрацию устаревших координат: как на клиенте, так и делать костыли на сервере, все-таки на клиенте не всегда возможно это сделать. Сервер просто сглаживает это все дело.

Последний баг, который лично мне попил немало крови: если вы симулируете геолокацию на реальном девайсе, и в этот момент «поплохело» Xcode, или вы выдернули шнурок во время сессии дебага, девайс замрет в последней известной ему геолокации. Курьезность ситуации в моем случае состояла в том, что я перед выходом домой симулировал точные координаты нашего офиса, взял этот девайс домой, а потом вернулся и с удивлением увидел, что он не получил координаты ни разу, в итоге это стоило нескольких человеко-часов — моих и разработчика.

Мы все рассказали, что хотели, давайте просуммируем.

Заключение


Козя:

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

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

Все баги, найденные вами, желательно классифицировать и каким-то образом отмечать. Это могут быть баги вашей функциональности, баги API, непосредственно самого девайса или же геолокации, как в случае с перебросом во Внуково. Эти баги нужно иметь в виду, чтобы в случае нахождения, сразу быстренько говорить: это баг класса «геолокация», и мы его фиксить не будем, потому что не имеет смысла.

Тестировщики являются связующим звеном между пользователем и бизнесом. Понятное дело, что бизнес от нас хочет, чтобы было много координат, а пользователи не очень любят, когда их аккумулятор резко садится. Именно из-за этого нужно задумываться об измерениях энергопотребления как можно раньше. Но при этом важно и не переоптимизировать на очень ранних этапах разработки, потому что потом будет сложнее как тестировать, так и разрабатывать.

И самый главный вывод, который мы можем сделать сегодня на этой конференции: плотность пабов в СНГ намного меньше плотности пабов в Лондоне, и, если вам вдруг понадобилось с точностью протестировать ваши геолокационные сервисы, прогуляться по достопримечательностям, приходите к нам, мы с удовольствием вам поможем. Спасибо!

Ссылки по теме:

Минутка рекламы. Если вам понравился этот доклад с конференции Heisenbug — обратите внимание, что уже подступает новый Heisenbug (17-18 мая, Санкт-Петербург), в его программе тоже много интересного, и её уже можно внимательно изучить. Надеемся увидеть там многих из вас!

любовь к себе и другие приключения в дейтинг-приложении

Почему «красивой» жизнью уже никого не удивишь, и как выйти из виртуальной зоны комфорта в реальную счастливую жизнь.

Как нас портят социальные сети


Ученые уже давно говорят, что социальные сети отрицательно влияют на психику пользователей. Гонка fake it until you make it в поисках красивой жизни, как на картинках у блогеров, — тяжелое испытание для перфекционистов и людей, страдающих от неуверенности в себе (давайте признаем, что 90% из нас иногда любят покопаться в своих недостатках).

Социальные сети навязывают нам свои стандарты, и из-за этого по-настоящему ярких личностей почти не остается –– все стремятся быть на кого-то похожими, пряча свое настоящее лицо (причем и в прямом, и в переносном смысле –– вспомните хотя бы Беллу Хадид с ее 150 пластическими операциями). Люди забывают о своей неповторимости, а стереотипы уверенно лишают нас индивидуальности. 

Пока мы выдумываем себе нереальную жизнь с плоскими животами, вечно красивыми закатами, идеальными бойфрендами и дорогими вещами (некоторые их сдают после 1–2 фото за ненадобностью), настоящая жизнь проходит мимо. Но мы знаем, где ее искать!

Виртуальное общение


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

Раз противостоять всеобщей цифровизации у нас все равно не получится (если только не уехать в деревню без гаджетов), то нужно научиться ею пользоваться в своих интересах. Виртуальное общение в дейтинг-приложении Badoo нам в этом поможет. И даже если вы не готовы идти на первое свидание сразу после первого лайка –– его легко можно устроить онлайн. Главное — не забывать всего о двух правилах: оставаться открытой и искренней. 

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

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

Лайфстримы

Если пойти на свидание сразу страшновато, да и вы не уверены в том, что тот, кому вы поставили сердечко, действительно стоит вашего времени –– отправляйтесь во вкладку Live. Поймайте красавчика в лайфстриме, посмотрите, о чем он общается с аудиторией, задайте ему вопрос в чате, скорее всего, он его прочитает и ответит в прямом эфире. Это точно поможет снять страх личного общения, ну и точно даст понять, совпадает ли ваше мировоззрение. 

И даже если вы передумаете и решите сменить коня на переправе, никто вас не осудит! Пообщаться в живом чате –– еще не значит обещать жениться. Заходите и смело ведите сразу несколько разговоров, а лучше –– заводите свой стрим. Именно в нем вы сможете лучше, чем в любой переписке, показать свою истинную натуру, рассказать о своем хобби, да даже провести прямой эфир во время прыжка с банджи! Интересно же, кто откликнется. 

Кстати, в этих прямых эфирах можно устраивать себе челленджи: пообещайте выпить литр молока, отправить открытку подписчику, спародировать знаменитость, спеть песню или еще что-нибудь –– зрители отправят вам определенное количество «монет» за круто проведенный лайф. А так, глядишь, и блогером можно стать, перекочевав на YouTube!

Видеозвонки


Помните, как в школе, мы засыпали с трубкой у уха, болтая дни и ночи напролет с подружками и ребятами, которые нам нравились? Дейтинг-сервис Badoo придумал кое-что поудобнее! Теперь шея не будет затекать из-за того, что вы придерживаете телефон у уха, да и руки будут свободны. Вы можете созвониться с мужчиной мечты прямо в приложении, с функцией видео, вы еще и будете видеть собеседника. Это следующий этап «проверки» перед свиданием в офлайне и возможность посмотреть на парня и оценить его шансы на встречу в реале.

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

Люди рядом

Ну что, уже готовы развиртуализироваться? 

Чтобы не растерять настрой и всю уверенность после такого отличного вступления, можно отправиться на свидание прямо во время обеденного перерыва! Заглядывайте почаще во вкладку «Люди рядом», чтобы посмотреть, кто заехал в ваш район и находится онлайн. 

Кстати, есть идея, как еще можно использовать эту функцию уже после того, как назначите встречу с красавчиком, с которым уже прошли все этапы от лайфстрима до видеозвонка. Если готовы к шпионским играм в духе Джеймса Бонда, только на женский манер, то установите нужный радиус, в котором дейтинг-приложение будет отслеживать местонахождение, и неспешно собирайтесь; как только увидите, что ваш мужчина попал в эту зону (и едет за вами), поймете, нужно ли ускориться или, наоборот, выдержать паузу 15 минут, чтобы не показывать, как сильно вы ждали этого свидания. 

Как искать реальных людей в Сети?

Что люди в основном ищут в Интернете? В основном люди ищут людей. Притом с совершенно разными целями. Кто-то для того, чтобы посмотреть обзор или мнение. Кто-то для того, чтобы задать вопрос. А кто-то с целью завести знакомства.

Для поиска людей с целью заведения знакомств существует много способов. Это могут быть “общепринятые” социальные сети, форумы и тому подобные варианты, но есть способ проще, и его многие знают. Сейчас я говорю про сервисы, созданные специально для знакомств.

Одним из самых крупных игроков на этом поле можно считать сервис Badoo. Его плюсом является то, что он по-настоящему интернациональный и позволяет заводить знакомства не только с теми, кто территориально находится рядом, но и с теми, кто проживает в других городах и даже странах. При этом аудитория сайта составляет более 340 миллионов пользователей.

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

Поиск людей возможен не только ради знакомства с противоположным полом для создания отношений, но и просто для поиска знакомых по интересам. Хотя сложно спорить, что основной направленностью сервиса является именно поиск друзей противоположного пола.

В целях сокращения количества спамеров применена система защиты от них. Одним из способов верификации является, например, отправка фотографии человека с поднятыми вверх двумя пальцами. Подделать это достаточно сложно, и поэтому маловероятно, что получится разместить чужое фото из Интернета.

Как уже было сказано выше, для удобства пользования сервисом в дороге можно использовать приложение, которое доступно в Play Маркет.

После установки приложения можно будет авторизоваться через одну из социальных сетей или с использованием электронной почты. Если аккаунта у вас еще нет, то будет задано несколько вопросов, ответив на которые вы зарегистрируетесь как новый пользователь.

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

В отдельном меню можно посмотреть самые рекомендуемые анкеты и задать параметры поиска.

Отдельным плюсом в приложении можно считать функцию поиска людей рядом. Если активировать в меню пункт «Пересечения», то можно будет делиться местоположением с другими пользователями, а в списке предложенных анкет фотографии людей, которые были рядом в течение дня, будут отмечены специальным знаком. Таким образом, если в течение дня встретил человека, но постеснялся к нему подойти, потом можно будет попробовать поискать его в приложении. Если этот человек зарегистрирован на Badoo, то можно будет не только найти его, но и определить его примерное местонахождения и предложить встретиться.

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

После недавнего обновления приложение получило не только новый логотип, но и благодаря новому дизайну стало более ярким и менее перегруженным информацией, которая не всегда нужна под рукой. Оно стало более интуитивным и позволяет не отвлекаться на сложности интерфейса. А режим свайпа позволяет быстро просматривать профили и сортировать их. Если сделать свайп влево, то пользователь будет помечен как «не нравится», а если вправо, то как «нравится». При этом он получит уведомление о проявленной симпатии и будет иметь в виду, что на него обратили внимание.

Таким образом, как мы видим, не так сложно заводить новые знакомства. Конечно, не все пользователи будут интересны друг другу, а также не все анкеты настоящие. В крупной сети не может быть иначе, но, судя по способам проверки, верификации и мерам безопасности, предпринятым сервисом, бояться мало чего стоит, и процент таких «фейков» сведен к минимуму.

Конечно, Badoo предлагает и платные услуги, но если нет желания платить, то и без этого можно спокойно пользоваться сервисом. Основные функции не являются платными, поэтому не стоит думать, что без денег там невозможно ничего сделать.

Приложение бесплатное, а скачать его для Android можно по этой ссылке, а зарегистрироваться уже непосредственно в нем.

Выручка сервиса знакомств Bumble за год выросла на 19%

Американская компания Bumble, которой принадлежит одноименный сервис знакомств, опубликовала первый после IPO отчет о финансовых результатах за IV квартал 2020 г. и за полный год. Выручка в IV квартал выросла на 31% по сравнению с аналогичным периодом прошлого года до $165,5 млн, а за весь 2020 год компания заработала более $582 млн по сравнению с $488,9 млн в 2019 г. (+19%). Однако прибыли Bumble в 2020 г. добиться не смогла, ее чистый убыток составил $142,8 млн, тогда как годом ранее компания получила чистую прибыль в размере $85,8 млн.

По прогнозу Bumble, в 2021 г. темпы роста выручки ускорятся до 25% – компания рассчитывает заработать до $726 млн. По информации агентства Bloomberg, компания надеется, что многие люди, которые сейчас ограничивают социальное взаимодействие из-за пандемии COVID-19, со снижением заболеваемости будут активнее налаживать контакты.

Компания Bumble, которая до 2020 г. называлась Magic Lab, владеет и другими сервисами знакомств: Badoo, Chappy и Lumen. Число пользователей с платными аккаунтами во всех четырех сервисах выросло в 2020 г. на 22% по сравнению с 2019 г. и составило 2,5 млн человек. По данным компании, в сентябре 2020 г. число активных пользователей сервисов с бесплатными и платными аккаунтами превысило 42 млн человек. Большую часть выручки при этом принесло именно приложение Bumble, созданное в 2014 г. соосновательницей Tinder – самого популярного приложения для знакомств в мире c 6,6 млн пользователей с платными аккаунтами – нынешним гендиректором Bumble Вульф Херд и российским миллиардером Андреем Андреевым, ранее основавшим Badoo. На долю Bumble пришлось $360,5 млн, или 62% от общего дохода компании.

Bumble отличается от остальных сервисов знакомств. Во-первых, он предлагает поиск не только романтических отношений, но и дружественных (в приложении Bumble BFF) и деловых (Bumble Bizz). Во-вторых, при взаимном интересе мужчины и женщины начать разговор в приложении может только женщина (если в общении заинтересованы люди одного пола, написать первым может любой из них). Благодаря такому подходу доля женщин в Bumble на 30% выше по сравнению с другими сервисами знакомств в Северной Америке, отмечает Bloomberg.

31-летняя Уитни Вульф Херд после выхода Bumble на биржу NASDAQ 12 февраля 2021 г. стала, по оценке Forbes, самой молодой женщиной-миллиардером, самостоятельно заработавшей свое состояние. В ходе IPO компания привлекла $2,2 млрд, а ее капитализация превысила $8 млрд (на 11 марта стоимость компании составляет $7,8 млрд). Херд принадлежит почти 12% акций Bumble, и Forbes оценивает ее состояние в $1,6 млрд.

«Мне не жаль, что я это сказал»: Эрика Баду о музыке, материнстве и крайне непопулярных мнениях | Эрика Баду

Каждый должен позвонить Эрике Баду хотя бы один раз, хотя бы для того, чтобы услышать ее сообщение на автоответчике. Вы набираете ее номер, телефон звонит, и вас приветствует экстравагантный список вариантов. «Если вы звоните, чтобы пожелать Эрике счастливого дня MLK, кванзы или девятого июня, нажмите один», — начинается оно. «Если вы просите билеты на спектакль, но знаете, что я не особо с вами трахаюсь, нажмите шесть». И это продолжается, заканчиваясь: «Вы, вероятно, должны отправить мне текст.Я действительно не занимаюсь голосовой почтой «. Это отчасти розыгрыш, отчасти альбомная пародия, отчасти самоуничижительное потакание своим слабостям. После еще пары попыток дозвониться и нескольких текстов телефон все-таки сняли. «Мир», — говорит голос на другом конце провода. «Это Баду».

Это хорошее начало для разговора с одной из самых эксцентричных и влиятельных фигур поп-музыки. Назовите чрезвычайно успешную звезду R&B последнего десятилетия, и более чем вероятно, что в их творчестве присутствует нотка Баду. Эми Уайнхаус, Рианна, Бейонсе, Джанель Моне и даже Граймс в какой-то момент ссылались на нее или сотрудничали с ней; Барак Обама включил ее в один из своих плейлистов Spotify летом 2015 года; Живанши выбрал ее лицом своей весенне-летней кампании 2014 года.Точно так же, как Тупак занимает святое место в нефе хип-хопа, Баду стала своего рода божеством R&B, которое, несмотря на выпуск своего последнего альбома — обожаемой критиками New Amerykah Part One (4-я мировая война) — больше, чем десять лет назад ее все еще можно было увидеть в первых рядах на таких фестивалях, как London’s Field Day, который она возглавит в следующие выходные.

Довольна ли Баду ролью «крестной матери души»? Жительница Нью-Йорка написала в 2016 году, что для юных поклонников и артистов она была «крутой старшей сестрой, которую они всегда хотели, а также секс-символом, наделенным властью».»Да, я думаю, это верно!» — смеется она. «Мы можем начать с этого.

«Я вижу доказательства этого, когда слушаю музыку или слышу, как молодые артисты говорят, и они совсем не стесняются сказать мне спасибо за то, что я им внесла», — добавляет она. Одним из таких артистов является Дрейк, который в своей песне Days in the East написал о том, что пришел к Баду за советом: «Помните, однажды ночью я пошел к Эрике Баду, она заварила мне чай / Мы говорили о любви и о том, что может сделать жизнь. действительно будь для меня.”

Это действительно произошло? «Да. Определенно, — говорит она.

Нажмите здесь, чтобы смотреть сериал Эрика Баду «Продолжает».

Баду впервые появился в конце 90-х как часть нео-соул-сцены вместе с Д’Анджело, Musiq Soulchild, Джилл Скотт и India.Arie, которые коллективно переосмыслили и возродили дух таких групп начала 70-х, как Sly и Фэмили Стоун, Айзек Хейз, Марвин Гэй, Функаделич и Кертис Мэйфилд. В отличие от Рианны или Бейонсе, которым потребовались годы, чтобы избавиться от ожиданий поп-индустрии и сделать больше работы на открытом воздухе, Баду казался в глазах общественности полностью сформировавшимся бунтарем.«Музыка — это как-то плохо», — сказала она во время выступления на ток-шоу Planet Groove на Black Entertainment Television (BET) вскоре после выхода ее первого сингла On and On. «Он переживает процесс перерождения, и я оказалась одной из акушерок».

«Я не понимаю, о чем говорил в 1997 году», — говорит Баду, когда я спрашиваю ее, что она имела в виду под этим. «Но я был привержен этому делу, чем бы это ни было, и продолжал развиваться».

Родившаяся и выросшая в Далласе, Баду, 47 лет (настоящее имя Эрика Аби Райт), была окружена материнскими фигурами.Воспитывала ее мать, крестная, бабушка и дедушка. «Музыка была большой частью моей жизни», — говорит она. «У нас было радио в ванной в доме моей бабушки по материнской линии, которое никогда не выключалось». Она до сих пор живет в Далласе, когда не в турне. «Мой дед по отцовской линии купил мне пианино, когда мне было семь лет. Никаких уроков музыки. Просто: «Вот пианино». И я смог вставать на него и писать песни. Думаю, за первую неделю я написал 20 песен ».

Великие художники не обязательно имеют какое-то позитивное послание или моральное послание.Я просто думаю, что они очень честны.
Эрика Баду

Она говорит, что ей давали «домашние добавки», под которыми она подразумевает культурное питание, которое она нашла в доме; это побудило ее выйти на сцену для своего первого выступления в возрасте всего четырех лет. Она поступила в колледж исполнительского искусства, влюбилась в нью-йоркский хип-хоп и после того, как ее демо привлекло внимание Motown Records, она занялась музыкой на постоянной основе. В 1997 году у Баду родился мальчик Семь от Андре Бенджамина, известного также как André 3000 из OutKast.У нее также есть две дочери: Пума, отец которой когда-то сотрудничал с NWA, DOC, и Марс, которую она родила с загадочным рэпером Джеем Электроникой. Эта расширяющаяся семейная единица означала, что во время гастролей ей приходилось проявлять изобретательность.

«Я не знаю жизни [в дороге] без детей», — говорит она. «Baduizm [ее дебютный альбом] вышел в феврале 1997 года, я забеременела в марте 1997 года. Таким образом, я была беременна, кормила грудью или рожала ребенка с самого начала, и я была полна решимости использовать свою энергию для развития. что-то, и я просто принимаю это по одному моменту за раз.

Это также означало, что ее трое детей обучались на дому. Так как же выглядит учебная программа Баду? «С годами все изменилось, — говорит она. «С моим первым ребенком я старалась все делать правильно и вкладывать в его мозг все, что, как я думал, должно быть там. Он был трехлетним мальчиком, который ходил вокруг, зная, сколько существует планет и сколько лун у каждой из них.

«Мы занимались квантовой физикой, а он даже пробовал фотографировать», — говорит она. «Это были только я и он.Все, что у меня было, — это вылепить этот красивый маленький комок плоти из того, что попадалось мне в руки ».

Баду оттачивала свое преподавание на протяжении многих лет. Этот всеядный подход теперь заменен чем-то более взвешенным. Все основы покрыты, но квантовая физика была возвращена, и есть только одно существенное дополнение. «Языки очень важны, — говорит Баду. «Они очень важны в социальной эволюции. Пума говорит на французском и китайском языках; Марс говорит по-испански и летом начинает французский, а Седьмой учится на латыни.

«Мои мама и бабушка были больше сосредоточены на работе и обеспечении основных потребностей. У меня есть преимущество [в том, что] моя работа — творить, все мое мышление — творчество, будь то еда, мода, образование или искусство ».

Бадуизм… художник живет в Парадизо, Амстердам. Фотография: Alamy Stock Photo

С момента своего выхода, Baduizm мгновенно стал классикой, продав более 3 миллионов копий и получив две премии Грэмми. Альбом соединил в себе влияние джаза, фанка и R&B 70-х с эстетикой, отсылающей ко всему, от The Color Purple до учений отколовшейся группы Nation of Islam, Five Percent Nation.Баду стал тотемом того, что Келефа Санне в New Yorker назвал «черной богемной культурой: политически сознательный, духовно мыслящий, средний класс». Она и ее когорта нео-души были воплощением «пробуждения» еще до того, как появилось слово, чтобы его описать. (Многие считают, что Баду в первую очередь вдохновила на создание этого термина, используя лирику «Я бодрствую» в «Мастер-учителе» 2008 года.)

Однако недавно ее способности к пробуждению были поставлены под сомнение. В 2014 году Баду подвергался резкой критике за выступление на праздновании 46-летия короля Свазиленда Мсвати III, абсолютного монарха, который запретил политические партии в своей стране и чей режим обвиняется в заключении в тюрьму и пытках активистов.Правозащитные группы позвонили Баду, которая сказала, что не знала о реальности в стране. «Я оказался в ситуации, не зная полностью о политическом климате [Свазиленда]», — сказал Баду Dallas Morning News. «[Но] я не могу нести ответственность за ситуацию в королевстве, потому что я записался как художник, а не как политический активист. Я никому и ничему не принадлежу ».

Затем, в 2016 году, Баду втянулся в дискуссию о том, права ли новозеландская школа просить учениц носить более длинные юбки.«Мужчин нужно с детства приучать нести ответственность за свои поступки», — написала она в Твиттере. «Нельзя« охотиться »на молодых женщин. Но думаю ли я, что гетеросексуальному мужчине противоестественно влечение к молодой женщине в откровенной юбке? Нет, я думаю, это его природа ».

Но эти два инцидента бледнеют по сравнению с интервью, которое она провела сайту Нью-Йоркского журнала Vulture в январе 2018 года, когда в разговоре затрагивалась идея сочувствовать людям, независимо от их преступлений или предполагаемых правонарушений.Сначала Баду обсудил Билла Косби, который на тот момент еще не был признан виновным в употреблении наркотиков и приставании к знакомому в 2004 году. «Я люблю Билла Косби, и мне нравится то, что он сделал для мира», — сказала она. «Но если он болен, зачем мне на него злиться?» Затем дело пошло на ядерную бомбу. «Я гуманист. В каждом вижу хорошее. Я видел что-то хорошее в Гитлере ». Гитлер? «Конечно, она имела в виду не это», — спросил собеседник Дэвид Марчезе. «Я сделал. Гитлер был прекрасным художником ». Когда Марчезе возразил, сказав, что он не был хорошим художником, а даже если и был, Баду, возможно, превратил «идею сочувствия в пустую абстракцию», она удвоила свои усилия.«Меня не волнует, говорит ли что-нибудь вся группа», — сказала она. «Я буду честен. Я знаю, что иногда не придерживаюсь самого популярного мнения ». Интервью сразу вошло в фольклор поп-культуры, который некоторые считали моментом, который может помешать карьере.

Итак, Баду сожалеет о том, что сделала? «Нет», — прямо говорит она. «Я ни о чем не жалею. Я не люблю заставлять людей чувствовать себя неловко или плохо. Но люди очень чувствительны в этом климате. Это очень понятно. Я полностью понимаю.Я злюсь на них. Я понял.

«Но нет. Я бы никогда не забрала послание любви », — добавляет она. «Мне жаль, что это неправильно поняли. Но не извиняюсь за то, что сказал это, потому что это было из любви. И иногда такое случается ».

Не следовало ли ей более внимательно обдумать свои слова? «Гарантирую: если вы прочитаете статью полностью, то ни в коем случае третий класс не поймет, что я имел в виду. Но если вы не продолжите читать, то и не станете. Я бы сказал, прочтите еще раз.

Нажмите здесь, чтобы посмотреть видео Эрики Баду о «Сиденье у окна».

Баду более чем осознает, что существует в пузыре. «Я мало смотрю телевизор, — говорит она. «У меня есть свой мир, я всегда что-то создаю. Если я что-то слышу или читаю, это от третьего лица ». И в этом может быть проблема. Разочарование некоторых критиков состоит в том, что она, кажется, не замечает того факта, что, например, выражение сочувствия Гитлеру в то время, когда неонацистские группы поддерживают президента и растет антисемитизм, может быть проблематичным, даже если у него хорошие намерения.Но для Баду это просто образ действий великих художников.

«Никогда не будет другого Мухаммеда Али, никогда не будет другого Фела Кути, никогда не будет других братьев Айсли», — говорит она. «Великие художники не обязательно несут позитивное послание или моральное послание. Я просто думаю, что они очень честны. Если они очень честны, вы увидите, что это произойдет независимо от того, о чем они говорят.

«Я понял, что со мной все, что я делаю, является политическим заявлением. Все, что я говорю, по какой-то причине является политическим заявлением в мире.

Баду кажется искренне удивленной, что кто-то заинтересовался ее политикой. «Может быть, это потому, что как афроамериканка, когда наш имидж считался второсортным, я восприняла это», — предполагает она. «Это действительно важная вещь, которую внушили людям в библейском поясе этой страны. Нас учили ненавидеть себя, и если вы восставали против ненависти к себе, это довольно политически. Я пошел против того, что они запланировали для нас. Если есть «они».Я тоже не большой сторонник теории заговора, но, может быть, поэтому.

В 2008 году нью-йоркский критик Саша Фрер-Джонс посетила концерт Баду в Нью-Йорке. «Баду будет приветствовать Black Power, сидеть в кресле, когда все танцуют, или просто позволять вещам разваливаться и исчезать в тишине», — написал он. «Она идет по своим часам и верна им, что бы ни говорили ваши часы». Это все еще звучит правдой.

«Я не чувствую, что нахожусь в каком-то определенном лагере», — говорит Баду. «Я за все, что кажется правильным и находится в гармонии во Вселенной.

Эрика Баду в заголовке «Дня поля» в пятницу, 1 июня, в Броквелл-парке, SE24

Абрахам Баду-Тавиа | Кафедра химии и биохимии

Био

Абрахам Баду-Тавиа получил степень бакалавра наук. (2002) и M.Sc. (2005) научные и технические степени Университета Кваме Нкрума, Кумаси, Гана, и M.S. (2007) степень по химии Университета штата Индиана в Пенсильвании, штат Индиана, Пенсильвания. Он получил докторскую степень.D. (2012) по химии из Университета Пердью (под руководством Р. Грэма Кукса), где он был удостоен стипендий Эндрюса (2007 — 2009), Бислендской диссертации (2011) и Lilly Innovative (2012). С 2012 по 2014 год он был научным сотрудником Гарвардского университета под руководством Джорджа М. Уайтсайдса. Он присоединился к Государственному университету штата Огайо, факультет химии и биохимии в июле 2014 года. Доктор Баду-Тавиа является лауреатом премии Sloan Fellowship Award 2020, премии NIH MIRA for New Investigators Award 2019, отдела аналитической химии ACS Arthur F.Премия Findeis, Премия имени Эли Лилли для молодых исследователей в области аналитической химии 2017 года, Премия Американского общества масс-спектрометрических исследований 2017 года и Премия Министерства энергетики США за раннюю карьеру в 2016 году.

Обзор исследования

Исследовательская группа Баду в настоящее время имеет три основных направления исследований: (i) диагностическая масс-спектрометрия (МС) — в этом проекте мы сосредоточены на разработке новых инструментов рассеянного склероза для неспециалистов (например, хирургов, иммунологов, нейробиологов и т. Д.) , а также облегчить для них сбор и интерпретацию данных МС.Мы разрабатываем новые химические зонды, которые позволяют масс-спектрометрический анализ белков, антител, ДНК и других биомаркеров болезней в условиях окружающей среды. (ii) Ускоренные реакции капель — здесь мы сосредоточены на разработке новых инструментов для изучения органических / биомолекулярных реакций с использованием капель в качестве реакционных сосудов. Нас интересует зеленый катализ, новые пути реакций и механизм, управляющий реакциями в среде микрокапель. (iii) Аэрозольная терапия — в которой мы используем рассеянный склероз как инструмент для характеристики аэрозолей лекарств и повышения их эффективности.Все студенты, которые учатся в исследовательской группе Баду, знакомятся с основами химии окружающих ионов (в капле или на стыке), современным оборудованием для МС, обращением с биомолекулами и разработкой биотестов / иммуноанализов.

В настоящее время мы заинтересованы в приеме новых студентов.

Упрощенная схема реакций ускоренной капли.

Последние публикации
  1. Swiner, D.J .; Джексон, S .; Беррис, Б.Баду-Тавиа, А.К. «Применение масс-спектрометрии для клинической диагностики: влияние времени обработки» Аналитическая химия , 2020 , 92, 1, 183–202
  2. Кулик, Д.С .; Swiner, D.J .; Sahraeian, T .; Баду-Тавиа, А.К. «Прямой масс-спектрометрический анализ сложных смесей с помощью наноэлектроспрея с одновременной химической ионизацией при атмосферном давлении» Analytical Chemistry 2019 , 91 (18), 11562-11568
  3. Дэймон, Д.; Инь, М .; Tanny, C.J .; Maher, Y.S .; Oyola-Reynoso, S .; Smith, B.L .; Maher, S .; Thuo, M.M .; Баду-Тавиа, А.К. «Сфероиды высушенной крови для стабилизации микролитровых образцов крови при комнатной температуре в сухом состоянии» Analytical Chemistry , 2018 , 90 (15), 9353
  4. Wan, Q .; Chen, S .; Баду-Тавиа, А.К. «Интегрированная масс-спектрометрическая платформа позволяет проводить скрининг и обнаружение электросинтетических реакций в масштабе пикомолей в реальном времени» Химические науки , 2018 , 9 , 5724
  5. Джексон, С.; Swiner, D.J .; Capone, P.C .; Баду-Тавиа, А.К. «Масс-спектрометрия с распылением нитей для прямого анализа капсаициноидов в продуктах из перца» Analytica Chimica Acta, 2018 , 1023 , 81
  6. Chen, S .; Wan, Q .; Баду-Тавиа, А.К. «Масс-спектрометрия для бумажных иммуноанализов: к диагностике по требованию» J. Am. Chem. Soc ., 2016 , 138 (20), 6356–6359
  7. Чен, С.; Wan, Q .; Баду-Тавиа, А.К. «Скрининг фотореакции в реальном времени в масштабе пикомолей: быстрое открытие дегидрирования тетрагидрохинолинов в видимом свете в условиях окружающей среды» Angew. Chem. Int. Эд. 2016 , 55 , 9345 –9349
  8. Damon, D.E .; Дэвис, К.М .; Moreira, C.R .; Capone, P .; Cruttenden, R .; Баду-Тавиа, А.К. «Прямой анализ биожидкости с использованием масс-спектрометрии с распылением на гидрофобной бумаге» Anal. Chem., 2016 , 88 (3), 1878–1884
  9. Дэймон, Д.E .; Maher, Y.S .; Инь, М .; Jjunju, F.P.M. Maher, S .; Taylor, S .; Баду-Тавиа, А.К. «Бумажные основы с двухмерной восковой печатью с расширенными возможностями подачи растворителя позволяют осуществлять низковольтную ионизацию распылением бумаги» Analyst , 2016 , 141 , 3866-3873
  10. Кулик, Д.С .; Miller, C.F .; Баду-Тавиа, А.К. «Реактивно заряженные капли для уменьшения матричных эффектов в масс-спектрометрии с ионизацией электрораспылением» Anal.Chem., 2015 , 87 (21), 10988.


Люди Фильтры:

Коронавирус по-прежнему не может скрыть Эрику Баду от ее поклонников

В середине марта артистка с несколькими дефисами Эрика Баду получила известие о том, что все ее гастроли были отменены на неопределенный срок из-за заказов на домоседство, вызванных пандемией коронавируса.Певица, автор песен, режиссер, актриса и художник-экспериментатор сразу же задумались о том, сколько жизней ее сотрудников затронет внезапная остановка. Будучи новатором, Баду разработала стратегию, которая стала одним из самых смелых шагов, которые она когда-либо делала за свою 22-летнюю карьеру.

«Я должен был решить, что я буду делать, чтобы поддерживать себя и всех, кого я поддерживаю», — говорит Баду Шондаланду. «Живые туры — основной источник нашего дохода, поэтому нужно было что-то делать. Я не просто хотел поставить iPhone на штатив и транслировать в прямом эфире.Первое, о чем я подумал, — это сделать что-то, что помогает укрепить моральный дух, воодушевить мою команду и сохранить нашу работу ».

Мне нужно было понять, что я буду делать, чтобы поддерживать себя и всех, кого я поддерживаю.

Десять дней спустя эксцентричная, четырехкратная обладательница премии Грэмми, сочетающая в себе джаз, соул, фанк, хип-хоп, госпел, рок и электронику, представила свою серию карантинных концертов : Апокалипсис , интимное живое выступление от Дом Баду в Далласе.

Чтобы попасть на шоу, зрители платят небольшую плату за обложку, примерно от 1 до 3 долларов, чтобы посмотреть очень импровизированные сеты артиста. По словам Баду, сериал устраняет накладные расходы и политику музыкального бизнеса, которые потенциально могут оттолкнуть ее основную аудиторию в то время, когда более 25 миллионов американцев потеряли работу из-за пандемии.

«Я не хотел брать с людей столько, сколько им берут промоутеры», — говорит певец «On & On» и «Love of My Life». «На этот раз я хотел отделить себя от этой капиталистической программы, которая была создана задолго до нас, и поручить людям то, что я считаю, что они заслуживают, особенно в этом климате, но все же дать им живое шоу с целостностью, техническим звуком, освещением, и все, что есть в моем живом шоу.

Пока Баду готовилась поставить свой флаг в сфере технологий, новатор, появившийся на сцене в конце 1990-х годов в тюрбанах и анкхах, узнала, как обычно взимают плату компании с платным доступом и прямые трансляции, делясь обычно от 30 до 70 центов. на пользователя «. Изначально запланированная к дебюту своей серии концертов через Instagram Live в воскресенье, 22 марта, Баду пришлось ждать, пока не исчезнут права на музыку, потому что она является единственной совладельцем своих основных записей. Это разрешение наконец пришло на следующий вечер около 10 р.м.

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

«Я получаю только копейки с доллара за публикацию. Так что мне нужно все прояснить », — говорит Баду, выпустившая свой двойной платиновый альбом Live в 1997 году. Хотя она не заработала денег на своем первом карантинном концерте , , уроженец Далласа клянется:« Я найду способ платить людям [я работаю].Я просто хотел сдержать свое слово и сделал это ».

«Я решил начать работу в полночь, потому что мы не могли позволить себе еще один день для всего этого», — добавляет Баду. «Мне пришлось арендовать спутник из-за моей пропускной способности, потому что он не был достаточно мощным, чтобы охватить возможности людей, которых я хотел охватить».

Этот контент импортирован из Instagram. Вы можете найти тот же контент в другом формате или найти дополнительную информацию на их веб-сайте.

Эти задержки побудили Баду создать собственную компанию потокового вещания на своем веб-сайте BaduWorldMarket.com, чтобы обеспечить удобство использования, которое она хотела предоставить исключительно своим поклонникам. Укомплектованная примерно 15 музыкантами и членами команды, самопровозглашенная «самая ленивая артистка в мире» выступает из своей спальни. На ее третьем выступлении, которое недавно состоялось 19 апреля, группа была в защитных пузырях, а Баду выступила в нижнем белье.

«Мы все как бы застряли в своих домах, и я думала, что люди действительно могут относиться к этому, — говорит она. — Это такое удовольствие, потому что я еще больше нахожусь в своей стихии.Делать это в моем доме — еще более особенное занятие ».

Во время триповых сетов участники группы Баду исполняют разные стили музыки в разных комнатах по всему дому. Поклонники могут выбирать, в какой комнате они хотят находиться во время выступления: разрешая им публиковать сообщения и оставлять комментарии. «Это вовлекает пользователя и удерживает его все время», — продолжает Баду.

«Они — часть шоу, которое создается на ходу. С точки зрения пользователя, я не только чувствовал бы себя включенным, но и важным, потому что это дает потребителю свободу выбора.Это дает нам, музыкантам, свободу творить так, как мы хотим. Я создаю мир для людей, которых они не видели в реальном времени ».

Принятие надлежащих мер безопасности остается приоритетом для Баду. Ее родной штат, Техас, требует, чтобы в закрытом помещении не находилось более 20 человек, поэтому она снабжает всех перчатками, масками, дезинфицирующими и дезинфицирующими средствами.

Артист, известный под псевдонимами Бадулла Облонгата, Сара Беллум или DJ Low Down Лоретта Браун, называет каждое виртуальное выступление одновременно «своей терапией» и «ритуалом исцеления».»

« Я оборачиваю группу по кругу, мы закрываем глаза, дышим и выдыхаем », — говорит Баду. «Мы стараемся стать одним живым, дышащим организмом. Я им доверяю, и вот что происходит ».

Баду доставляет удовольствие взять ее в свои руки. У нее много шляп на BaduWorldMarket.com: она разрабатывает макет интернет-магазина, курирует и упаковывает товары вручную, а также контролирует все маркетинговые и творческие направления.

Этот контент импортирован из Instagram.Вы можете найти тот же контент в другом формате или найти дополнительную информацию на их веб-сайте.

Она решила не проводить масштабную кампанию по привлечению последователей из-за своих преданных последователей. Теперь, когда доказательство концепции собрало более 100 000 зрителей на первых двух шоу, самоотверженная Баду говорит, что если ее движения будут органичными, то можно будет сломать стеклянный потолок для художников и креативщиков.

«Это возможно и может сделать художник, стирающий невидимую грань между мной, фанатами и, в данном случае, пользователями», — говорит она.«Если бы вы подписали контракт 20 лет назад, это было бы практически невозможно. Он не был предназначен [для художников] даже для этого. Если он побуждает других художников учиться использовать эту новую платформу, чтобы поддерживать себя, членов семьи, команды и их экосистема, тогда оно того стоит. Я взял мачете, прошел через кусты и вырезал для нас место ».

Даже с небольшими техническими трудностями и отзывами во время встречи Zoom, Баду с энтузиазмом повторяет, что ее главная цель — всегда заботиться о людях, которые помогают ее видению проявляться.

«Я ношу много головных уборов, — подтверждает Баду, — и я очень, очень много работаю над тем, чем занимаюсь, но я не могу сделать это без преданной команды людей, которые в этом климате жертвуют своим здоровьем, в в некоторых случаях, чтобы убедиться, что мы работаем. Все это заставляет меня идти в ногу со временем и по команде ».


Кристофер А. Дэниэл — удостоенный наград журналист из Атланты, культурный критик, этномузыковед, энтузиаст принца и профессор цифровой журналистики в Университете Кларка в Атланте.Следуйте за Кристофером в Twitter @Journalistorian .

Получите Shondaland прямо в свой почтовый ящик : ПОДПИСАТЬСЯ СЕГОДНЯ

Этот контент создается и поддерживается третьей стороной и импортируется на эту страницу, чтобы помочь пользователям указать свои адреса электронной почты. Вы можете найти больше информации об этом и подобном контенте на сайте piano.io.

Бывший член банды в одном из районов города стал миллионером в 26 лет.Теперь он хочет привнести финансовую грамотность в свой район.

ЖИЛЬЕ. Десять лет назад Джефф Баду был членом местной банды в жилом районе. Он сказал, что чувствовал себя потерянным, не имея чувства направления.

Сегодня он возглавляет ряд компаний, которые он создал, накопив чистое состояние более чем на 1 миллион долларов, прежде чем ему исполнится 26 лет.

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

Баду родился в крошечной деревне в Гане на западе Африки.Он жил со своей тетей, и хотя он мало что помнит о своем детстве там, он сказал, что условия жизни были тяжелыми.

Когда ему было 8 лет, Баду переехал в Чикаго и воссоединился со своими родителями, которые поселились в Аптауне. «В то время это были не самые лучшие условия», — сказал он. «Даже по сей день в Аптауне иногда бывает немного грубо».

Баду сказал, что большинство его друзей были связаны с разными бандами, и это был лишь вопрос времени, когда он тоже.

«Я был вовлечен во много действительно плохих вещей», — сказал он.«На меня почти надели наручники».

Единственное, что сдерживало Баду, — это его школьная посещаемость, которая была почти идеальной. Баду сказал, что самым страшным в его жизни было бы столкновение с гневом его матери, если бы он пропустил урок.

Но это была трехмесячная семейная поездка обратно в Гану, когда ему было 16 лет, которая изменила все.

«Это был поворотный момент в моей жизни», — сказал он. «Я видел, что члены моей семьи остались без крова. Я сказал себе: «Я должен что-то изменить. Я должен работать усерднее.«Все мое мышление изменилось».

Баду сказал, что благодарность за возможность жить и работать в Америке поставила его на совершенно новую траекторию. Он опирался на своего лучшего друга Майкла Боатенга — товарища из Ганы, который помог ему более активно участвовать в работе близлежащей церкви «Объединение методистов африканского сообщества».

Боатенг был помощником молодежного лидера в церкви, и Баду и Боатенг сказали, что участие в молодежных группах помогало им сосредоточиться на образовании и избегать неприятностей.

«У Джеффа всегда был позитивный настрой и позитивный настрой, но мы были не в той группе друзей», — сказал Боатенг.«Но он действительно позволил Богу двигаться и руководить собой, что изменило все».

Боатенг сказал, что Баду — это сила, которую нужно окружать, и назвал его присутствие «заразным». Он сказал, что Баду жаждет улучшить мир вокруг себя.

«Для него это лишь верхушка айсберга», — сказал он.

Боатенг сказал, что одним большим препятствием, которое преодолел Баду, было его нежелание принять свою врожденную способность к лидерству.

«Джеффу пришлось смириться с тем, что он лидер, — сказал он.«Когда мы учились в колледже, он стал тем источником информации, к которому люди обращались за помощью».

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

Кредит: Джефф Бадубаду окончил Университет Иллинойса со степенью бакалавра и магистра.

Именно ганский дух суеты и предпринимательства побудил Баду научиться составлять налоги.То, что начиналось как небольшой побочный концерт, превратилось в Баду, который нашел свою нишу.

Когда Баду стал своим сотым налоговым клиентом, он оставил свою корпоративную работу в PricewaterhouseCoopers PwC и создал Badu Tax Services, флагманский бизнес Badu Enterprises.

Сегодня Баду владеет бизнесом по составлению налогов, бизнесом по аренде автомобилей и инвестиционными группами в сфере недвижимости. Он также ведет радиопередачу с 19 до 20 часов. по понедельникам на 98.3 WGHC FM проводил «Money Talks», где он помогает продвигать финансовую грамотность.

Но Баду не пытается просто обрести богатство; для него зарабатывание денег — средство для достижения цели. Его цель — использовать свою власть и влияние, чтобы помочь сообществам, пострадавшим от перемещения и отсутствия возможностей.

«Нам нужно больше финансовых возможностей», — сказал он. «Если бы мои друзья увидели лучший способ делать что-то, они бы это сделали».

Он надеется, что к 2020 году Фонд Баду начнет работать. Фонд будет проводить 10-недельные семинары, специально предназначенные для молодых людей, страдающих бездомностью.

«Одно дело дать бездомному доллар», — сказал он. «Но совсем другое дело — научить их пользоваться этим долларом».

Он также планирует использовать свои риэлторские компании для покупки недвижимости в районах, нуждающихся в джентрификации. Баду называет эти области «зонами возможностей».

Баду сказал, что его недвижимость никогда не будет продаваться по цене выше рыночной, и если рыночная цена будет завышена, Баду скорректирует ставки до более справедливого уровня.

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

«Для [Badu Enterprises] мы занимаемся недвижимостью по уважительной причине», — сказал он. «Мы хотим сделать сообщества лучше, мы хотим восстановить вещи».

Работа Баду была замечена и признана в деловом сообществе Чикаго. Ранее в этом месяце Баду был удостоен высшей награды в области финансов для молодых людей в возрасте от 21 до 47 лет — награды WOKE 10, представленной Чикагской городской лигой. Награды WOKE 10 присуждаются молодым начинающим профессионалам в 10 различных отраслях.

Баду хочет поделиться с миром своей пятиступенчатой ​​моделью для открытия любого бизнеса.

1. Найдите бизнес, которым вы увлечены.

2. Проанализируйте должную осмотрительность и исследуйте отрасль.

3. Постройте свою бизнес-модель на основе своих исследований.

4. Начните с малого и протестируйте рынок.

5. Начните свой бизнес

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

«Что я действительно хочу сделать, так это помочь сверхголодным людям воспользоваться ресурсами, чтобы вести полноценный образ жизни. Это моя цель в жизни, и это интересно ».

Имеют ли значение для вас подобные истории? Подпишитесь на Block Club Chicago. Каждую копейку мы зарабатываем на отчетах из окрестностей Чикаго.

Посмотрите на Эрику Баду, Арку и других известных людей в новом Burberry

Чтобы не заполучить всех старушек из Титаника , но на самом деле прошло 84 года (см .: почти четыре месяца) с момента AW21 шоу начались, а конца все еще не видно — не то чтобы мы жалуемся, ессно.Сегодня днем ​​свою последнюю коллекцию для Burberry представил г-н Риккардо Тиши, который в этом сезоне воздал должное бесчисленным женщинам, которые его вдохновляют. Пропустили шоу? Вот все, что вам нужно знать.

… который Тиши смоделировал в Instagram Burberry, приглашая всех нас «помечтать» перед шоу. Напечатанный с адресом лондонской штаб-квартиры исторического дома, моя депрессивная дремота стала намного шикарнее.

ДОМ ОДЕВАЛ КРУТУ КЛАССНЫХ ЛЮДЕЙ ДЛЯ ВЫСТАВКИ

Нет в первом ряду? Без проблем! Хотя о выставках IRL, возможно, все еще не может быть и речи благодаря panny-d, это не значит, что множество крутых людей не будут капать в Burberry перед тем, как поднять занавеску.Среди тех, кто увлекался прекрасным луком Tisci, были такие, как Арка, Аарон Филип, Джиджи Хадид и Анок Яй, а также члены семьи Dazed Иб Камара, Исамайя Ффренч и Лила Грейс Мосс. Последними, но не менее важными были настоящие легенды Эрика Баду, Наоми Кэмпбелл, Изабель Юппер и Мадонна (ничего страшного!)

… И БЫЛО МИЛЫЕ ВИДЕО ДЛЯ ПРЕДСТАВЛЕНИЯ, ТАКЖЕ

Лейбл также дебютировал с короткометражным фильмом под названием From Where I Stand . Режиссер Марк Айзекс, креативщики, в том числе легенда Лондона принцесса Джулия, основательница журнала Gut Ами Эвелин, Dazed 100-er Lava La Rue, восходящий креативный директор Бетси Джонсон и единственный Скин говорили о том, что заставляет их чувствовать себя сильными.

И ЗАТЕМ ПРИШЛА SHYGIRL

… которая надела безупречный корсет Burberry, чтобы исполнить устную речь, в которой она воплотила роль Матери-Природы. По словам Тиши, он «влюбился» в лондонскую музыкант, когда заметил ее на IG, и они связались через DM. Мы имеем в виду, кто может его винить? Мы так ее любим, что сняли ее на обложке в прошлом сезоне.

КОЛЛЕКЦИЯ ОТМЕЧАЕТ ЖЕНСТВЕННОСТЬ И ЖЕНЩИН, ВДОХНОВЛЯЮЩИХ ТИСЧИ

Тиши была воспитана матерью-одиночкой, которую он часто делится очень теплыми и драгоценными фотографиями, в окружении восьми сестер, поэтому неудивительно, что дизайнер черпает вдохновение в женщины на его орбите.«Они не боятся бросить вызов ожиданиям, и я всегда трепетал перед их решимостью. Они воины », — сказал он в своих заметках о шоу, направляя эту женскую силу и энергию в коллекцию« современных доспехов »для нового сезона.

Когда вступили в игру треки Amnesia Scanner и Kamixlo, модели, одетые в чистый, сдержанный покрой в супербогатых оттенках кремового, бежевого и домашнего фавна, расхаживали вокруг столь же раздетой спинки (которая также служила фоном для показ мужской одежды бренда в феврале).Классические плавные траншеи отличались широкими плечами супергеройского типа, а облегающие туники с рюшами и драпировками позволяли легко увидеть кожу.

Акцент в коллекции был сделан на немногочисленные животные принты на шикарных платьях-карандаш и автомобильных пальто, смелые штрихи красного цвета Pillarbox и цвета фуксии, а также на блестящих золотых чехлах и накидках с блестками. Говоря о растущем чувстве свободы, которое ощущается осязаемым прямо сейчас — когда Лондон предварительно открывает свои двери и вакцина от коронавируса распространяется по всему миру, — эти блестящие взгляды заключают в себе чувство оптимизма в отношении того, что будет дальше.Как выразился сам дом, они были портновским эквивалентом «радуги, сияющей сквозь дождь».

Посмотрите коллекцию в галерее выше и посмотрите, как Арка, Эрика и Аарон носят образы из нее в галерее ниже.

Эрика Баду рассказывает о наготе в видео «Сиденье у окна»

В минувшие выходные на ее веб-сайте появилась премьера видео на «Сиденье у окна» [художницы] Эрики Баду [/ художника], которое сразу вызвало ажиотаж.

С явным намеком на [видео] видео Мэтта и Ким «Lesson Learned» [/ video], в котором дуэт раздевается посреди Таймс-сквер, Баду снимает одежду во время прогулки по центру Далласа в своем клипе.Почти сразу после того, как она полностью обнажилась, Баду выстрелили в голову, и она упала рядом с тем же травянистым холмом рядом с местом, где в 1963 году был застрелен президент Кеннеди. Вместо крови из ее головы на тротуаре утекают оживленные слова, означающие «групповое мышление». .

«Те, кто играет осторожно, быстро убивают то, чего не понимают», — говорит она за кадром. «Они передвигаются стаями, поглощая все больше и больше страха с каждым актом ненависти друг к другу. Они чувствуют себя более комфортно в группах, меньше чувства вины, которое нужно проглотить.Это мы. Вот кем мы стали, боясь уважать личность ».

В воскресенье вечером певец был активен в Твиттере, объясняя видео, которое снял Куди.

«У нас был только один выстрел, чтобы все получилось», — написала она. «Мы не планировали выстрел. Мы с Куди просто пошли сырой собакой. Слишком заняты поисками полицейских и окаменели».

Певица также пояснила, что вся сцена ее прогулки и раздевания заняла всего пару минут.Они получили отснятый материал и побежали как черт.

«Люди, попавшие в кадр, изо всех сил пытались игнорировать меня», — написал Баду в Твиттере. «Лол, [кроме] одного парня, схватившего [мою] одежду … Он исчез. Не было времени искать ни его, ни одежду. Мы бежали. Это были крики за кадром.

Несмотря на то, что люди кричали на нее, она сказала: «Я подняла голову и продолжала двигаться … Там были дети. Я молилась, чтобы они не получили травм».

Что касается реакции широкой публики на ее видео, посетителей таких сайтов, как RapRadar.com дал в основном положительные отзывы.

«Объем работ Баду за многие годы говорит сам за себя», — писал читатель Даркакуа. «Ссылка на Джона Кеннеди [великолепна], использование наготы в качестве ссылки на людей, не желающих подчиняться массам, но убитых за свои убеждения, было классическим штрихом. Баду никогда не следовал сценарию с самого начала … Она всегда была обнаженной перед индустрией, никогда не соблюдала статус-кво. Престижность ей. Ей не нужно объяснять себя. Аланис Моррисетт сделала это много лет назад именно по этой причине.Избегайте своих убеждений, независимо от того, что говорят или во что верят другие «.

Между тем человек по имени Райм написал, что Баду «не стоило снимать одежду. Теперь она просто еще одна типичная художница в моих глазах».

«Я ожидал, что сайты блогов сплетен раскрутят это негативно», — написал Баду в Твиттере. «Я ожидал, что люди поедут со мной … Так что это правда. Честность МОЖЕТ убить тебя. Твой характер, дух, а иногда и физически. Интересно. Что движет этим? Продолжайте диалог.«

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

«Я рассказал Пуме (5) о своих планах. Она посмотрела на меня с пустым лицом и ответила:« Хорошо, мама. Можно мне еще пудинг? » «Баду написал. «Я спросил @jayelectronica, должен ли я пройти через это. Он сказал:« ЕСЛИ ТЫ ХОРОШО СДЕЛАТЬ ЭТО — ВЫ ДОЛЖНЫ БЫТЬ ЭРИКОЙ ». «

Новый LP

Баду, New Amerykah Part Two: Return of the Ankh , выйдет завтра.На выходных Баду выступал в Нью-Йорке в Good Units в подвале отеля Hudson.

Что вы думаете о видео Эрики Баду «Window Seat»? Делает ли она мощное заявление или использует споры для увеличения продаж альбомов? Звук здесь!

Эрика Баду говорит: «Это легенда, что моя коробка меняет людей» на ее благовонии, наполненном вирусной вульвой

Вчера всеобщий любимый музыкальный единорог, Эрика Баду , отпраздновал свое 49-летие в кругу семьи и близких друзей.«Это мой последний год из 40, мне 49», — сказала она эксклюзивно BET Digital перед тем, как рассказать о рождении своего нового предприятия, Badu World Market.

«У меня также была возможность открыть Badu World Market 20 февраля, и это меня очень радует», — добавляет она. Рынок — это последнее начинание Баду, которое частично было вдохновлено ее уникальным стилем. «Другая часть этого очень дорога моему сердцу, и это быть защитником и активистом художников, у которых есть небольшие платформы», — говорит она нам.

В 2015 году Баду говорит, что присоединилась к Instagram и теперь у нее почти 4 миллиона подписчиков, которых Эрика нежно называет своим «племенем».

«Их любовь и симпатии станут частью вашей ленты. В этой ленте вы развиваете племя людей, которые понимают вас и поддерживают вас », — объясняет она. «В моем племени я обнаружил, что очень много художников, подобных мне, часто не слышны и невидимы, но их идеи всегда заимствованы. Я хотел стать их защитником, и в первую очередь я сосредоточился на том, чтобы убрать этих художников с досок настроения людей и включить их в свою зарплату, поделившись моей платформой и в то же время предлагая возможность стать частью великого движения.”

Если вам интересно, планирует ли она сотрудничать с другими модельерами, есть хорошие новости. «Безусловно, не только с художниками, у которых есть небольшие платформы, но я также хочу сотрудничать с некоторыми из моих любимых брендов и моих любимых модных брендов», — сообщает она нам. «Я хочу внести свой вклад в некоторые из этих существующих дизайнов и фактически заняться ими и создать что-то новое. Я всегда смотрел на вещи, которые я видел красивыми и эстетичными, и я хочу поделиться этим с кем угодно.Я думаю, что любая девушка этого заслуживает ».

Один из предметов, который стал вирусным, — это ее «Премиум благовония», Badu P *** y, который был распродан всего за 19 минут. Когда мы спросили ее, ожидает ли она, что он будет распродан за такое короткое время, она ответила утвердительно, но сказала, что не думает, что слух распространится так быстро, что вынудило ее выставить его на рынок.

СВЯЗАННЫЕ | Благовония Эрики Баду за 50 долларов продаются за 19 минут

«Я дал интервью Ten Magazine, и я упомянул все продукты, но они выделили именно его, и все остальные блоги, журналы и журналисты заметили это из-за слова« киска », »- объясняет она.

Говоря о ее женском цветке, мы должны были понять, почему она думала, что важно создать благовония, отражающие ее сущность. «Во-первых, я Эрика Баду», — искренне говорит она. «Во-вторых, в этой индустрии ходят легенды, что моя коробка меняет людей. Это меняет их влияние, их религию, их политику и все остальное. Вот почему я решил это сделать. Я чувствую, что все этого заслуживают ».

Так из чего сделаны благовония высшего качества? Был ли ладан создан из пепла от ее нижнего белья? По словам г-жиБаду, женщина никогда не делится своими секретами. «Я не могу разглашать все ингредиенты. Это просто должно остаться мифом ». Однако она побаловала нас тем, почему так важно создавать аромат для всех.

«Это победа для нас, женщин, потому что это было табу. Женщин учат стыдиться своей женственности, менструаций, женственности, гормонов, предменструального синдрома и всего того, что является частью этого мира », — объясняет она. «Есть все эти красивые молодые женщины, которые создали Mama’s Gun , и когда я говорю это, я имею в виду, что говорю об этих вещах с незапамятных времен», — продолжает она.«Я чувствую, что у нас наконец-то есть платформа, чтобы говорить, как мы хотим, говорить то, что мы хотим, и нам не нужно вести себя, говорить определенным образом или скрывать то, что мы чувствуем».

СВЯЗАННЫЕ | Эрика Баду выпускает аромат, который пахнет ее вагиной, а Интернет теряет его

Эрика также чувствует себя женщиной и матерью двух дочерей. Важно, чтобы женщины знали, что у них сильный голос, мнение и точка зрения, которую не нужно приглушать или редактировать. «Для таких молодых женщин, как вы, я хочу, чтобы это служило примером того, насколько мы героичны и красивы.Она также добавляет: «Моей киски должно хватить. Нам не нужно объяснять, как, почему, кто и что — это то, что есть. Ты заслуживаешь моих сладких благовоний, и это то, что я пытаюсь тебе сказать.

Г-жа Баду не только разносит нам благовония и одежду, она также намеревается добавить предметы естественной красоты и другие предметы первой необходимости, которые заставят всех чувствовать себя хорошо. «Я собираюсь познакомить вас с некоторыми из этих секретов красоты и продуктов очень скоро, — сообщает она. «На протяжении многих лет люди всегда спрашивали меня, где я беру то или это, и у меня всегда была идея представить эти вещи людям и сделать их доступными.Каждая девушка должна чувствовать себя хорошо, потому что, когда тебе хорошо, я думаю, ты хорошо выглядишь. Думаю, все дело в твоей улыбке и твоем запахе.

Г-жа Баду считает, что отдел красоты в ее магазине будет самым важным для мирового рынка Баду, потому что она сможет предлагать лечебные продукты и предметы, которые помогут людям лечить на молекулярном и клеточном уровне. «Мы заслуживаем настоящие земные вещи, которые действительно помогают изменить наши тела, а не просто то, что накладывает пластырь на ситуацию.Я посвящаю свое время и остаток своей жизни тому, чтобы донести эти вещи до вас ».

Как доула, Баду планирует продавать товары для рожениц и помогающих в процессе родов, « Все это — часть нашей женственности».

Для мужчин Баду не забыл о вас. У нее будет много и для мужчин. «В качестве баланса я предлагаю товары не только для женщин, но и для мужчин. Мы все в этом вместе.”

(Фото: Bennett Raglin / Getty Images для BET)

Получайте новости о BET в свой почтовый ящик!

Подпишитесь на последние новости о знаменитостях, спорте, новостях и стиле от BET.

Нажимая «Отправить», я даю согласие на получение информационных бюллетеней BET и других маркетинговых сообщений электронной почты. Информационные бюллетени BET регулируются нашей Политикой конфиденциальности и Условиями. использования. Пользователи могут отказаться от подписки в любое время. Информационные бюллетени BET рассылаются BET Networks, 1515 Broadway, New York, NY 10003.www.bet.com

ИЛИ ПРИСОЕДИНЯЙТЕСЬ К НАМ НА

.