pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Удалили пакет из packagist и github, как работать с composer дальше?

Лучший ответ: А что мешает локально подцепить пакет?
Тут множество способов, как это можно сделать: https://stackoverflow.com/questions/29994088/compo...

Худший ответ: 
Или запушить код в свой репозиторий и сделать пакажист-пакет (или не делать)
Или перенести код из папки vendor выше в проект и добавить неймспейс в composer.json


PS: если репа нежелательна и ее могут удалить, то если выбрали первый вариант, то размещайте его в приватной репе и подключайте через https://getcomposer.org/doc/05-repositories.md#loa...
Вопрос: Как подобрать диодный мост для трансформатора?

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

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

Худший ответ: На всякий случай, есть реле работающие от переменного тока, им диодный мост не нужен.
Вопрос: Почему Number('0o1') это 1?

Лучший ответ: Number пытается парсить все доступны варианты записей.0o1 - это валидная запись (восьмеричная система исчисления), здесь даже не надо использовать Numberconsole.log(0o1);

Худший ответ: потому что
Вопрос: Ccs вообще не работает, что делать?

Лучший ответ: расширение поменяй с .ccs на .css

Худший ответ: Во-первых, расширение стоит неправильно.
Cascading StyleSheet - CSS.
Во-вторых, подключи CSS на свою HTML страничку с помощью
<link rel="stylesheet" type="text/css" href="lol.css">
Этот код вставляется где-то в head. Например, под мета тегом.
Вот и решение проблемы!
Рекомендации
Настоятельно рекомендую переименовать css файл на main.css и закинуть его в папку css. 
В итоге подключение выглядит вот так:
<link rel="stylesheet" type="text/css" href="css/main.css">
Вопрос: Как подключить к компьютеру периферию на большом расстоянии?

Лучший ответ: Для монитора - воспользоваться конвертерем hdmi to ethernet 
Для usb - таким же usb to ethernet

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

Худший ответ: Может просто через RDP устроить с какого-то говнопк?
Вопрос: Местонахождение Windows 7?

Лучший ответ: будет ли ОС работать так же хорошо,как сейчас?
В теории - да.
Особенно, если старая 64 бита и новая 64 бита.

Худший ответ: Потом сюрприз будет! Разве трудно новую поставить? Или за лицензию переплатили:))?
Вопрос: Как сделать сетку, чтобы блоки заполняли пробелы?

Лучший ответ: То, что вы хотите, флексы не умеют. У флексов ряд будет всегда по высоте самого высокого блока, блоки из следующего ряда туда не попадут.
Смотрите в сторону плагинов masonry, isotope

Худший ответ: есть вариант поменять flex-direction на column. Но как это будет точно работать, не проверял
Вопрос: Как выбрать edge маршрутизатор?

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

Худший ответ: А что куда роутить? может Л3 коммутатор надо?
просто если edge то это куда?
интернет с ip телефонией и видео отпадает наверное
значит не в интернет. В филиалы? А там тоже 700+ юзеров? 
а может в ДЦ? толщина каналов какая?
Вопрос: Как защитить JS код?

Лучший ответ: Спрятать не выйдет, а вот затруднить немного чтение вполне. Например с помощью обфускации. Но будьте готовы к увеличению объёма кода.
Например console.log('Лол, кек, чебурек'); превратиться в  var _0xac52=["\u041B\u043E\u043B\x2C\x20\u043A\u0435\u043A\x2C\x20\u0447\u0435\u0431\u0443\u0440\u0435\u043A","\x6C\x6F\x67"];console[_0xac52[1]](_0xac52[0]). Оно вам надо? ИМХО всё это детский сад.

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

Лучший ответ: Создай новую миграцию и возпользуйся методом changeSchema::table('users', function (Blueprint $table) {
    $table->string('name', 50)->change();
});
https://laravel.com/docs/5.8/migrations#columns

Худший ответ: Лучше, создай новую миграцию и сделай в ней те изменения которые тебе нужно, уже созданную миграцию лучше не менять, но бывают разные случаи. Вот посмотри тут
qaru.site/questions/90505/rollback-one-specific-migration-in-laravel
Вопрос: Почему in_array в цикле видит только первый элемент?

