Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как разумно составить следующий запрос mysql?

Лучший ответ:
GROUP BY по title, но это не очень хорошая практика делать групировку по текстовым полям

Худший ответ:
SELECT title, count(*) score FROM table
WHERE
    date >= '2015-01-01' AND
    date <= '2015-01-07'
GROUP BY title;
Если под первой неделей подразумеваются не первые семь дней, а календарная неделя, то будет чуть сложнее, нужно вычислить правильные дни.
Вопрос: Можно ли установить Redis на обычный (shared) Хостинг?

Лучший ответ:
нет. на шареде вообще нельзя ничего установить из серверного софта.

Худший ответ:
Можно попробовать. Я ставил интерпритатор tcl на шареде. Хотел и Redis, но потом необходимость отпала. И он там работает уже несколько лет.
Последовательность действий примерно такая:
1 Тебе нужен нормальный шаред. Не рекламы ради, а истины для, самый нормальный у netangels.ru. Еще у nic'ов достаточно много свободы. Я ставил на нетанджеловский.
2 Тебе нужно узнать на чем он работает. В моем случае это был Debian.
3 Берем аналогичный дистриб. В моем случае это была Ubuntu.
4 Ставим в нем редиску и делаем:$ which redis-server 
/usr/bin/redis-server
5 Всё - вы знаете где бинарник.
6 Копируете его на шаред.
7 Сервер не интерпритатор и полезет за конфигами, поэтому нужно будет подумать о там как указать ему конфиг и куда завернуть в конфиге его к файлу БД. Это наверно самое сложное.
8 Теперь осталось только стартануть. Если сможете решить задачу 7 с конфигами, то почему бы ему не заработать?
Копирование бинарников никто не отменял.
Вопрос: На чем писать кроссплатформеное десктопное приложение (Windows, Linux) в 2016 году?

Лучший ответ:
Qt
Из коробки есть 
https://doc.qt.io/qt-5/qtserialport-index.html

Худший ответ:
Можно на nwjs.io, тогда ваше приложение еще и в любом браузере можно будет запускать.
Вопрос: Почему в прошивках роутеров используется kernel 2.6?

Лучший ответ:
это ерунда, ещё некоторые используют 2.4, и один раз видел вполне нормальную железку с 2.2

какой смысл менять, если все функции выполняются хорошо?

Худший ответ:
Тут мне в твиттер про dd-wrt ещё подсказывают — ftp.dd-wrt.com/others/eko/BrainSlayer-V24-preSP2/2013/02-11-2013-r20675/
Вопрос: JS Переменная вне функции?

Лучший ответ:
1. кол-во записей можно отдавать в самом JSON в качестве метаинформации о данных, например так:
{"count": 100, "data": { ... 100 записей ... } }

2. как альтернативный вариант, можно итерироваться по JSON-структуре:
var records = -1; // начальное значение, "данные еще не посчитаны".

$.getJSON('json.php?place=1&page=1', function(data) {
 records = 0;
 $.each(data, function (i, item) {
 $("#slideInner").append(item.title);
 records++;
 });
 alert(records); // будет актуальное кол-во записей.
});

alert (records); // будет -1


ЕМНИП, $.getJSON() выполняется асинхронно, следовательно алерт в вашей версии будет вызываться раньше, чем данные будут получены, поэтому имеет смысл генерить некое событие «данные получены» или указывать функцию-продолжение в callback'е getJSON().

