pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему в конструкторе не могу написать так?

Лучший ответ: Думаю основная причина почему кажется что это должно работать — это непонимание разницы между функцией в JS и методом объекта. Это не одно и то же, несмотря на то что оба варианта можно вызвать подписав скобочки () в конце :) Да, вызывать можно и функцию и метод объекта, а вот создавать экземпляры методов нельзя.
В указанном Вами примере внутри функции Man вызывается new this.Man. Это означает, что создаётся экземпляр Man, а значит сам Man должен иметь конструктор (грубо говоря быть классом).
Функции в JS имеют конструктор, а методы объектов не имеют. Функции и методы объектов это не одно и то же. Рассмотрим такой пример:const obj = {
   Man() {}
}
в данном случае Man() это просто метод объекта. У него нет своего конструктора. Т. е. нельзя создать его экземпляры через new. Но можно его вызвать:const obj = {
   Man() {}
}
obj.Man();
это корректный вариант.
Но создавать экземпляры нельзя. Например:const obj = {
   Man() {}
}
new obj.Man(); // Будет ошибка. TypeError: obj.Man is not a constructor
А вот экземпляры функции можно создавать. Например:const obj = {
   Man: function() {}
}
new obj.Man(); // Всё ок
для того чтобы создать экземпляр функции не обязательно конечно чтобы она была внутри объекта. Можно и так:const Man = function() {}
new Man(); // Всё ок
При желании можно поискать инфу на тему почему можно создавать экземпляры функции. Говоря вкратце, раньше в JS не было классов, по-этому наследование было реализовано через прототип функции. Это немного нелепо конечно, но в JS можно создавать экземпляры функции как если бы функция была классом. Сегодня в JS уже есть классы, так что лучше использовать их.
Вывод: методы объекта и функции это не одно и то же.

Худший ответ: Потому что у вас обычный объект, а не класс.
Вопрос: Как лучше отдавать связанные данные через rest api laravel?

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

Худший ответ: Можно вместо ресурсов Лары использовать Fractal, там третий вариант поддерживается из коробки.
Ну или вообще GraphQL использовать.
Вопрос: Что не так с сео?

Лучший ответ: Немного посмотрел ваш сайт по продаже обуви.

На вашем сайте не хватает технической и базовой SEO оптимизации.

1. Примеры технической:

наличие промежуточного 301 редиректа на www и не настроен 301 со слеша "/" (см. скриншот). Ранее, возможно была настройка 301 редиректа со слеша, но "слетела", теперь из-за этого 105 лишних 301 редиректов образовалось.



2. Примеры базовой SEO оптимизации:

1. Title - 2 шт отсутствуют
2. Title=H1 - 18 шт
3. Два H1 на странице - 1 шт
4. В индексе страницы поиска по тегам, которые не содержат ничего кроме карточек товаров, либо вовсе без контента. Страницы поиска по тегам в выдаче создают дубли (см. скриншот).


5. Запросы на посадочных не соответствуют интенту пользователя и отсутствует текст (см. скриншот).


Расшифровка к скриншоту: 

взяли запрос "Купить туфли оптом" и смотрим ТОП-10 по Ростову
В выдаче страницы сайтов-конкурентов, у которых размещены на посадочных ЖЕНСКИЕ туфли по данному запросу, на вашем же сайте - мужские.
Берем страницу конкурента из ТОП-3 Яндекса по данному запросу - на странице содержится текст (перед и после карточек товаров) + отзывы, на странице вашего раздела - всё это отсутствует.


Примечание: на сайте еще может быть масса подобных ошибок.

Причины отсутствия позиций и трафика: 

Низкая частотность запросов со словом ОПТОМ в г. Ростов, не говоря уже про Сальск
Отсутствие базовой технической оптимизации
Отсутствие базовой внутренней оптимизации


Что необходимо сделать:

SEO аудит для выявления ошибок технической и внутренней оптимизации
Исправление ошибок по результатам аудита
Сменить территориальность сайта на Ростов. 