Лучший ответ: Проблема в том, что строка из которой создавался массив в конце содержит (скорее всего) перевод строки, т.о. второй (он же последний элемент) содержит непечатаемые символы, которые мешают сравнению.$time = array_map('trim', $time);
решит проблему

Худший ответ: Добавьте третий аргумент в функцию
https://www.php.net/manual/ru/function.in-array.php
Третий аргумент true
Вопрос: Можно ли привязать ssl сертификат от схожего домена?

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

Худший ответ: так нельзя, у каждого домена должен быть свой сертификат именно на него
На каждый домен - свой сертификат, всё верно.
Вопрос: Стоит ли делать сайт для заработка по партнёрским программам?

Лучший ответ: Всё просто проверяется: собираете маркерную семантику, проверяете выдачу и смотрите, как распределяется видимость по конкурентам. Исходя из видимости примерно можно прикинуть трафик на них и сколько бабла они могут получать. Посмотрите, есть ли среди конкурентов молодые сайты. Если есть — создавайте своё, в нишу можно вкладываться!
Нужно на цифры ориентироваться, а не на слухи)

Худший ответ: За декабрь заработал 550 баксов на партнерках, в целом оба проекта по ним в достаточном внимании в принципе не хватает времени ими заниматься
Вопрос: Найти минимальный размер блока IP адресов, необходимый для построения сети?

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

Пример:
192.168.0.0/30

32-30 = 2
2^2 = 4 
4-2 = 2   - в сети 2 хоста

Еще пример:
10.70.0.0/16

32-16=16
2^16=65536
65536-2 = 65534

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

Лучший ответ: Самое простое - начните с ардуины +доп.модулей типа термодатчика, геркона и вайфайки. Это самый быстрый вариант.

Худший ответ: Любая nano + плюс такой  экран
arduino-diy.com/arduino-zhidkokristallicheskiy-dis...
И геркон
https://xn--18-6kcdusowgbt1a4b.xn--p1ai/%D0%B3%D0%...
Вопрос: Какой софт можно изучить для управления 3д принтероми и фрезерными станками?

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

Начать стоит с того чтобы вообще разобраться как устроена 3Д печать:
Как делают 3д модели для печати и почему блендер плохо подходит.
Как модели слайсятся для 3д печати и ознакомиться с разными слайсерами.
Узнать что такое OctoPrint.
Ознакомится с существующими прошивками типа marlin 2.0.

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

Худший ответ: Надо понять конечную цель. Если сделать ЧПУ-фрезер задешево - это одно, если сделать что-то с перламутровыми пуговицами - слегка другое.
Чего такого нестандартного вы хотите?
Сейчас уже до фига готового.
Рисуете модель в tinkercad, загружаете в RepiterHost - печатаете.
Рисуете модель в Artcam, загружаете в Mach3 - фрезеруете.
Есть куча контор которые продают детали для станков.
У меня друг сам собрал 3D принтер - но софт сам не писал.
Опишите ваши задачи.
Вопрос: Python выдаёт ошибку: SyntaxError: invalid syntax что делать?

Лучший ответ: Строкой выше не закрыта скобка.

Худший ответ: При вводе Х - ты получаешь строку,  а не число.. Тебе следует использовать x = float(input())
Вопрос: Как скрыть get запрос?

Лучший ответ: Это подходит под тему "человеко-понятный урл" а-ля ЧПУ, тут уже обсуждали такие вопросы)
пример: Как у вас реализовано чпу?

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

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

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

Худший ответ: Биос из коробки стоит последний f51.
Memtest86 1 прогон прошел без ошибок. Поставил несколько программ, действительно, проблем на линиях нет, все напряжения в норме.
Версия винды 10 та же, что и стояла ранее, установлена с 1 флехи. Убрал турбобуст в биосе, прогонял процессор в различных тестах, все нормально. Думал, может проблема с перезагрузкой ушла. Включаю ютуб, смотрю, после 2х часов просмотра вновь завис и перезагрузился. Ну это не дело.
Вопрос: Что я упустил в коде python?

