Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Чем мониторить состояние приложения?

Лучший ответ:
Заббикс умеет выполнять любые команды в агенте. Вы можете добавить какой-нибудь простой CLI интерфейс к вашей системы, чтобы bin/status отдавал просто текстовые данные или искал по какому-то параметру.
У меня реализованно так, что приложения хранят свои статусы и основные показатели в Redis, а Zabbix читает оттуда. Получается, что со стороны заббикса, нужно знать только ключ, со стороны приложений редис и так везде используется

Худший ответ:
Конечно выбор Заббикс (или коммерческие системы мониторинга).
Не 2 по тому, что для мониторинга не редко нужно повышать уровень доступа (некоторые моменты можно узнать только руту, или кому-то из группы ХХХ). Через вэб такое делать… опасно.
Не 3. По тому что зачем писать то, что написано давно, и используется активно.
Не 4. По тому, что не все Вы сможете отдавать в наружу. Да и не доверяю я этим проксиагентам.

SNMP — сразу отпугивает аутентификация, вернее её отсутствие — всё хорошо с аутентификацией zabbix snmpv3 authpriv. Даже шифрование есть. Но кроме SNMP, к забиксу можно прикрутить любой транспорт или плагин. У меня к примеру он спрашивает о состояни баз и фронтов через WEB. В энтерпрайзах почти всегда мониторинг идет через SNMP. Есть даже железки, которые сериальный порт обворачивают в SNMP ;) 
Короче почитайте в группах. Забиксовое комюнити умеет мониторить почти всё.
Вопрос: Как регуляркой порезать строку?

Лучший ответ:
Вы получаете данные в формате JSON. используйте любой JSON reader для Вашего ЯП и будет намного проще.

Худший ответ:
Если уж так хочется регуляркой, то можно что-то типа:String s = "та самая строка";
// коды
Matcher m = Pattern.compile("\"region_id\":\"(\\d+)\"").matcher(s);
while (m.find()) { m.group(1));}

// названия
Matcher m2 = Pattern.compile("\"title\":\"([^\"]+)\"").matcher(s);
while (m2.find()) { m2.group(1));}
Вопрос: Воровство дизайна, что будет?

Лучший ответ:
По собственному опыту - в интернете делается поуши копий сайтов. Страшно представить сколько копируется каждый день. Особенно видно по Landing Page для сезонных товаров всяких. Кто-то скопировал у кого-то потом у этого тоже скопировали и тд и тп, а потом поди докажи, что ты это вообще копировал, а не сам делал. Но это относительно LP.
На счет больших и известных сайтов (скопировать хабр к примеру) - я бы не брался за такую работу если там полная копия. Почему? Это бредятина и заказчик псих, нет ни денег ни ж... поднимать не хочет чтоб своё что-то сделать, а с такими заказчиками терпеть не могу работать.
Если с основательным количеством переделок - это уже не копия, а скажем так рерайт)) За него же не сажают в тюрьму))

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

Лучший ответ:
В смысле надо взять notepad и открыть им файл, затем отследить закрытие notepad?

Такой механизм не прокатит к примеру с notepad++, если его процесс уже запущен, созданный процесс отдаст данные в уже запущенный и благополучно завершится.

ID процесса можно получить используя CreateProcess, но большой подводный камень я описал выше. Более или менее вменяемый вариант озвучил Ramires, но опять же он наткнется на проблему с notepad++, вроде как можно было бы это отследить по имени процесса, но не все приложения так работают.

Худший ответ:
AxisPod эта штука отслеживает именно изменения файла/каталога? или еще ждет его закрытия?
Вопрос: Посоветуйте видеокурс по программированию под Android

Лучший ответ:
Google Android… это несложно + их канал на тытрубе

Худший ответ:
www.jetbrains.com/idea/features/android-tutorials.jsp

Я вот это смотрел.
Вопрос: Чем отличаются ленты?

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

Худший ответ:
Тематические != Корпортативные
Вопрос: Как выдрать из игры текстовые квесты?

Лучший ответ:
Тут есть все квесты в текстовом виде, если я правильно понял суть задания.

Худший ответ:
Квесты из КР в свое время были портированы на INSTEAD (который, в свою очередь, портирован на всё). Правда сами квесты из оригинала, как я понял, исключили во избежание, так что их отдельно нужно добывать. Почитайте обсуждение, должно помочь.
Вопрос: Как удалить элемент массива Java?

Лучший ответ:
Ячейку вы никак не удалите. Можно только занулить значение. Если вам нужны динамические массивы (массивы переменной длины), то вам нужны коллекции, а именно ArrayList (либо, если вам важна потокобезопасность - Vector).
Почитать об этом можно здесь: habrahabr.ru/post/128269