Хотя смена региональности не гарантирует, что трафика станет в разу больше, т.к.  по Ростову частотность низкая (см. скриншот), а города Сальск вовсе нет в таблице городов Яндекса.


Худший ответ: Делайте тоже самое что и конкуренты
Вопрос: Как высыпаться за 6 часов?

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

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

Лучший ответ: Можно. Зачем?

Запрет ICMP создаст Вам больше проблем, чем решит. Если хотите непременно его запретить, нужно запретить не весь icmp, а только 0 и 8 (эхо-ответ и эхо-запрос)

Худший ответ: Для достижения какой цели вы собираетесь закрыть пинг? Какую он несёт угрозу с вашей точки зрения?
В большинстве случаев открыт или закрыт пинг - ни холодно ни жарко.
Вопрос: UIkit 3 или Bootstrap?

Лучший ответ: Не раздувая тему

UIkit 3 или Bootstrap...
ответ: однозначно UIkit 3

Худший ответ: Есть ещё https://clarity.design/. Правда они от SCSS в пользу css-var
Вопрос: Не могу сообразить как реализовать парсер чтобы он не парсил повторяющиеся новости?

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

Худший ответ: Предлагаю на стороне БД использовать UNIQUE KEY по полю item_link и не заморачиваться проверкой уникальности записи в Python.Ссылка на документацию
Вопрос: Что выбрать: 1c VS frontend?

Лучший ответ: 1С или верстка? Однозначно 1С - при работе на фрилансерских сайтах доходы значительно выше, а конкуренции чуть меньше.

Худший ответ: 1С в рамках СНГ это денежная жила. Битрикс при этом не такой же, как WP. В WP нет такого количества ненужного дерьма. И в целом, ИМХО, разработчик не должен отдать свою жизнь на изучение Битрикса, чтобы делать хорошо.

Фронтенд, как независящая область от движков (это не совсем так), золотая жида на мировом уровне. Требуется знание овермного чего, иметь кстати, хотя бы общие представления о том же битриксе, WP, других движках, технологиях, подходах и паттернах, чтобы делать хорошо.

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

При этом, как я указал, фронт это не что-то отдельное от указанного стека технологий.
Вопрос: Docker разработка внутри контейнера?

Лучший ответ:  как вносить изменения в проект при запущенном контейнере
Залинкуйте директорию в папке проекта с директорией в докер-контейнере. Если используете docker-compose, то делается так:version: '3.4'
services:
  app:
    volumes:
      - ./app:/app/app
      - ./frontend:/app/frontend
В моем примере все изменения в директории /app будут подтягиваться в директорию /app/app докер-контейнера; а все изменения во /frontend - в директорию /app/frontend соответственно.
Для самого docker'a делается примерно так же, конкретную команду не помню.

Худший ответ: А если вносить изменения изнутри контейнера, то они появятся снаружи? Ну например, если создать внутри докер контейнера файл test.txt....    Дело в том, что я примерно так же записал секцию volumes, как было в примере.  Однако, файл test.txt не появляется в файлах проекта.  При перезапуске контейнеров, файл test.txt исчезает. Что делать, чтобы файл этот сохранялся в файлах проекта? В документации вообще как-то опущен этот момент, особенно когда я хотел всё прописать через docker-compose. yml
Вопрос: Как защита приложения на Python?

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

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

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

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

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

Шилдт Г. Полное руководство С#4.0. Отлично пишет для новичков.

Далее - Троелсен. Troelsen_C# 2010 and the .NET 4 Platform. Средний уровень.

Финал - Рихтер. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#. Это для спецов скорее по внутренней реализации, явно не для начинающих.

Худший ответ: Если вам по видео воспринимать информацию не удобно - посмотрите в сторону текстовых источников:
- Документация Microsoft
- ulearn
- metanit