Худший ответ:
вообще посмотрите в каком виде Ваш json, если начинается с [ то это массив и, как писали выше, у него будет свойство length, иначе это обьект, и как писали еще выше можете длину передать руками.
Вопрос: Как в C# осуществить выход из потока (с другого класса)?

Лучший ответ:
Мне кажется задача изначально возможно так спроектирована, что получаются запутанные решения. Первая мысль про отмену выполнения потока была тоже сделать на базе CToken, но получается токен нужно передавать еще и в метод check (оттуда же вызываем отмену в данном варианте), что лично мне не не очень нравится.
Вариант с вбросом исключения в принципе должен работать вполне, но сама идея, больше похоже на какой-то хак, в конце концов исключения лучше всего использовать для действительно исключительных ситуаций.
С другой стороны смотрите, получается метод check что-то проверяет. Значит должен возвращать результат проверки (true/ false). По результатам проверки должно приниматься решение о том, прекратить выполнение или продолжить. Мне кажется надо пересмотреть решение задачи, чтобы логика была более очевидной, а не вбросами исключений в разных местах кода.

Худший ответ:
Можно попробовать вызывать метод Abort у текущего потока.Thread.CurrentThread.Abort();
Вопрос: В чём преимущество VPN перед SSH?

Лучший ответ:
SOCKS (читай SSH) работает на прикладном уровне, VPN - на сетевом. Есть программное обеспечение, которое не проксируется через SOCKS, не понятно как будут работать через него критичные сервисы (голос), через него не пролетит бродкаст, мультикаст, не построишь динамическую маршрутизацию. Просто это вещи для разных целей.

Худший ответ:
Да нет никаких преимуществ. 
Это все равно, что сравнивать автомобиль и экскаватор. Кто лучше? У кого преимущества?
Просто надо понимать что SSH и VPN это разные вещи, и заточены для решения разных задач.
У них есть одна общая черта - они позволяют сделать защищенный тоннель. Если вас устраивает тоннель средствами SSH, то зачем вам VPN? Если не устраивает, то вы сами знаете чем не устраивает, вот вам и причина перехода на VPN.
VPN существует для построения защищенных сетей, а вот как построить сеть на SSH я честно говоря не представляю.
Вопрос: Вопрос по функциям php (аргументы по умолчанию)?

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

Худший ответ:
Для этого необходима поддержка языком синтаксиса вызова функции наподобие:
myfunc(1, 2, , 4);
PHP такого синтаксиса, к сожалению, не предоставляет.

UPDATE 2022:
В PHP 8 появились именованные аргументы - https://www.php.net/manual/ru/functions.arguments.....
Теперь это возможно:
function test($a = 1, $b = 2) {
    print "a: $a, b: $b";
}
test(b: 5); // Выведет "a: 1, b: 5"
Вопрос: Какие обязательства 1С системного администратора?

Лучший ответ:
Я бы разделил фирмы использующие SQL-сервер и работающие на файловых базах.
Если конечно админ умеет и обработки писать и формы строчить - то конечно загрузят на полную. Но нужно стойко говорить - НЕТ, кодить не умею, обработки не пишу, формы не делаю. Всё =)
Тогда будешь именно админить 1С, обновлять конфы и платформы, резервное копирование, исправление глюков работы. Вполне возможно (если нет штатного сисадмина) попытаются еще и сисадминство впаять, но лучше чтобы это было разделено.

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

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

Худший ответ:
Используется алгоритм расстояние Левенштейна. (если это как-то Вам поможет)
Вопрос: &quot;Движение&quot; за беспарольный Wi-Fi среди домашних пользователей-&quot;безлимитчиков&quot;

Лучший ответ:
В Германии это наказуемо.
Помоему там за безпарольный wi-fi — штраф около 100-150евро.
Как сделают у нас, когда ломать банки и правительство поголовно начнут как раз через такие безпарольные wi-fi — не знаю, но подозреваю, что аналогично.

Худший ответ:
Снифить чужие контактики можно, а можно точку запаролить и назвать «Password:<пароль к точке>». Те кому надо поймут.
Только хозяин должен осознавать всю ответственность за возможные последствия.
Люди понимающие в компьютерах могут и обезопасить себя как-то. Например запретить на точке связь с остальными устройствами сети кроме шлюза и настроить tor например.
Вопрос: Как правильно в Rails преобразовывать HTML в строку для JSON объекта?