Худший ответ:
Можно занулить и сдвинуть все элементы на одну позицию влево.
Вопрос: Есть годный туториал по ASP.NET?

Лучший ответ:
есть asp.net/mvc

Худший ответ:
Есть, у него как асп так и MVC и много много другого по MS среде разработки.  
https://www.youtube.com/user/kudvenkat пусть и индус, но он работает чтоли 10, чтоли 15 лет где-то в майкрософте, да и дикция понятная.
п.с. смотри в плейлистах.
Вопрос: Есть ли способ записывать все изменения в базе MYSQL?

Лучший ответ:
Включите бин-логи и будет Вам счастье. Откатить по времени можно на любой момент, вплоть до секунд.

Худший ответ:
Согласен с использованием триггеров. Откатить назад вы сможете — будет вся информация о изменениях в любой таблице, максимально прозрачно.
Пример использования habrahabr.ru/blogs/mysql/121129/.
Вопрос: Сохранение массива в файл и его чтение

Лучший ответ:
Если файл бинарный — то просто записываете 
fd = fopen( filename, "wb" );
write( fd, i_regions, sizeof( i_regions ) );
fclose( fd );
, читаем — вместо врайт — рид. 
Если должен быть текстовый, редактируемый руками — тогда json, inifile или как удобнее редактировать (как по мне JSON best ).

Худший ответ:
FILE* fd = fopen("filename", "rb");  //ключ должен быть "rb" - чтение бинарных данных
if (fd == NULL) 
    printf("Error opening file for reading");
size_t result = fread(region_coordinates, 1, sizeof(region_coordinates), fd);
if (result != sizeof(region_coordinates)) 
    printf("Error reading file"); //прочитали количество байт не равное размеру массива
fclose(fd);

FILE* fd = fopen("filename.bin", "wb");
if (fd == NULL) 
    printf("Error opening file for writing");
fwrite(region_coordinates, 1, sizeof(region_coordinates), fd);
fclose(fd);
Вопрос: Где можно по шагам разобрать пример разработки сайта на yii 2.0?

Лучший ответ:
Лично мне не подходит обучение по одному чудо-учебнику.
Опишу свой путь.
1. документация на английском + почитывал Mark Safronov, Jeffrey Winesett - Web Application Development with Yii 2 and PHP - 2014. Учебник прочёл с большего и закинул в пользу доки.
2. параллельно смотрел канал DoingItEasy, плейлист Yii2 Lessons
3. устанавливал и разбирал модули и дополнения Kartik Visweswaran, Василия Круду, Михалыча,  Neverton, himiklab.
4. сделал своё приложение со всевозможными извратами для переноса старых проектов с самописной cms.
Очень помогло знание английского, т.к. в буржнете немало поднимается вопросов, и по теме Yii2 в частности.
Хватило месяца, чтобы почувствовать себя уверенно в теме. На самом деле думал освою на много раньше.

Худший ответ:
На tutsplus есть неплохая серия статей по yii2, хоть и незавершённая.Building Your Startup With PHP
Вопрос: Как удалить два одинаковых элемента массива?

Лучший ответ:
php.net/manual/ru/function.array-unique.php
Должно помочь.
Комментарий под постом написал, продублирую код сюда.$input = []; // ваш массив
$result = [];
foreach($input as $elem)
    $result[serialize($elem)] = $elem;
$result = array_values($result); 
var_dump($result); // то что вам нужно

Худший ответ:
function myFilter($inp) {
	$filter = function($carry, $item) {
		if (false === array_search($item, $carry)) $carry[] = $item;
		return $carry;
    };
    return array_reduce($inp, $filter, []);
}
Демо:  codepad.viper-7.com/eG8aZL#
Вопрос: Почему Facebook не показывает нужное изображение с странице?

Лучший ответ:
Картинки которые меньше чем 200px*200px Facebook не принимает.

Худший ответ:
Решил как то? У меня похоже, но картинка берется через раз.... несколько раз правильно (та что прописана в og), а один раз левая
Вопрос: Что значит then в Ruby?

Лучший ответ:
then необходим, если хотите использовать if в одну строчкуval = 5
puts (if val == 1 then '1' else 'Not 1' end)
Также используется в case

Худший ответ:
then - не обязательно писать и оно относится к ифу,Правда что-ли? А из документации не понятно.
Это удобно для того что бы приблизить код к языку бизнеса. Например что-то в духеif user.isAbleToPay? then pay
Просто позволяет коду быть более выразительным и более четко описывать вашу мысль в коде с точки зрения английского языка.
Вопрос: Как найти комбинацию из любого количества элементов подмассива requests, сумма значений которых будет максимальна близка, либо равна значению max_sum?