Лучший ответ: у тебя в коде на c++ B=0 в цикле, а на python до цикла

Худший ответ: у тебя в коде на c++ B=0 в цикле, а на python до цикла
Вопрос: Почему визуально нет разницы поместить a в li либо li в a?

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

Худший ответ: просто делай, как во втором варианте.. так принято
если сайт на CMS ставить, то класс вешается на li, так что одна причина уже есть
Вопрос: Оцените работу пожалуйста?

Лучший ответ: Похоже на троллинг, но если кому интересно: убираем весь мусор и показываем больше «мяса». Мясо в данном случае хот-дог. Сокращаем количество объектов и получаем устойчивую вёрстку. Различимо даже в микроформате:







Худший ответ: Для банера шаурмы на вокзале думаю пойдет) 4.50 это в шекелях?
Вопрос: Как быстрее научиться писать CMS?

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

Худший ответ: правильный вопрос   - как  научится  програмировать.  остальное  уже  частный случай
Вопрос: DigitalOcean как не платить НДС 20%?

Лучший ответ: теперь я должен платить налог +20%
Не заслужили считаю
Пишите петицию по поводу отмены НДС, пикеты там одиночные и всё такое. В выборах на разных уровнях тоже полезно участвовать.

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

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

Худший ответ: Как я понял, программист изначально учит синтаксис языка и основы (структуры данных, управление потоком, операторы и тд), затем открывает сайт вакансий и смотрит какие библиотеки/фреймворки указаны в вакансии, учит их и устраивается, и затем решает данные ему задачи с помощью этих библиотек/фреймворков и собственно все?
В яблочко. В зависимости от конкретных компаний стек может немного отличаться(например где-то вместо библиотеки А используют библиотеку Б), но это незначительно. Главное знать основную связку язык+фреймворк, все остальное по ходу дела можно освоить. Ну и выбор библиотек и прочего не ложится на ваши плечи, в компаниях как правило уже есть готовый набор всего, что они используют, вам просто остается освоить из этого списка то, чего не знаете
Вопрос: Как instagram распознает “не человеческую” активность?

Лучший ответ: Ага, сейчас мы тебе тут рассказали, как работают алгоритмы определения ботов, в которые вкладывают миллионы долларов. Сам-то осознаёшь глупость вопроса?)

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

Лучший ответ: Захожу на 2ip, проверяю порты 80 и 5920 открыты, а 5555(5520) не открываетЗначит проброс работает.
Скорее всего причина в том что порт банально закрыт. 
Открытый порт - это когда его кто-то слушает. Если его никто не слушает, значит он закрыт.
Поэтому внимательно смотрим куда мы пробросили порт 5555 и тестируем открыт ли он из локальной сети.

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

Худший ответ: У вас порт 5555 на сервере поднят? Если рядом с сервером поставить ноутбук и выполняить telnet ip address 5555 что происходит ?
Вопрос: Как в NGINX upstream проксировать несколько сайтов?

Лучший ответ: Не обязательно дальше делить по портам.
Достаточно просто задать заголовок HOST в момент проксированияproxy_set_header HOST $host;
А дальше на конечном сервере разруливать по server_name

Худший ответ: да возможно.
Ведь веб сервер разбирает заголовки http_referer
Вопрос: Можно ли так обезопасить форму?

Лучший ответ: Вы, похоже, заново изобретаете CSRF-токен. (статья на хабре).

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

Худший ответ: То что ты описал похоже на CRF токены, защита от межсайтовых запросов. 
https://habr.com/ru/post/318748/
Поможет с защитой, если форма приходит с стороннего сайта.

Без гугл капчи/яндекс капчи и тех подобных не обойтись, так как спамеры очень умные, даже теже самые капчи можно разгадывать за некую сумму денег при желании
Вопрос: Фотошоп в ubuntu?