На счёт видео могу сказать своё мнение, что 99% всех видео можно поделить на две группы:
- Что-то из разряда Гоши дударя и Хауди хо, где человек знает, как написать hello world на 100 языках.
По ним что-то изучить невозможно, тк такие авторы никогда профессионально на преподаваемом языке не программировали.
- Реклама от авторов полноценных курсов. Или бесплатный кусок от платного курса.
Тут тоже ничего не изучить, тк автор хочет вам продать полноценный курс.

Из книг ничего посоветовать не могу.
Вопрос: Как узнать брак процессора при покупке?

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

Худший ответ: Оформить товарный чек, поставить на нем печать.
Проверить условия гарантии, чтобы вписали серийный номер (если в бланке данного магазина это принято).
Короче - положиться на гарантию.
Гарантия на процессоры и мат.платы обычно очень долгая, вы вполне сможете все проверить тщательно за долгие месяцы эксплуатации, пока гарантия еще не кончилась.
Вопрос: Актуально ли изучение Front-end?

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

Худший ответ: Front-end, это не только сайты, это и полноценные приложения, на подобии Excel, Word, Discord... Такое конструктором не заменишь
Вопрос: Как изображение из png перевести в svg код?

Лучший ответ: Нарисовать

Худший ответ: Есть несколько вариантов

Можно воспользоваться онлайн конвертером
https://jpg2pdf.ru/ru/png2svg  но, эта картинка слишком низкого разрешения, вряд ли получится хорошо
Конвертировать с помощью Inkscape или Adobe Illustrator
Нарисовать её в Inkscape или Adobe Illustrator, как предлагает Николай Чуприк
Вопрос: Должен ли программист думать о дизайне?

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

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

Специализация — удел насекомых.

Роберт Хайнлайн, Достаточно времени для любви, 1973
Вопрос: Как сделать ID записи последовательными без пропусков?

Лучший ответ: Во-первых нельзя, а во-вторых не нужно

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

Лучший ответ: В цсс примерно так. Думаю, принцип будет понятен:snippet

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

Лучший ответ: A Byte of Python - он больше как справочник идет.
Хорошие Книги по питону - Лутц 1 и 2 том.

Худший ответ: тут можно задачки порешать https://www.codewars.com/?language=python
Вопрос: Как автоматически (SQL-запросом?) поместить сотрудников в какой то отдел в Битрикс24?

Лучший ответ: 1) Никогда не работайте с Битрикс24 через SQL.
Битрикс не рассчитан на insert/update/delete через sql. Вы можете это делать, только если вы полностью разбираетесь в структуре таблиц и понимаете что после выполнения этих действия можете получить неработающий портал.
Максимум что можно использовать: select-запросы.

2) Для того чтобы это сделать "не заморачиваясь" с sql/php/rest api можно воспользоваться административной панелью (по-умолчанию скрыта, так что нужно зайти на адрес /bitrix/).
И там через список пользователей можно их поместить в нужное подразделение.


Худший ответ: это можно сделать с помощью rest api и метода user. update, но там приложение нужно создавать
Вопрос: Имеется ли ответственность за участие в разработке нелегальных сайтов?

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

Худший ответ: Юрисдикция под вопросом. Например, сделанный российским программистом продукт полностью легален в России, но нарушает нормы приватности в странах Европы.
Изготовление продукта - одно. 
Эксплуатация его, совсем другач задача и иной круг ответственных за это лиц, исключающий разработчика.
Есть еще понятие "заведомо преступный умысел", когда изначально разработчик в курсе злодейских замыслов заказчика, и этот вопрос на тостере и в кэшах поисковиков тому доказательство.
Disclaimer. Я далек от экспертности в юридических вопросах и всё вышенаписанное лишь желание поразмышлять.
Вопрос: Как и где бюджетно зарегистрировать и вести ИП программисту для взаимодействия с клиентом?