Лучший ответ:
Ваша задача это ни что иное как интерпретация "задачи о ранце"
Полистайте, там есть алгоритмы решения.

Худший ответ:
В англоязычной литературе эта задача известна как Bin Packing Problem
Ее "оптимальное" решение есть даже в нескольких хороших книжках по алгоритмам, таких как Кормен
Вопрос: С/С++ дебаггер под linux

Лучший ответ:
когда говорят об отладчике для Linux, в голову приходит — gdb,
ddd, kdbg… — GUI интерфейсы к отладчикам…
ИМХО: Советую подружиться с gdb

Худший ответ:
Попробуйте Netbeans
Вопрос: Почему sscanf использует запятую вместо точки при использовании русской локали в linux?

Лучший ответ:
www.cplusplus.com/reference/locale/numpunct/decimal_point/ не?

Худший ответ:
Очень осторожно пишите программы, работа которых может зависеть от установленной локали, встречал людей, которые меняют параметры локали в windows очень причудливым образом.
Везде, где возможна подобная неоднозначность принудительно прописывать параметры локали (как в windows так и в linux).

В данном конкретном случае лучше постараться избежать сохранение и использование текстового представления таких неоднозначных вещей как вещественные числа и даты… первый же запрос в гугл на вашу задачу — сериализация вещественного числа в целочисленном представлении: stackoverflow.com/questions/4733147/portability-of-binary-serialization-of-double-float-type-in-c
Вопрос: Как найти конфликты jQuery\js\css?