Лучший ответ: Каким боком фотошоп к фронт разработке? И каким образом авокод сравнивают с фотошопом если они выполняют разные задачи?
Вы рисовать хотите и называете это фронт разработкой?
Дизайнер может в  Adobe XD выслать вам ссылку на макет, которая открывается в браузере, и вы получите кликабельный макет и все ассеты (картинки, стили, размеры) и воровать его не нужно, просто качай
https://zeplin.io/ https://avocode.com/ отвязывают вас от инструментов дизайнера, они рисуют в чем удобно, а вам высылают ассеты
В https://www.figma.com/ и рисовать можно и делиться ассетами, но лучше експортировать их в зеплин

Худший ответ: Говорят, редактор Krita неплохая замена Adobe Photoshop.
Вопрос: Как избавиться от длинного имени класса БЭМ?

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

Текстовая часть напрашивается быть независимым блоком, причем, маркированным списком. Например, структура может быть такой:
.advantages-card (&--reversed)
    &__description // текстовая часть
    &__picture

.bullet-list
    &__item
    &__item-heading
    &__item-description
То есть в разметке это будет что-то вроде:
<div class="advantages-card">
  <ul class="bullet-list advantages-card__description">
    <li class="bullet-list__item">
      <header class="bullet-list__item-heading">User Journey</header>
      <p class="bullet-list__item-description">Description long text</p>
    </il>
  </ul>
  <img class="advantages-card__picture" :src="block.imgURL">
</div>

Кроме того, я бы рекомендовал избегать сокращения "description" в "desc", потому что туда идеально укладывается не менее популярный термин "descending".

Худший ответ: Дай релевантное название блоку.  Я вижу ты называешь блок по названию изображения. 

Называть блоки стоит из ответа на вопрос: Что это ? У тебя это блок или block. Если есть индивидуальные стили для блока - добавляй новый класс
Вопрос: CMS для создания документации?

Лучший ответ: Нашел. 
Эта штука называется vuepress
https://laravel-news.com/vuepress
https://vuepress.vuejs.org/

Худший ответ: Мы делаем в docsify. И как раз первая ссылка очень похожа на то в чем делаем мы.
Вопрос: Почему при переходе на якорь, на несколько секунд показывается первый экран?

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

Худший ответ: Попробуй сайт облегчить, захэшируй картинки, и скрипты, "тяжелые" скинь в перед < /body >.
Вопрос: Не удаётся поставить Kali Linux на Oracle VM?

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

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

Лучший ответ: Ого, да у нас тут заявка на Нобелевку.
Как решите задачу трёх тел, сразу можете ехать в Уганду (или где там её выдают).
Я серьёзно, это будет для вас непреодолимой проблемой, если, конечно, у вас не просто две звезды.

Худший ответ: Может, готовое поискать? Например harttle/universe (демо)
Вопрос: Как сформировать объект в виде ассоциативного массива?

Лучший ответ: Если считать «маркером» начала данных нового объекта поле filter-name,
можно вставлять новый пустой объект по такому сигналу
и заполнять поля всегда в последний элемент массива:
arr.reduce((acc, cur) => {
  if (cur.name === 'filter-name') acc.push({});
  acc[acc.length - 1][cur.name] = cur.value;
  return acc;
}, []);

snippet

Худший ответ: Да. В каждой форме по 3 элементаconst arr = $('.filter').serializeArray();
const result = [];
for(let i = 0; i < arr.length; i += 3) {
  result.push(arr.slice(i, i + 3).reduce((acc, {name, value}) => ({...acc, [name]: value}), {}));
}
Вопрос: Считать ли опыт разработки под битрикс полноценным опытом в php?

Лучший ответ: Мало того, что не прокачает, так ещё и весь опыт будет бесполезен в другой стране.

Худший ответ: Описывайте  бизнес задачи. Впрочем HR похожи на тупых гугл-хантеров.  Найдут КАКОЙ_НИБУДЬ_ТУПОЙ_ФРЕЙМВОРК и стучатся к тебе. Ты им мягко говоришь, я эту фигню делал клиенту, так как он очень попросил, и вставил в резюме просто что бы было.
Вопрос: Как залогинится на сайт с помощью Python Selenium, сайт каждый раз меняет id, name, xpath, selector?