Лучший ответ:
Очень сложно что-то разобрать, конечно. А что должно находиться в ключе files, мой мозг, лично, за 2 минуты скомпилировать не смог.
Разбейте "рефакторинг", если это можно так назвать, на такие шаги:
1. Забейте на HTML партиал
2. Вместо того, что б собирать текстовый JSON вручную во вьюхе, соберите руби-хэш в контроллере и вызовите на нем to_json. Например:def my_action
  res = {
    description: @homework.description,
    ...
    html_id: "homework#{@homework.id}"
  }
  res[:tag] = @homework.subject_id if @homework.subject_id
end
3. Добейтесь, что б res.to_json выдавал необходимый результат.
4-а. Почитайте про each_with_index
4-б. Почитайте про Rails Rendering Collections, пункт 3.4.5
4. Допишите и добейтесь, что б работало:res[:files] = render @homework.attachments
5. В идеале, засуньте это все в модель. Например, переопределите для Homework метод to_json. Отличие будет только в том, что render нужно будет вызывать как-то типа ActionController::Base.new.render(...)

Худший ответ:
Вам нужен jbuilder (DSL для генерации json'а) или active_model_serializers (реализует объектный подход к генерации json'а)
Вопрос: Какой алгоритм шифровки выбрать для защиты информации?

Лучший ответ:
Проблема в том, что вы, именно вы - слабое звено. ФСБ не будет расшифровывать данные, вы для них это сделаете.
Либо скажите кто вы и какие у вас связи "наверху"? Если крутые связи, то идея и выгорит..
И ещё такой вопрос..почему я как юзер буду должен выбрать ваш проект? Вы гарантируете сохранность и конфиденциальность? Гарантируете вашим состоянием и имуществом?
P.S. Я пишу не для стёба, а чтобы вы подумали, стоит ли браться за это..

Худший ответ:
AES как алгоритм шифрования более чем достаточен, ломать даже 128-битный ключ можно долго и нудно.
Вопрос: Обучение по видео урокам. В чем фишка?

Лучший ответ:
Я не думаю, что есть вообще что-либо эффективнее простой практики. Я перечитал достаточно много учебной литературы по различным вопросам программирования и в итоге пришел к выводу, что, пока ты не начнешь просто тупо днями и ночами кодить, ни одна книга (или видеоурок, статья, да что угодно), тебе не помогут.

Худший ответ:
Сокращается время обучения, в принципе. Так как по книге вы либо читаете, либо разбираете пример. А тут на примерах вам в уши заливают теорию. Плюс, если автор не просто читает выдержки из книг, а дополняет своими словами, то и интереснее, и живее. Однако что видео уроки, что чтение книг - нужно подкреплять практикой. Без этого все на ветер.*это все мое субъективное мнение, потому как по видео урокам не обучался
Вопрос: Как организовать хранение товаров-замен для оптимизации поиска?

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

Худший ответ:
Тут надо смотреть, насколько часто меняется список замен. Если не часто, то держать две таблицы - основной набор, как у Вас сейчас, и кэшированный список вида ('A' - 'B,C,D,E'), перестраивая его при изменении основного набора.
Вопрос: Где лучше искать программиста с++?

Лучший ответ:
Вакансии Хабра и других джоб-сайтов это слишком очевидный ответ, чтобы быть правильным?

Худший ответ:
честно сказать, не очень понял, можно ли на хабре разместить вакансию…
А вообще интересуют более специализированные сайты…
Вопрос: Есть ли косяки в роутинге?

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