Лучший ответ: Явная реклама тут запрещена Правилами, поэтому названия банков будут завуалированы.
Есть такой человек -- Олег Тиньков, он весьма талантливый бизнесмен, много разных бизнесов открывал, и, помимо прочего, открыл ещё и весьма удобный онлайн банк.
Все вопросы, кроме первого, закрываются полностью.
Цена вопроса ~600 рублей в месяц за ведение счёта и смски.
Это минимальный тариф у банка, и при том достаточно низкий в целом по рынку.
Кстати, вывод денег на счёт физ.лица -- бесплатный в пределах 400 тыс месяц (150 на дебетовую и 250 на кредитную карту) -- опять же, это для самого минимального тарифа (для остальных - лимиты больше, комиссия меньше). 
Из бонусов -- *бесплатная бухгалтерия со сдачей отчётности*.
Сами считают налоги и соц.взносы, формируют декларацию -- остаётся только глазками проверить и нажать "Отправить"
Примерно в том же ценовом сегменте пытаются находиться банки, напоминающие разные знаки пунктуации и греческие буквы. Однако у них присутствует обязательная комиссия за вывод себе (1%).
Говорят, также, банк имени Германа Оскаровича тоже недавно снизил цены до похожего уровня (пару лет назад было около 1300 руб в месяц).
Если понравится, могу дать партнерскую ссылку для регистрации (+1 месяц бесплатного обслуживания).NB
Существенную долю "накладных" расходов составляют налоги и пенсионные отчисления.
ПФР делятся на фиксированные (МРОТ*31,1%*12 мес) и плавающие (1% от оборота сверх 300 тыс.)
К счастью, для ИП на УСН пенсионные взносы являются налоговыми вычетами, т.е. уменьшают сумму УСН-налога на всю сумму пенсионных взносов, уплаченных за налоговый период (квартал). Это верно только для ИП без сотрудников.NB2
Особое внимание следует уделить подаче заявления о применении УСН (6% или 15%) сразу же при подаче документов на регистрацию ИП. После регистрации есть, кажется, неделя на выбор системы налогообложения. Если этого не сделать, автоматически выбирается ОСНО со всеми вытекющими НДС'ами и прочим головняком.

Худший ответ: Я пользуюсь Мольбанком + Эльба
Автоматизация практически полная.
По тарифам выходит 5000 модуль в год и эльба 5000 на эконом(если надо валютные счета - будет 18000)
Хочу предупредить от польование сервисом Мое дело. Кинули на 10 тыр. На предпродаже обманывают о возможностях(мол полный функционал начинает работать на платной версии), по факту всё так же. В оферте написано в течении недели возврат, а по фатку уже месяц не возвращают деньги.
Вопрос: Минимум знаний для андроид приложения?

Лучший ответ: Если нажать на кнопку, скажем "А", то счётчик будет считать сколько раз на была нажата.
И затем по свайпу куда-то либо в меню чтоб мог смотреть сколько раз та или иная кнопка была нажата.
Это назвать приложением нельзя.
Какой минимум знаний нужен чтоб сделать андроид приложение.
Моя история: На чемпионате дали задание - сделать галерею на Android. До этого момента Android не изучал вообще. Передо мной была Android Studio, Java и 15 минут на сессию для выхода в Интернет. Взял время и пошел гуглить - "Java, создать галерею".  В итоге, за 1,5 часа сделал галерею. Надеюсь, понятно объяснил.

Теперь к решению вопроса:
1) Android Studio + ЯП Kotlin
2) Создаешь шаблонный проект
2) Добавляешь в XML макеты кнопки (Button) и TextView
3) Создаешь в Activity счетчик
4) Навешиваешь на каждую кнопку OnClickListener
5) В обработчике увеличиваешь на единицу твой счетчик и перезаписываешь текст в TextView

Думаю сделать его на Пайтоне, поскольку некоторое время назад начал его изучать
Вот не надо запихивать питон, куда не следует. Да, на нем можно писать, но не надо! Отставьте его ML и вебу. Он не для Android разрабатывался. Используй языки программирования, которые предназначены для решения задачи, а не потому, что ты только начал изучать какой-то язык и хочешь на нем попрактиковаться..