Лучший ответ:
Есть ли какой нибудь простой способ решить проблему?
Не брать такие заказы.если вставлю простой fancybox , то он либо работает криво , либо вообще не работает :(
Смотрим в консоль (надеюсь не в IE разрабатываете?). Вот не было у меня еще случая, чтоб прям совсем непонятно в чем ошибка.

Худший ответ:
Есть ли какой нибудь простой способ решить проблему?
Не брать такие заказы.если вставлю простой fancybox , то он либо работает криво , либо вообще не работает :(
Смотрим в консоль (надеюсь не в IE разрабатываете?). Вот не было у меня еще случая, чтоб прям совсем непонятно в чем ошибка.
Вопрос: Книги о современной веб-верстке

Лучший ответ:
http://htmlbook.ru/ — отличный сайт.

Худший ответ:
www.w3schools.com — тоже полезный сайт
Вопрос: Как донастроить vlan, поднятый через openvpn на windows ?

Лучший ответ:
Коллега, в вопросе протоколом 802.1q и не пахнет, при чём тут VLAN? 
А по существу, вы подробнее бы рассказали к чему вы пишете в реестре переведён параметр IPEnableRouter в 1 а потом Сервер не является маршрутизатором, ну или схему сети нарисуйте. И конфиг не мешало бы.

Худший ответ:
Я полагал, что частная сеть есть и виртуальная, ведь она строится поверх существующей архитектуры.
В реестре я прописал данный параметр для маршрутизации IP-пакетов между сетями. про то, что сервер не является маршрутизатором я написал к тому, чтобы обозначить тот момент, что всё-таки основной трафик проходит через роутер(маршрутизатор). Остальной конфиг стандарный:proto udp
dev tun

ca ca.crt
cert server.crt
key server.key 
dh dh1024.pem

server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "route 192.168.1.0 255.255.255.0"
route 192.168.1.0 255.255.255.0 10.8.0.0

client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
verb 3
Таблица роутинга:1	10.8.0.1	255.255.255.255	0.0.0.0	        WAN
2	"Внешний IP"	255.255.255.252	0.0.0.0	        WAN
3	10.8.0.0	255.255.255.0	10.8.0.1	WAN
4	192.168.1.0	255.255.255.0	0.0.0.0	        LAN & WLAN
5	239.0.0.0	255.0.0.0	0.0.0.0	        LAN & WLAN
6	0.0.0.0	        0.0.0.0	        "Внешний IP"	WAN
Вопрос: Может ли заказчик вернуть деньги за выполненный проект?

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

Худший ответ:
Вам сейчас нужно сделать сразу копию всех разговоров в скайпе, сохранить их в документе и приаттачить к переписке на Elance (это нужно, чтобы в случае дальнейшего разбирательства на нее ссылаться).
Дальше пишите клиенту, что получили такой вопрос от площадки, добавьте скрины работающего приложения у вас локально или где-то, где вы его можете продемонстрировать работающим. Добавьте, что вы обеспокоены тем, что клиент считает, что вы предоставили неработающий код, а вы его проверили и подтверждаете работоспособность (вышеуказанными скринами) и, как уже говорили ранее, готовы помочь в настройке. В идеале скажите, что это может занять от ... до... времени, можно описать, в чем может быть проблема. 
После этого письма клиенту пишите на Elance. Опишите, что код работает (добавляйте скрины или линк на демо, что угодно), вы клиенту это написали, предложили решить вопрос. Опять же, опишите, как обеспокоены тем, что клиент вас подозревает в некорректном поведении, а вы сделали всю работу честно. И т.к. вы новый разработчик, работаете на рейтинг, хотите дальше развиваться на площадке. И дальше спросите у Elance, как они могут помочь вам в текущей ситуации, например, предложить клиенту все же дать вам возможность настроить работу вашего кода на его стороне.
А теперь из реальной практики арбитражей. Если вы не придете к согласию, скорее всего вам в начале светит арбитраж на площадке, а если вы там не придете к общему решению, то и суд. Арбитраж помогают провести сотрудники Elance и их цель - помочь вам договориться. В ситуации с судом, его производит не Elance, а независимая площадка. Суд платный и вы стоимость суда делите между собой, клиентом и Elance. К сожалению в реалиях суд принимал решения о возврате денег за выполненную работу. Хотя по правилам Elance суд никак не может распоряжаться деньгами, которые уже были получены вами за работу, не лежат на Escrow и были оплачены клиентом ранее. 
Поэтому стоит договариваться.
Вопрос: Нужно по русскому слову получить ссылку на картинку из поиска Google по картинкам

Лучший ответ:
картинка.jpg.to

Худший ответ:
ajax.googleapis.com/ajax/services/search/images?v=1.0&q=хабрахабр&start=0&rsz=1
start = offset
rsz = кол-во картинок.

ман по google api
Вопрос: Странности с новым блоком питания, что делать?

Лучший ответ:
А Windows какой? Может ему нужен драйвер для БП?

Худший ответ:
Спасибо всем за помощь, правильно отвечу сам себе :) Помог гугл и поиск по форумам асуса. Дело в том, что вместе с БП я установил в систему плату FireWire. Плата уже не новая, и ранее с ней подобных вопросов не возникало — впрочем, под Win7 я ее тоже не пробовал использовать, на предыдущей материнке был встроенный контроллер. Короче, если 7ка не выставляет по умолчанию галочку «разрешить отключение этого устройства для экономии энергии» в закладке «Управление питанием» в свойствах устройства в диспетчере задач. Выставил галочку — все заработало, даже при выключенном ACPI в биосе. Вот такая фигня.
Вопрос: Быстрое развёртывание backend-а: какую технологию выбрать?

Лучший ответ:
Если занимались рельсами 3.2+ на руби 1.9+ то больших проблем при переходе на 4.2 не почувствуете. В крайнем случае, возможно, не будете использовать какие-то последние фишки\удобства.
Нода для реляционного CRUD - врядли хороший вариант.
Если от бекенда ничего сверхъестественного не ждете, как вариант - посмотрите всякий (m)BaaS - parse.com, firebase, databoom ...

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

Лучший ответ:
Chrome canary. F12 для вызова панели разработчика и кликните на кнопочку отмеченную на скрине https://yadi.sk/i/dcratQRXbC9in
Главная особенность - обработка событий touch в этом режиме вместо обычных кликов мыши, но и для тупо верстки тоже полезно бывает.

Худший ответ:
Можно использовать встроенный dev tools в хром или firefox или же воспользоваться https://creative.adobe.com/ru/products/inspect
Вопрос: Как это понимать?

Лучший ответ:
Не вижу, покажите, пожалуйста

Худший ответ:
Ага, и тут вот тоже habrahabr.ru/blogs/it_bigraphy/64008/ и тут habrahabr.ru/blogs/crazydev/62058/ и еще в пароче постов. Очень не хорошо как-то, гадить в столь приличном месте.
Вопрос: Какой электронной библиотекой вы пользуетесь?

Лучший ответ:
Из ныне живых пожалуй только флибуста

Худший ответ:
Из ныне живых пожалуй только флибуста
Вопрос: Как с помощью Arduino контролировать Android?

Лучший ответ:
можно эмулировать на ардуине hid клавиатуру, подключать по otg, Основные функции (громкость, музыка) будут работать

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

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

Худший ответ:
Если говорить про аппетиты в резюме, то все очень просто берется средняя температура по больнице и сравнивается так:
- я могу больше чем многие значит получать должен не меньше
- я если чего то не умею - научусь в бою и значит имею право получать  как все
- Я что рыжий чтоли?)
мотиваций для таких аппетитов можно придумать много в каждом конкретном случае и от прибыли бизнеса зп не зависит... если это не стартап куда программист нанимается под успех проекта на свой страх и риск
Вопрос: Как вывести последние 3 объекта в Django?