Худший ответ:
почитай - www.phpinfo.su/articles/practice/chpu_na_php.html
вот это if ( Logic::get() === "frontend") {

if ( $this->uri[1] === "news"

if ( $this->uri[1] === "catalog"
лютый треш. неужели сам не видишь, что это говнокод хардкод? Куча стремных if-ов, монолитность, непереносимость. Все делается ГОРАЗДО проще. Прочитай статью. if (Logic::get() === "backend") {
нет никакого frontend и бекенд. с точки зрения роутинга - это просто разные контроллеры.
Вопрос: К какому домен регистратору убежать или остаться на месте?

Лучший ответ:
https://www.regnic.name/ - там рушки по 100р. 
gTLD тож дешевле, чем у 2доменс, но для них платный PrivacyProtect (был 225р).
Для com/net/etc цены приятнее к примеру у https://internetbs.net/ или https://ahnames.com/ru/domains

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

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

Худший ответ:
+1 вот все бы так — хочу заплатить налоги
контракт нужен прежде всего вам для того чтобы привлечь заказчика к ответственности за неуплату и прочие условия.
если зарубежный дядя принесёт вам наличные, то в налоговую можно не идти.
альтернативные способы перевода (прямой перевод на банковский счёт, чек, western union) могут отследить налоговики и при привышении суммы X — уже они будут спрашивать откуда деньги и тут нужно учитывать законодательство и отчётность ( в рб требуют например договор на 2х языках).

Посмотрите ответы на похожие вопросы habrahabr.ru/qa/9899/
Вопрос: Как перенести корпоративную почту на Яндекс или Google?

Лучший ответ:
У Яндекс.Почты есть импорт почтовых ящиков.
Неоднократно импортировал. Подробнее: тут

Худший ответ:
У гугла вроде как халява закончилась https://www.google.com/intx/ru/work/apps/business/
Вопрос: Бот для Instagram на Node.js?

Лучший ответ:
Средствами Node.js не получилось решить свою проблему, но зато получилось это сделать на языке python. Для работы необходимы только сами ключи (с возможностью лайкать фото "scope=likes") и подключить библиотеку python-instagram. С 5 ключами он проработал у меня 2-е суток (лайк фото через каждые 24 секунды) после чего мне отключили возможность лайкать фото более чем на сутки.
Вот собственно сам код. Я не программист, поэтому получилось как-то так. Может кому-нибудь пригодится.import random
import time
from instagram.client import InstagramAPI
from instagram.bind import InstagramAPIError

arrayToken = ['YOUR_TOKEN_1',
              'YOUR_TOKEN_2',
              'YOUR_TOKEN_3',
              'YOUR_TOKEN_4',
              'YOUR_TOKEN_5']

arrayTag = ['spb','vcocam','vcorussia','love','TFLers', 'tweegram',
            'photooftheday', '20likes', 'amazing', 'smile', 'follow4follow',
            'like4like', 'look', 'instalike', 'igers', 'picoftheday', 'food',
            'instadaily', 'instafollow', 'followme', 'girl', 'iphoneonly',
            'instagood', 'bestoftheday', 'instacool', 'instago', 'all_shots',
            'follow', 'webstagram', 'colorful', 'style', 'swag']

timeDelay = 3600 / (len(arrayToken) * 30)

while True:
    for i in arrayToken:
        random_tag = random.choice(arrayTag)
        access_token = i
        client_secret =""
        api = InstagramAPI(access_token=access_token,client_secret=client_secret)
        recent_media, next_ = api.tag_recent_media(count=30, tag_name=random_tag)
        photos = []
        print random_tag
        for media in recent_media:
            try:
                time.sleep(timeDelay)
                print api.like_media(media.id)
            except InstagramAPIError as e:
                if (e.status_code == 400):
                    print "You can not like this media"

Худший ответ:
Привет. Я думаю, что ты можешь использовать асинхронные функции, чтобы решить проблему с выполнением циклов, например, вот эти.
Вопрос: Как реализовать загрузку файлов на сервер [php/apache]?

Лучший ответ:
Без print_r($_FILES);
разговора не будет

Худший ответ:
<?php
define('GW_UPLOADPATH', 'images/');
$name=$_POST['name'];
$score=$_POST['score'];
$pic = $_FILES['screenshot'];
$pic=move_uploaded_file($_FILES['screenshot'], GW_UPLOADPATH);
?>
Все верно? Файл забирается из формы, обрабатывается в PHP, переносится из временной в /images/ директорию, верно?
Но дамп "$pic" говорит:bool(false)
Вопрос: CMS для интернет-магазина — какую выбрать?

Лучший ответ:
Кто программировать-то будет?
Выбирайте не CMS. Выбирайте человека (команду)  с которыми вам дооолго жить.

Худший ответ:
CS-Cart Multi-Vendor Edition русской сборки, немного дороговат, но у них там хорошая интеграция с 1c, так же  Яндекс маркет и прочие "русские" штучки есть.
Вопрос: Стоит ли изучать Symfony?

Лучший ответ:
Итак, обо всем по порядку:
1. Дописать новую фичу можно в любой системе и в любом фрейморке (ZF/Laravel/SF/Cake/CI/Phalcon ... ), даже если все было спроектировано не правильно изначально. Единственно на это уйдет чуть больше времени и нервов.
2. Симфони второй по востребованости в СНГ, после Yii - согласно hh и brainstorage. Остальное - ZF/Laravel. В Европе/США - наоборот, ZF2/Laravel, потом Symfony, а Yii вообще редко попадается.
3. Да Ларавел работает быстрее и есть меньше памяти. Это потому в симфони очень много слоев абстракции. Но как правило, память дешевая и многие могут её себе позволить. То есть в основном никого не волнует какие-то 9-10 лишних МБ памяти.
4. Симфони - не для слабаков. Его API гораздо сложнее всех остальных. Нужно уже знать и понимать DI контейнеры, принцип разделения концепций и аналогичное. Для работы с Yii/Laravel - знать этого не нужно, поэтому каждый второй школьник Yii/Laravel программист (образно говоря).
5. Не встречал адекватных мануалов для новичков на русском языке, к сожалению. Могу посоветовать только англоязычные:Symfony2 Registration and LoginCreating a blog in Symfony2
Пройдя эти мануалы, уже сможешь писать приложения.
6. В любом фрейворке, тебе нужно будет в основном только это:
 - Роутер / контроллеры
 - Компонент валидации форм
 - Слой над базой данных
И все! Фремворк предоставляет только инструменты, не более того. Т.е фреймворк - это не цель, а средство.

Худший ответ:
Если вы не знаете с чего начать, берите и пишите без фреймворка. Бесят люди, которые спрашивают "а что лучше", "а стоит ли", "а чем вы пользуетесь" и т.д. Это зависит от вас лично и вы сами должны принять решение, а список вариантов вам с рабостью приподнесет гугл (если вам нужны варианты).
Моё мнение - перестаньте тратить время на поиски путей и изучение тонн ненужного материала. Работайте.
Можно подумать, я написал это вместо прямого ответа на вопрос только по тому, что не разбираюсь во фреймворках. Да, не разбираюсь. Но это ничего не значит. Мне без них хорошо и миллионам без них хорошо и я не понимаю, что все в них находят. По мне, так ООП и фреймворки - вещи, придуманные для того, чтобы вы купили и прочитали тонны книг и поняли, что это вам не надо, но деваться некуда - раз выучил, придется использовать, не пропадать же знаниям.
Вопрос: Есть ли способ автоматически выставлять отступы в python?

Лучший ответ:
Возьмите PyCharm, да и я как-то думаю что вообще в любом редакторе нормальном есть функция auto-indent.

Худший ответ:
Возможно autopep8 сделает то, что вы хотите.
Вопрос: Где в русскоязычном интернете искать англоязычных верстальщиков?

Лучший ответ:
Так он всё-таки должен быть русскоговорящим или англоговорящим?
Ничего не понятно. :)

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

Лучший ответ:
Здесь в пункте 18
Это где?

Худший ответ:
Надо раздел юмор / вопросы от блондинок сделать и постить там это
Вопрос: Как правильно давать работу дизайнеру?

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

Худший ответ:
Задание должно быть полным, а не частичным, так же и оплату можно поделить 30/70%.
70% после окончания всего проекта.
Вопрос: Как применить рабочую регулярку в javascript?

Лучший ответ:
javascript.ru/RegExp/exec
Один вызов exec найдет только первое совпадение. Чтобы найти остальные нужен цикл, пока результат не равен null.
Возвращается массив, где первый элемент - всё совпадение, остальные по группам ()

Худший ответ:
function geturls(task) {
    reg = /(www|http:\/\/)([a-zA-Z\/.]+)\.(\w+)/ig;
    var res = task.match(reg);
    console.log(res);
  }
Кстати вроде бы lol.ru и ya.ru не должен находить ?
Вопрос: Как сделать название у select?

Лучший ответ:
Использовать hidden
<option  hidden>Выбор качества</option> 
<option value="....">270</option> 
<option value="....">360</option> 
<option value="....">480</option>

Худший ответ:
Два варианта:<optgroup>Выбор качества</optgroup><option disabled>Выбор качества</option>
Вопрос: Как выводить в консоль текст, который можно будет редактировать?

Лучший ответ:
Хехе, ну это будет весело. Я сходу вижу такое решение: нужно ловить нажатия клавиш, если это обычный символ - добавлять его в буфер и выводить на экран. Если это backspace - удалять из буфера последний символ и выводить на экран "\b " для затирания последнего выведенного символа. Соответственно, в момент нажатия Enter ничего с экрана читать не надо, достаточно взять из буфера.

Худший ответ:
Хехе, ну это будет весело. Я сходу вижу такое решение: нужно ловить нажатия клавиш, если это обычный символ - добавлять его в буфер и выводить на экран. Если это backspace - удалять из буфера последний символ и выводить на экран "\b " для затирания последнего выведенного символа. Соответственно, в момент нажатия Enter ничего с экрана читать не надо, достаточно взять из буфера.
Вопрос: Работа с alias через скрипт

Лучший ответ:
В bash можно так: 
запустить через bash -i  и прописать shopt -s expand_aliases. Тогда не надо делать . $HOME/.bashrc.
То-есть в скрипте это будет выглядеть так:#!/bin/bash -i
shopt -s expand_aliases
alias

Худший ответ:
alias для каждого юзера вроде как свой. Может скрипт работает не от нужного юзера?
Вопрос: Не вредно ли ставить телефон, потребляющий 750 мА на зарядку от устройства, отдающего 2 А?

Лучший ответ:
Да, можно. В смысле замены источников питания требования такие:напряжение должно совпадать - это выполнено, у вас и там и там 5 вольтмощность источника питания должна быть больше или равна мощности потребителя.Мощность рассчитывается как произведение силы тока (Амперы) на напряжение (Вольты). Так как напряжения совпали, допустимо подключать любой источник питания, выдающий 0.5А или больше.
Есть также третий параметр - стабилизация напряжения. Так как в данном случае мы имеем дело с USB, стабилизатор присутствует в обоих источниках питания, так что с этим проблем нет.
SHVV: Я привел общие условия. Для устройств с USB-подключением (не учитывая OTG) существуют такие правила:
USB может обеспечить не менее 0.5А (USB-OTG - 0.15А)
Для того, чтобы получать больше, устройство должно "договориться" с хостом. В стандарте USB3.0, например, оно должно указать свой класс энергопотребления. В младших стандартах применяются различные ухищрения при помощи резисторов и подобного - чтобы зарядник мог сообщить потребителю, что он может дать больше стандартных 0.5А. В противном случае, устройство не должно брать больше 0.5А
Именно поэтому, если перепутать зарядники от смартфонов, они могут начать заряжаться медленнее, либо вообще не заряжаться, даже если ток, заявленный на зарядниках, соответствует.

Худший ответ:
2 варианта:
1)постоянно будет недозаряжаться
2)когда-нибудь обязательно произойдет беда(бессвинцовые припои, удешевление сборки b элементов..) и он начнет перезаряжаться
Ускоренная кончина аккумулятора и/или гаджета.