Лучший ответ: Я вам ответил, зачем вы новый вопрос создаёте-то?
ArtiomK, хоть-бы про xpath прочитали. Вы привязываетесь к id, а они меняются каждый раз, xpath динамично меняться не может. В вашем случае нужен именно xpath. К примеру:
xpath формы логина://*[@class="Wt-domRoot"]/div[2]/div/div/div/div/div[3]/div/div[2]/div/input[1]
xpath формы пароля://*[@class="Wt-domRoot"]/div[2]/div/div/div/div/div[3]/div/div[2]/div/input[2]
Кнопка на данной странице всего одна, ко-этому xpath можно привязать по атрибуту type button://*[@type="button"]Тут про xpath очень подробно и с примерами.

Худший ответ: Добавлю вы можете отталкиваться не от class/id, а от слов и типов элементов это немного сложнее воспринять, но и очень сложно с точки зрения изменения на сайте. Ну и как вам и сказали читайте xPath(куда проще) штука крайне хорошая и если осилите(понимаю что может казаться сложным) упростите себе жизнь на порядок.
Вопрос: Нужно рассчитать IP адрес для следующей сети. Всё верно?

Лучший ответ: 10101100.00010010.10111100.0010|0000 (Network ID)
+
00000000.00000000.00000000.0001|0000
=
172.18.188.48 (next IP address)

Всё ли верно я сделала??? 
Да.

Худший ответ: В линуксах и OSX есть классная утилитка - ipcalc. Ну и на просторах интернета  полно сайтов с ее воплощением.

console@xubuntu ~ % ipcalc 172.18.188.35 /28
Address:   172.18.188.35        10101100.00010010.10111100.0010 0011
Netmask:   255.255.255.240 = 28 11111111.11111111.11111111.1111 0000
Wildcard:  0.0.0.15             00000000.00000000.00000000.0000 1111
=>
Network:   172.18.188.32/28     10101100.00010010.10111100.0010 0000
HostMin:   172.18.188.33        10101100.00010010.10111100.0010 0001
HostMax:   172.18.188.46        10101100.00010010.10111100.0010 1110
Broadcast: 172.18.188.47        10101100.00010010.10111100.0010 1111
Hosts/Net: 14                    Class B, Private Internet

console@xubuntu ~ %
Вопрос: Iptables + Openvpn. Как запретить route через VPN для клиента чтобы только у него работало через провайдера?

Лучший ответ: 1. В конфиг OVPN сервера добавляем:
-------------------------------------------------
client-config-dir /etc/openvpn/ccd
-------------------------------------------------
2. Для нужного клиента добавляем параметры:
/etc/openvpn/ccd/client1
-------------------------------------------------
# push-reset, запрещает отдавать этому клиенту общие параметры назначаемые командой push в конфигурационном файле сервера
push-reset 
# Маршрут который хотим отдавать данному клиенту
push route 192.168.100.0 255.255.255.0
-------------------------------------------------

Худший ответ: Как запретить выход в интернет VPN-клиентам, оставив доступ только от заданного ip?
Вопрос: Как посчитать суммы в списке словарей?

Лучший ответ: Вот решение попроще.
from collections import Counter
a = [{'id': '1', 'qty': 6}, {'id': '2', 'qty': 1}, {'id': '1', 'qty': 1}, {'id': '2', 'qty': 1}, {'id': '3', 'qty': 10}, {'id': '1', 'qty': 1}]
c = sum((Counter({d['id']: d['qty']}) for d in a), Counter())
result = [dict(id=k, qty=v) for k, v in c.items()]
UPD: Дополнил решение, чтобы строго соответствовать формату результата.

Худший ответ: a = <ваш списочек>

result = [{' id': z, 'qty': sum([y['qty'] for y in filter(lambda x: x[' id']==z, a)])} for z in sorted(set([x[' id'] for x in a]))]
print(result)

[{' id': '1', 'qty': 8}, {' id': '2', 'qty': 2}, {' id': '3', 'qty': 10}]

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