Лучший ответ:
Mention.objects.filter(mentionn_id=step_id).order_by('-pk')[:3]
Где в order_by ты кладёшь поле с минусом (по убыванию), по которому нужно эти самые последние выбрать. pk - это алиас к primary key. Если ты его не менял - это ID.
Bojczuk:If no such ordering is defined for a given QuerySet, calling reverse() on it has no real effect

Худший ответ:
попробуйте такmentionship = Mention.objects.filter(mentionn_id = step_id).order_by('-date_update')[:3]
поле date_update - это дата добавления/обновления записи. надеюсь подобное у Вас есть
Вопрос: Литература по созданию HTML 5 игр

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

dev.w3.org/html5/spec/Overview.html
www.veign.com/downloads/guides/qrg0009.pdf
www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf
dev.w3.org/html5/canvas-api/canvas-2d-api.html

Худший ответ:
А меня больше интересуют браузерки. Поделитесь ссылками, пожалуйста, если есть.
Вопрос: Как найти отличия в двух файлах XML?

Лучший ответ:
xml по сути текст, так что тут два варианта
или вы юзаете обычных diff
или вы пишете парсер, грузите данные в массив/таблицу и сравниваете уже там.

Худший ответ:
Лучше загрузить xml в дерево и сравнить эти деревья с выводом различий. По идее, тебе нужен хороший скрипт на питоне. Без знаний сложновато будет написать.
Вопрос: Самый быстрый способ читать stdin в Python?

Лучший ответ:
raw_input применяется для интерактивного ввода.

Скорее всего вам нужно пользоваться sys.stdin.read(), или sys.stdin.readlines(), или итеративно через генератор (for line in sys.stdin).

Худший ответ:
По идее, использование спискового выражения должно дать небольшой бонус:

def main():
  for case in xrange(int(raw_input())):
    pairs = [map(int, raw_input().split()) for _ in raw_input().split()]
    print 'Scenario #%d:' % (case + 1)
    solve(pairs)
Вопрос: Будет ли работать mysql с нагрузкой примерно триллион записей?

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

Худший ответ:
PostgreSQL будет ))) MySQL ну может в принципе наверное, возможно даже один индекс по id довольно долго будет перестраиваться при вставке новых записей.
Вопрос: Asterisk — абоненты на входящие звонки переодически не доступны, как быть?

Лучший ответ:
Сократите период обновления регистрации на аппаратах. Скорее всего у вас 3600 секунд выставлено. Сделайте 120 сек. Возможно, атс по каким-то причинам "теряет" их айпи-адрес и порт. 
А вообще, как только такое всплывет, сразу смотрите на /var/log/asterisk/messages. Там будет всё написано.

Худший ответ:
В тот момент, как проблема зафиксировалась - быстро в SSH консоле АТСasterisk -rx 'sip show peers' | grep XXX
,где ХХХ - есть номер недоступного аппарата.
Если при выполнении команды вы не увидите IP адрес вашего аппарата- значит точно, аппарат отвалился.
Если IP адрес есть, то делаете сразу:tail -f /var/log/asterisk/full
, делаете вызов на ваш проблемный телефон и при получении отбоя "CTRL-C".
Логи или смотрите сами, или присылайте сюда.
При tail -f много "лишнего" по идее быть не должно, так как абонентов всего 50.
Вопрос: Как убрать псевдоклассы сразу?

Лучший ответ:
переопределяете свойства и все, убрать невозможно.*:hover{
  someProperty: someValue;
}

Худший ответ:
Зависит от элементов, которым хотите убрать. Если хотите например и кнопка и ссылкам одними стилями убрать hover, то может получиться ужас. Например если в общих стилях :hover измените цвет текста, то он на всех :hover'ах кнопок будет такой (есть к примеру 3 вида кнопок, синяя с белым текстом, красная с белым текстом и белая с синим текстом, если на :hover сделаете белый текст всем, то у белой кнопки его не будет видно). Лучше сгруппировать похожие элементы в группы, или элементы с одинаковыми сбрасываемыми параметрами так сказать, и у групп уже сбрасывать. Селекторы просто через запятую пишите, а по возможности лучше общий класс какой-то для них ввести.
Вопрос: Новый аккумулятор в люмии держит меньше, чем старый, почему?

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

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