Худший ответ: На  python будет сложновато писать под андройд, но тоже можно.
Я даже могу посоветовать использовать вот это https://www.qpython.com/ и https://termux.com/
А так пиши как и все. Kotlin полегче python будет.
Вопрос: Стоит ли переходит на заочную форму обучения и идти на полноценную работу? И как работодатели относятся к заочникам?

Лучший ответ: Что вы думаете
думаю, чтонадо непосредственно у работодателя спрашивать насчёт этого

Худший ответ: Некоторые тратят годы на туже армейку (раньше два года, сейчас 1 год), потом возвращаются и учатся.
А у Вас есть возможность окромя основной учёбы - вот на - учись. В чём проблемы? Собери группу в контакте или где ты там тусуешься, НАЙМИТЕ ПРЕПОДА ОДНОГО НА ВСЮ ГРУППУ и УЧИТЕСЬ, ИНТЕРНЕТ МАТЬ ВАШУ!!!!! Вам каждому это будет дешевле, чем нанимать каждому по преподу!
Вопрос: Как лучше провести валидацию силы пароля?

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

Итак, 

накладывать оганичения нужно только на энтропию пароля, остальное пойдёт только во вред.
ограничения должны нести рекомендаельный характер, имеет смысл сделать два порога энтропии. Совсем слабые пароли не допускать, средние допускать с предупреждением. Пусть пользователь осознаёт сложность пароля и сам соотносит ее с рисками злонамеренного подбора. Порог энтропии можно проверять на клиенте, базу популярных паролей придётся чекать на сервере.
как следует солите пароли и не храните их в открытом ввиде. Это правило следовало бы вынести на первое место, но это не рейтинг мер, а просто важные замечания. Соль для каждого пароля можно хранить рядом с хешем пароля через разделитель, рядом же можно указать и название алгоритма хеширования.
сложность пароля - не панацея. Нужно делать эффективную систему распознавания попыток подбора пароля. Если сильно ограничить скорость подбора пароля то пароль можно делать простым. Пример тому - пинкоды на вашей банковской карте. У вас всего три попытки неправильного ввода на сутки, ошибочные попытки на следующий день вовсе окирпичат вашу карточку. Не бывает простых решений. Нужно понимать также, что пароли могут брутфорситься не с целью подбора, а с целью блокирования входа законного владельца аккаунта.
Не забывайте про двухфакторную авторизацию. Это важно.
Обновляйте сессию пользователя при штатной работе в аккаунте. Не вынуждайте каждый раз вводить пароль по несольку раз на день. Этим, к примеру, постоянно грешит алиэкспресс. Но у них многое ерез задницу.
Не делайте нестандартных форм авторизации, важно, чтобы ваша форма нормально работала с основными стандартными менеджерами паролей. Если пользователь пользуется менеджерами паролей, то это его осознанный выбор, он может быть вполне обоснован. Это гораздо лучше, чем пароль на стикере, прилепленый к монитору.
Если делаете API, не требуйте использования в нём паролей. Сделайте нормальный менеджмент ключей, не заставляйте светить пользовательские пароли в открытом виде в скриптах и исходниках. Не все, пока еще, грамотно работают с секретами.


Худший ответ: если это критично то без серверной валидации не обойтись т.е. в идеале и там и там
Вопрос: Как сгенерировать большое количество QR-кодов, около 100 000?

Лучший ответ: Например, взять генератор QR-кодов на чистом PostScript и дописать в него цикл из ста тыщ вызовов "начать страницу - поместить нужный код в нужное место - закончить страницу".
И отправить на печать поверх тех листовок. Можно предварительно отдистиллировать PDF и проверить, что получилось.

Худший ответ: Я бы тупо заюзал какой-нибудь комманд-лайновый генератор QR-кодов и его результат засовывал бы в большую прозрачную PNG-картинку (можно было бы и в SVG через шаблонизатор, а потом печатать инкскейпом, но png хоть и менее эффективно но быстрее и проще). Так командная строка получает интервал номеров в аргументах, а на выходе даёт порцию файлов с QR-кодами. Останется их напечатать по очереди.