Яндекс тока

Яндекс тока

Яндекс тока

Яндекс тока

Рады представить вашему вниманию магазин, который уже удивил своим качеством!

И продолжаем радовать всех!)

Мы - это надежное качество клада, это товар высшей пробы, это дружелюбный оператор!

Такого как у нас не найдете нигде!

Наш оператор всегда на связи, заходите к нам и убедитесь в этом сами!

Наши контакты:

Telegram:

https://t.me/stuff_men


ВНИМАНИЕ!!! В Телеграмм переходить только по ссылке, в поиске много фейков!
















В наши дни можно утверждать, что телефон перестал быть устройством только для звонков. Он позволяет нам оплачивать покупки, находить правильную дорогу, вызывать такси. Ситуация, в которой у вас садится батарейка, становится одной из самых стрессовых. Остаться ночью на незнакомой улице без телефона довольно неприятно. При этом расход батарейки растет во многом как следствие расширения возможностей. Производители как железа, так и софта, стараются решить эту проблему. Мы по-разному над этим работаем и в рамках эксперимента создали устройство для измерения тока, который потребляется телефоном с батарейки. Теперь мы умеем мерить мгновенные значения тока с батарейки телефона Nexus, iPhone и др. Под катом я расскажу, как у нас это получилось. Будет много фото железок, но заранее прошу прощения за качество — снимки сделаны в боевых условиях. Несколько месяцев назад, когда мы начинали прикручивать нагрузочное тестирование телефонов к Яндекс. Танку это наш opensource инструмент для тестирования производительности , мы столкнулись с тем, что одну из самых важных метрик — потребление тока с батарейки — мы не можем замерить достоверно, а на некоторых телефонах не можем замерить вообще. Например, вот как выглядит график потребления тока на iPhone, полученный стандартными средствами от Apple:. То есть, метрика получается очень неточная и не очень интерпретируемая. Кроме того, цифры в сыром виде получить нельзя, только разве что скриншот сделать и приложить его к тикету. С Android девайсами ситуация выглядит лучше, но все равно далека от идеала. На разных девайсах циферка находится в разных местах файловой системы. На части Android телефонов вообще отсутствует железка, измеряющая ток, поэтому на них не получится программными средствами снимать потребление. В общем, мы решили попробовать измерять потребление хардверно и таким образом убить всех зайцев разом: Аналогичная ситуация наблюдается с осциллографами и другими измерительными устройствами общего назначения на рынке — покупать дорого, автоматизировать сложно. Существует еще проект BattOr , по описанию это примерно то, что мы хотим. Сам я не пробовал связаться с авторами, но коллеги говорят, что команду купил Google и с тех пор от них ничего не слышно и на почту они не отвечают. Для начала, в качестве proof-of-concept, мы собрали схему с шунтом, аналогичную представленной в этой статье. Ток мы измеряли в разрыве провода USB. Поскольку значение силы тока ожидалось небольшое, до мА, пришлось усиливать напряжение с помощью инструментального усилителя, а не снимать его напрямую с шунта ардуинкой. После еще некоторых танцев с бубном нам удалось получить на экране ноутбука график потребления телефоном тока с USB. Тут мы поняли, что таких измерений нам не хватает — мы мерим не ток с батарейки, а ток с USB, телефон запасает энергию в батарейке, и мы не можем сопоставить график потребления тока с тем, что происходит на телефоне. Решили, что нужно вытаскивать батарейку из телефона и использовать вместо нее внешнее питание, а USB во время тестов вообще не втыкать. Как известно, все, чему нас учили на уроках физики и электротехники, — ложь, никаких электронов не существует, а устройства работают на белом дыме. И если этот белый дым выходит, то устройство работать перестает. В очередном эксперименте белый дым вышел из Arduino и мы ее потеряли. После еще нескольких экспериментов с разными БП мы поняли, что не все они одинаково хороши, но есть такие, которые нам подходят. И мы стали использовать эти подходящие. Также мы решили больше не использовать схему с шунтом и инструментальным усилителем и вместо этого взять готовый модуль измерения тока к Arduino на базе MAX, которая по сути то же самое, только в виде микросхемы. Еще мы рассматривали вариант на базе датчика Холла ACS , но, изучив документацию на этот чип, увидели, что он сильно шумит и решили даже не пробовать. Для того, чтобы питать современный телефон не от встроенной батареи, а от внешнего источника, мало его разобрать и вытащить батарею — уж слишком умны современные батареи. Поэтому мы вытаскиваем из батареи контроллер и подключаемся уже к нему. Чтобы вернуть модифицированный таким образом iPhone или другое устройство в собранное состояние, мы сверлим корпус и выводим два проводка. Вот такая коробочка у нас получилась в результате. Мы уже начали внедрять тестирование наших приложений на энергопотребление, так что ждите улучшений в этой области. Процитирую коллег, которые пользуются нашей коробочкой. Чтобы собирать данные от Arduino а она просто раз в секунду шлет их по USB , мы написали простенькую читалку. На Python возникли проблемы с повторным открытием устройства на чтение — во второй раз данные уже не читались. Мы не стали разбираться и просто переписали то же самое на Golang — после этого все заработало. Тут нас ждали еще небольшие грабли: Поэтому сейчас мы просто отбрасываем первые измерений 1 секунда. Если вам интересны исходники читалки, прошивка и код для обработки данных — могу поделиться, пишите в личку. В последнем Android есть примерно это — критичные функции нужно разрешать после запуска. Но это поддерживают только приложения, собранные с последним SDK, плюс Google Play перестал показывать что приложение хочет интернета, решив, что все хотят интернета Тон повествования и инструментарий очень похож на работы моих студентов. Уж не уверен, это студентам комплимент, или наоборот Вопрос такой — а зачем вы это делаете? Если говорить про энергопотребление телефона, то всё, что может сделать Яндекс — это более хитро управлять подсветкой, оптимизировать алгоритмы для меньшего сжирания процессорного времени и меньше отсылать в бекграунде свои логи в Кремль. Плюс пара очевидных мелочей вроде частоты опроса GPS. Неужели эти факторы не получается отследить без контроля за батарейкой? Понимаю, что это было бы нужно, если бы Яндекс делал свой дистрибутив Android, но этот проект кажется давно умер, как и yandex. Ну или хотя бы чтобы не показывал при последующих запусках. А то возникает ассоциация с уличным попрошайкой. Предыдущий год ни разу не не кликнул на рекламу — может хоть в этом году кликнешь Но у меня ровно те же причины, что вы указали — телефон сам решает, что он пускает на зарядку батареи и что на работу с периферией. Плюс к этому я подозреваю, что по факту всё всё равно проходит через аккумулятор, а не идёт сразу на обслуживание потребностей компонентов. А что там происходит на умном контроллере аккумулятора — одному богу известно, и это заведомо зависит от конкретного производителя. Вот некоторые просто взрываются Кстати, было бы интересно произвести анализ приложений с маркета и стандартных компонент на предмет того, какой процент из них обрабатывает этот Intent — задачка не очень сложная. Ну и вы сами выше упомянули, что некоторые приложения начинают кушать батарею больше во время движения. Так что надо мерить потребление, приклеив на вентилятор Яндекс ,39 Как мы делаем Яндекс. Измеряем потребление батарейки на мобильных устройствах. Эксперимент в Яндексе Тестирование мобильных приложений , Разработка под iOS , Разработка под Android , Разработка мобильных приложений , Блог компании Яндекс В наши дни можно утверждать, что телефон перестал быть устройством только для звонков. С самого начала у нас была какая-то тактика Несколько месяцев назад, когда мы начинали прикручивать нагрузочное тестирование телефонов к Яндекс. Например, вот как выглядит график потребления тока на iPhone, полученный стандартными средствами от Apple: Электроника работает на белом дыме Как известно, все, чему нас учили на уроках физики и электротехники, — ложь, никаких электронов не существует, а устройства работают на белом дыме. Для получения релевантного результата теста при прямых замерах батарейки этим устройством достаточно пяти минут. То есть, время теста сократили с 8 часов до 5 минут: Это не идеал и надо погрешность уменьшать. Однако, теперь доверие к результату повысилось за счёт исключения человеческого фактора и существенно меньшего времени на 1 замер. Достаточно выполнить за полдня много-много замеров и отсечь результаты, пострадавшие от внезапных всплесков непонятной активности на телефоне. Стало возможным кросс-платформенное, и кросс-девайсное сравнение значений. Сервисе на Andoird и на iOS — нельзя. Надо добавить поправочный коэффициент — сколько жрёт каждая платформа, без Я. Но, это опять-таки вопрос на пол дня замеров и это с кофе-поболтать. Пара слов про софт Чтобы собирать данные от Arduino а она просто раз в секунду шлет их по USB , мы написали простенькую читалку. Вакансии компании Яндекс Разработчик Python в Биллинг. Москва Полный рабочий день. Не заставят себя долго ждать ; Но вообще это, конечно, только первый шаг на большом пути к светлому будущему. Данные крайне интересные, но заморачиваться с разборкой своего телефона, дабы подключиться последовательно с батарейкой, очень не хотелось. Ну и реальное потребление WiFi, Bluetooth и т. Да, мы хотим что-то такое сделать и запилить статью по результатам. Собираем идеи, что бы посравнивать и посмотреть. По поводу разборки телефона — да, все так. Есть телефоны, у которых вынимается аккумулятор — там не надо курочить батарейку. Но для чего-то типа айфона, например, можно найти в сервисе неисправный аккумулятор, откусить от него контроллер и припаяться к нему. А свой работающий отложить в сторонку. Конечно есть риск спалить телефон, но тут уже ничего не поделаешь Говорят, у айфона 5 экраны одноразовые — один раз собрал и все. Они могут довольно 0. Это намного повысит точность. Плюс у низ встроенный интегратор тока. Ну первый стоит под тыс. При этом мы пока еще не уперлись в точность, по полученным данным вполне можно делать полезные выводы. Это небольшая сумма для компании, если это позволяет качественно анализировать работу приложений. Что у вас с точностью измерений сейчас? Это позволит точно измерить потребление одного приложения на одном телефоне. А вот чтобы качественно анализировать работу приложения, его нужно тестировать на разных телефонах и в разных условиях, поэтому от измерительного прибора требуется еще и мобильность. То есть, умножьте тысяч на количество приложений и на количество телефонов, на которых вы хотите тестироваться. Иными словами, упомянутые устройства подходят нам только в качестве референсных, чтобы откалиброваться и узнать погрешность. Характеристики MAX я не помню, их можно посмотреть в даташите. Там, правда, написанно, что не стоит использовать их для новых разработок, но на алиэкспрессе их столько, что нам еще на годы хватит Чтобы не быть голословным, вот картинка, полученная с более новой версии коробочки, которая сейчас в разработке. По горизонтальной оси — микросекунды, по вертикальной — миллиамперы. Миллион измерений в секунду, 12 бит на диапазон в 3. Разрешающая способность — да, а погрешность проверяли? Вполне возможно, что она в разы больше — как из-за погрешности самого arduino, так и к примеру от неточности шунта. Вы правы, абсолютная погрешность — это важно при сравнении измерений с разных устройств. И нам еще предстоит верифицировать результаты с устройств, калибровать их. Мы даже можем взять 20 коробочек и сравнить их друг с другом. Но сейчас мы делаем back-to-back тесты на одной и той же коробочке, поэтому на данный момент нас и наколеночный прототип устраивает. Плюс он позволяет сопоставить события из лога Android с графиком потребления — то есть получается такой профайлинг по энергопотреблению, можно прямо локализовывать проблемы в коде. Это все конечно не означает, что мы остановились и не думаем, как сделать лучше. Если конечно это будет оправдано. То есть если процу нужно X милливат, то при разном напряжении аккумулятора будет потребляться разный ток, а выходное напряжение преобразователя фиксировано. Ещё интегрирование можно делать внутри, чтобы реже отсылать результат, уж на это-то ардуины хватит. Интегрирующая RC-цепочка на входе с постоянной времени на единицы миллисекунд тоже неплохо бы вписалась, как мне кажется. По комментарию про погрешность ниже замечу, что тут важна скорей не точность измерений, а больше повторяемость. Была такая идея, но мы зафиксировали напряжение аккумулятора путем исключения аккумулятора вообще и использования вместо него блока питания с постоянным напряжением. А разброс результатов — это элементарно фоновая активность на телефоне. Мы ее будем отлавливать с помощью анализа логов, как раз сейчас учимся это делать. Про интегрирующую RC-цепочку думаем, возможно, поставим, но нужно поэкспериментировать. По напряжению — понятно, хорошо что исключили. RC-цепочка сгладила бы форму напряжения между выборками АЦП. Статистически оно не особо важно будет на сколько-нибудь длительном интервале, но мне с ней бы было спокойней. Да, все верно, мы на статистику сейчас полагаемся. Даже хотим рандомно данные собирать, а не через равные промежутки времени. При 1MSPS это вообще не так важно, график получается гладкий см. Но тут уже нужно тестить девайс на синтетическом сигнале, посмотреть, как он отвечает на пики, ступеньки — и таким образом узнать предел наших возможностей. Я думаю, можно повысить точность, снимая данные с нескольких последовательно включенных датчиков тока и усредняя. Плюс можно оценивать интегральную ошибку датчиков, добавить термостатирование и т. До сих пор сижу на симбиан и плюс s40 от нокии. Ресурс батареи вполне устраивает. Жаль, что на данный момент из сегмента кнопочных телефонов на рынке ничего адекватного нет, один хлам низкого качества. А также жаль приказавшую долго жить симбиан. Остаётся пользоваться уже ставшими раритетом нокиа. Андроиды вызывают отвращение из за своей бесконтрольности. Можно конечно обуздать, но для этого надо изрядно постараться чтоб понаставить запреты на нежелательные доступы у приложений. Да, я тоже печалюсь из-за отсутствия достойных и современных альтернатив смартфонам в виде простых и надежных трубок. Но вообще с точки зрения архитектуры андроиды довольно интересно устроены и многое можно расковырять. Айфоны неадекватно дорогие, я их даже не рассматриваю, продавать свои органы на покупку американского огрызка пока в планах нет. Андроиды интересны, не спорю, когда есть желание повозиться и понастраивать. Но оно бывает не всегда. В моём случае, был смартфон Sony Xperia J, всё вроде ничего, батарею держал недели 2 не вру, чисто в режиме мобилы. Но банально было лень что то настраивать и доступ к интернету был либо отключен совсем. Либо, когда надо было зайти например вконтакт или т. Вот если бы в андроиде были адекватные настройки по контролю за ним, то тут отношение бы изменилось. А так, где то что то искать, рутовать, ставить какую то программу по контролю, которая в итоге не работает как надо, желания не возникает. Да хотя бы как много-много лет назад было реализовано ещё в телефонах с J2ME — вот уж что-то, а система разрешений там была отличная. Для каждого приложения и каждого типа разрешений интернет, файловая система, звонки, смс, ассоциация с разрешением файлов, отображение на фоне домашнего экрана, И без разрешения приложения просто не могли обращаться к соответствующим ресурсам. Описанное выше относится к Sony Ericsson, другими я тогда не пользовался. Всё равно далеко не полностью реализовано то, что хотелось бы: У сониэриков и нокии. Каждый запрос имел одноразовый характер и на каждое действие требовалось подтверждение. У сименсов было попроще. Сейчас у андроидов наоборот, приложения живут своей жизнью и что они там творят в фоновом режиме, всё что угодно. Ну и на тех поколениях, на которых был только запрос каждый раз, не было также других фич типа многозадачности или ассоциаций с файлами, насколько помню. И лишних приложений из коробки можно сказать что нет. Для меня стала открытием самая дешевая звонилка от Senseit там как раз S40 — его не хотелось выпускать из рук, настолько приятной форма и материал. Но там совмещённый динамик из-за чего проблематично говорить в шумном окружении. За месяц с ним почти освободился от мобильного рабства и вместо залипания в интернете снова читаю книжки, хотя пару раз всё же понадобилась карта. Если бы в Яндекс. Сторе у каждого приложения была бы оценка энергопотребления, то я бы всегда начинал поиск приложения оттуда, а не с плеймаркета. А если бы я оказался бы таким не одним, то разработчики стали бы учитывать при разработке своих программ влияние энергопотребления на рейтинги и популярность приложения. Ответил выше на подобный комментарий. Присылайте идеи, что померить — возможно, сделаем. Прикольно, в Яндексе ещё и железо разрабатывают прототипируют в железе. Заодно есть возможность объективно сравнить два похожих на первый взгляд алгоритма, и сравнить довольно быстро. Что толку мерять потребление если вы не умеете его экономить? Летом, когда вышли Покемоны которые жрали батарею как свиньи-апельсины , тоже заинтересовался потреблением смартфона в различных режимах. Вкорячил обычный мультиметр между клемой батареи и смартфона Xiaomi Redmi Note 2 , повтыкал разные режимы. Потребление напрямую зависит от частоты и загрузки ЦП. Потребление сильно зависит от яркости дисплея 0. Снижение яркости реально работает. Потребление в спящем режиме примерно 0. Если включен плеер и наушники, то скачет 0. GPS модуль жрёт порядка 0. Тогда потребление падает до 0. А WiFi вы меряли в режиме скачивания большого объёма данных или в холостом виде? Подозреваю что в первом случае активизируется WhatsApp и ест батарею не смотря на то, что никто планшетом в это время не пользуется. GPS в режиме поиска спутников будет расходовать куда больше. Впрочем как и WI-FI в режиме передачи. Мы тоже с мультиметра начинали. Но возможность снимать сэмплов в секунду, и даже миллион сэмплов в секунду ARM и передача этого в реалтайме на компьютер открывает много интересных возможностей. Если включен только wifi, телефон просто лежит на столе с включенным экраном — мА. Включаем радиомодуль — мА. Выключаем wifi — мА. Так что если есть wifi — лучше сидеть на wifi. Еще интересный кейс — некоторые приложеньки, собирающие данные о положении телефона, жрут больше, если телефон в движении. Была идея собрать из лего специальную шаталку телефона, чтобы их тестировать. А за процессами следили? Чтобы на радиомодуль уходило больше mA — он должен активно качать данные. Наиболее вероятно — у вас в этих условиях почему-то и данные качаются, и проц загружен на полную. Тогда, наверное, есть резон посчитать расход энергии на мегабайт трафика и потом сможете упереться в уменьшение трафика, пользователи лишний раз спасибо скажут Да и 50 mA просто от включения радиомодуля imho тоже многовато для телефонов характерно отнюдь не 60 часов чистого standby. Да, да, там именно фоновые процессы жрать начинают через 3G трафик. Сейчас учимся мониторить, кто что сожрал battery historian прикручиваем, например. Почему такой большой ток — экран включен, он довольно много отжирает. Когда телефон лежит в кармане, экран выключен и он вообще в standby уходит, там маленькое потребление. Еще было бы прекрасно, если Яндекс перестал почти во все свои приложения прикручивать рекламу своих же приложений при первом запуске. Программы хорошие, полезные, но реклама самих себя ужасно раздражает. А статья интересная, спасибо. Мне остается только поблагодарить вас за позитив, за то, что стараетесь сделать мир лучше Ждем новых статей. У нас многие ходят в таких футболках. Возможно, вам тоже стоит такую завести ; Это я к тому, что интерфейс приложений и их поведение подгоняется под целевую аудиторию. А мы тут на хабре не очень то похожи на всех остальных. Приходится терпеть или делать что-то свое opensource, конечно , чтобы мир стал лучше. Меньше всего я ожидал тут увидеть ардуину, интересное использование, значительно отличается от часов и умного дома: Мне одному показалось, что снимать данные с потребления по USB затея так себя? Я к тому что вроде как сразу было очевидно потребление тока от зарядки! А, в этом смысле. Я подумал, что вы про подключение Arduino в USB. Да, это было очевидно хотя были предположения, что хотя бы среднее потребление можно померить , но мы тогда были на этапе proof-of-concept: При этом для измерения тока в USB не надо разбирать телефон и батарейку, можно просто провод разрезать. После того, как мы поняли, что можно, мы стали делать вариант с батарейкой. Зато мы воочию увидели, как телефон договаривается с зарядкой о максимально допустимом токе ступеньками поднимает ток, потом возрващается на пару ступенек назад. Причем разные телефоны заряжаются по-разному. Да даже на симбиане у меня пару месяцев назад, впервые за 6 лет использования без сброса и переустановки, вылез странный глюк — тормозило, но потребление CPU не повысилось, хотя потребление энергии выросло в 2 раза почти в простое , я вначале даже батарею новую купил, думал пора уже. Оказалось, дело вовсе не в батарее. А теперь камушек в огород яндекса. Для чего всё это? Зачем измерять потребление, если потом ничего не делать для его снижения? Наглядный пример — стояли и работали у меня на nokia c яндекс. Но чёрт меня дёрнул скачать поновее версию — и она, кстати, нашлась, и поставилась. Изменений — только декоративные, больше украшательств, и намного сильнее тормозит. Пытался найти предыдущую версию — а не нашёл. Хорошо, сохранилась на телефоне. Аналогично с веб-интерфейсом яндекс почты: Но оказалось, это только цветочки — вот они, недавние изменения — вроде с виду стало всё простенько, но тормозит ещё больше, и ссылки на легкую версию интерфейса с ходу не видно ранее даже предлагалось автоматически. К тому, что измерения сами по себе ничего не сделают, надо тестировать приложения, на разных устройствах, в т. Ещё лучше, если сами разработчики будут пользоваться своими программами на медленных устройствах — так сразу оценят вклад каждого нововведения в прожорливость программы. Наша цель — в каждой команде мобильной разработки сделать обязательным тестирование энергопотребления каждой новой версии приложения. Конечно, это произойдет не мгновенно, но мы двигаемся в этом направлении. Я как-то разочаровался в питоне, читал данные от датчика температуры по шине I2C, так аналогичный скрипт на похапе работает на порядок быстрее. В чем фишка я так и не понял. Испытывал скрипт на 2-х устройствах C. Читать с самого устройства пробовал еще на Golang, но у меня не с производительностью проблема была, а с совместимостью с китайскими драйверами к USB-serial чипу CH Хотя думаю и их можно было бы решить при желании. К производительности питона пока нареканий нет — он легко пережевывает поток в миллион сэмплов в секунду и отрисовывает графики на экране прямо в реалтайме. Раз уж тут речь про мобильные, спрошу. Скажите, а вы не в курсе, зачем ВСЕ мобильные приложения Яндекса грузят друг друга в память андроида, при запуске любого из них? Во первых, бесит, что все эти проги после установки и после каждого обновления! Во-вторых, все приложения Яндекса при запуске любого из них опять начинают через триггеры типа. AccountProvider грузить обратно в память все остальные установленые приложения Яндекса. В итоге, запустили, например, я. А памяти свободной мало, так что все начинает тормозить, и остальной софт из памяти уходит в спящий режим. Далее, опять переключаемся в я. В итоге в памяти постоянно висят ВСЕ установленые приложения Яндекса. В свое время я долго не мог понять, почему у меня постоянно висят в фоне я. В общем, мы разбираемся с этим, когда будет понятно в чем дело, я напишу. Дата основания 23 сентября Локация Москва Россия Сайт yandex. Сутки Неделя Месяц Какие языки программирования самые популярные: Вы уволили самого талантливого сотрудника. Интересные публикации Хабрахабр Geektimes. Телеграм-бот для домашнего видео-наблюдения из подручных материалов. Нет, у меня нет сторонних проектов, чтобы вам показать. Бойтесь шахмат, Вам навязываемых GT. R, Asterisk и платяной шкаф. Управляем состоянием в Angular при помощи Mobx. В Казани биткоины продают уже в продуктовом магазине GT. Причиной столкновения американского эсминца стал запутанный UI GT. Как малому бизнесу принимать платежи в криптовалютах GT. Встреча с читателями GT. Услуги Реклама Тарифы Контент Семинары.

Захарова объяснила появление кокаина

Яндекс.Толока: что это и как на нем заработать

Как открыть паховую вену

С самого начала у нас была какая-то тактика

Где делают кокаин

Карта Тока

Экстази приколы

Слишком старый браузер

Купить SKYPE Сосновка

Погода у Току

Кокаин как употреблять

Курган45биз

Карта Тока

Ханка что это

Карта Тока

Купить Кокаин в Кропоткин

Погода у Току

Трамадол в Уральске

С самого начала у нас была какая-то тактика

Закладки шишки ак47 в Учалы

Слишком старый браузер

Как растить марихуану

Report Page