в какой стране был придуман qr код
Эволюция QR-кода
Что хранится в чёрных квадратах и как их используют бренды.
Первый QR-код появился в начале 90-х годов в Японии, его разработали в одном из подразделений Toyota. Сотрудники автоконцерна наклеивали QR-коды на запчасти автомобилей при транспортировке. Чтобы получить информацию о партии и принадлежности деталей, достаточно было отсканировать код специальным сканером. В отличие от обычного штрихкода, QR-код — двухмерный, он содержит больше информации.
Код состоит из чёрных квадратов, расположенных в квадратной сетке и вмещает в себя три килобайта двоичного кода. В него можно поместить ссылку на сайт, номер телефона, географические координаты или текстовую информацию объёмом до 7 089 цифр или 4 296 букв — это около четырёх страниц текста.
В нулевых QR-код стал экспериментальным способом оплаты, но поначалу операция занимала слишком много времени — сканер считывал информацию целых 20 секунд. В 2003 году китайская компания Inspiry изобрела быстрый механизм считывания QR-кодов. Позже она же выпустила первый портативный сканер, а технология стала по-настоящему популярной.
В нулевых QR-код вышел за пределы Японии, о нём узнали в Китае и Южной Корее. Он появлялся на плакатах, рекламных буклетах, справочниках, товарных упаковках, журналах и газетах.
Взрывной рост технологии пришёлся на период массового появления планшетов, коммуникаторов и смартфонов. Производители гаджетов научили камеры распознавать QR-коды, и технология стала распространяться во всем мире.
В Китае технология стала популярной вместе с появлением мессенджера WeChat. У каждого пользователя соцсети есть уникальный QR-код, а в приложение встроена программа-сканер. Владельцы аккаунта используют QR-коды для размещения в рекламе, поиска информации, обмена контактами, авторизации и регистрации в сервисах, подключения к Wi‑Fi в публичных местах — почти для любых действий.
Внутренняя платежная система соцсети WeChat Pay — один из самых популярных финансовых инструментов в Китае, где все транзакции происходят с помощью QR. Через систему пользователи совершают платежи и переводы на сумму около 2 млрд долларов ежегодно. Это примерно треть всех мобильных платежей в стране.
WeChat стал мощным инструментом маркетинга и монетизации для компаний: у каждого бренда в соцсети появилась своя публичная страница с индивидуальным QR-кодом. Жители быстро привыкли к технологии внутри экосистемы мессенджера — теперь QR-код в стране используют повсеместно.
Технология хорошо прижилась и в социальной сфере.
Есть прогнозы, что скоро даже на кладбищах Пекина QR-коды будут сообщать информацию об усопших.
Starbucks одной из первых заметила перспективную технологию и разработала на её основе программу лояльности. Компания разместила QR-коды в журналах, буклетах и на рекламных щитах. Пользователи могли отсканировать код и получить ссылку. Она вела на лендинг компании, где можно было узнать о ближайших кофейнях, оценить кофе, получить скидку или посмотреть видео о типах обжарки кофе.
В США одним из пионеров направления стал PayPal: в 2015 году он приобрел сервис, который помогал совершать оплату с помощью QR-кодов. Чуть позже сообщество крупнейших предприятий розничной торговли США — Walmart, Best Buy, Kmart и 7-Eleven и другие — разработали собственную систему платежей с помощью QR-кодов Current C5.
Технологию активно развивали и западные соцсети. Например, Instagram запустил сервис Nametag — карточки, похожие на QR-код, работающие по тому же принципу. Владелец любого профиля мог создать такую карточку для быстрого перехода на страницу.
Затем QR начали использовать и в розничной торговле. Например, компании UGG и Sennheiser разработали возможность проверки оригинальности товара по QR-коду, который размещали внутри упаковки. При сканировании покупатель получал информацию о покупке и определял подлинность товара. Если товар поддельный, то покупатель мог вернуть его в магазин.
В России QR-коды переживают вторую волну популярности. Сначала они пришлись по душе только маркетологам и тем, кто увлекается технологиями. Их начали применять в рекламных кампаниях или в партизанском маркетинге, чтобы оставлять скрытые сообщения. Например, «Мегафон» обклеил QR-кодами всю Москву.
Первая волна популярности быстро спала, потому что отсутствовали релевантные клиентские сценарии. QR-код считался устаревшим до того, как пришло понимание, что в нём можно хранить большие объёмы информации. Например, реквизиты счетов на оплату коммунальных услуг, штрафов и другое.
Технология быстро нашла применение в российских музеях — QR-код позволил вместить полную информацию об экспонатах. Посетителям не нужно искать историю картин или скульптур в интернете или покупать бумажный гид по музею.
Потребительские предпочтения сформировали запрос на использование технологии повсеместно. Многие российские банки и поставщики поняли, что клиентам удобно использовать коды при совершении операций, и начали внедрять функцию оплаты по QR в своих мобильных приложениях.
QR-коды снова стали актуальными, а их распространение – уже требованием рынка и неотъемлемой частью практически каждой покупки. Теперь законом предусмотрено, что он есть на каждом чеке, в магазинах, на авиа- и железнодорожных билетах. Чтобы защитить документ от подделки, им дополняют обычный штрих-код в билетах на пригородные поезда.
В ноябре 2019 года один из крупнейших банков страны – ВТБ – запустил оплату по QR в своём мобильном приложении. За первые недели работы сервиса клиенты совершили с помощью QR-кодов треть всех платежей за коммунальные услуги.
Оплата по QR-коду упрощает процесс платежа и даёт гарантию его правильного исполнения, экономит время и исключает ошибки при ручном вводе данных. В ВТБ этот сценарий стал востребован в начале года: тогда больше 40% клиентских отзывов содержали просьбу добавить функцию оплаты с помощью QR в «ВТБ-Онлайн». Сейчас сервис пользуется популярностью, поэтому в ближайшее время мы повысим качество считывания кодов и увеличим количество платежей, где возможна оплата с помощью кодов.
В мобильном приложении ВТБ доступно два сценария:
Первый сценарий самый востребованный: 90% операций — коммунальные платежи. Для оплаты нужно войти в приложение «ВТБ-Онлайн», нажать на кнопку «Оплата QR-кодом», отсканировать квитанцию. Если информация о деталях платежа есть в QR, она будет автоматически добавлена в нужные поля. Остаётся проверить правильность и подтвердить операцию.
Второй сценарий — новый для российских банков. В начале 2019 года Банк России запустил Систему быстрых платежей, а в октябре стала доступна оплата покупок через СБП с помощью QR-кода. Для совершения операции клиентам банка нужно открыть мобильное приложение «ВТБ-Онлайн», в разделе «Платежи» выбрать «Оплата по QR-коду» и сканировать код на экране устройства продавца или с экрана монитора при покупке в интернет-магазине. Затем проверить правильность данных и подтвердить операцию.
Востребованность QR для оплаты покупок — результат популяризации безналичных платежей и появления таких сценариев оплаты, где неудобно, сложно или просто невозможно использовать карту. Например, в перспективе его использование открывает широкие возможности для покупок через приложение на телевизоре, игровые консоли или для сбора пожертвований.
Неоконченная история QR-кода
Мы встречаемся с ними всюду: на водосточных трубах жилых массивов и поручнях метро. В рекламных роликах крупных брендов и сервисах регистрации. Даже в видеоигре Alan Wake QR-коды, простите за каламбур, «засветились» в качестве пасхалок с дополнительным контентом.
Чуть ли не ежегодно возникают «убийцы» QR-кодов, а им самим предрекают скорую гибель. Но уже не одно десятилетие люди продолжают пользоваться этими черно-белыми квадратиками. Зачем? Почему? Кто их придумал? Попробуем разобраться под катом.
Япония издавна славится разного рода изобретениями, призванными сделать бизнес-процессы и производственные задачи как можно более компактными и эффективными. В начале 1990-х годов перед инженерами крупной машиностроительной компании Denso стояла нетривиальная задача: создать унифицированный штрих-код (или нечто подобное) для маркировки деталей и компонентного сканирования. На тот момент внутри компании были приняты более 10 кодов разного назначения, и сотрудники завода жаловались на то, что работа с кодами требует большой концентрации, а сами коды содержат чрезвычайно мало полезной информации.
При этом нельзя сказать, что проблема эта носила частный характер: по всей стране компании разрабатывали собственные варианты штрих-кодов, силясь «впихнуть» в них как можно больше данных.
Китайские шашки и японская смекалка
Масахиро Хара, сотрудник отдела разработки Denso Wave, в 1992 году взялся за решение этой задачи. Новые коды должны были отвечать следующим требованиям:
объем информации, которую возможно хранить в коде, должен существенно возрасти;
процесс считывания должен быть как можно более точным и быстрым;
сами коды должны быть устойчивы к пятнам от масла, грязи и прочим повреждениям;
считывающее устройство должно быть простым и дешевым.
По легенде, вдохновение пришло к Масахиро за обедом, во время игры в го. Что ж, очень похоже на правду: QR-код действительно напоминает доску для игры с расставленными на ней камушками, а игровая ситуация — это те же закодированные данные.
Ключевое отличие QR-кода от традиционного штрихкода — он распознается сканером как двумерное изображение. Для нормализации изображения при считывании и снижения вероятности ошибки код содержит несколько крупных квадратов в одном из углов, а также множество более мелких синхронизирующих точек, рассредоточенных по всей площади кода. Забавный момент: спецификация QR-кода описывает только сам принцип построения кода, но не формат данных, зашифрованных в нем. Это создает целое поле для экспериментов, которые не кончаются по сей день.
По словам Масахиро, «квадратики», из которых состоит код, также были выбраны не случайно: выяснилось, что паттерны из квадратов практически не встречаются в бизнес-документах и в маркировке в целом. Таким образом, вероятность ошибки при считывании, вызванной «паразитными» данными, сводится к нулю. В целях дополнительной страховки Масахиро предложил использовать определенный размер отступов между информационной частью паттерна и его границами. Конечный формат кода определяется следующим соотношением габаритов черных и белых пикселей: 1:1:3:1:1. Считывающее устройство способно распознать код, расположенный под любым углом, ориентируясь лишь по этому соотношению.
К 1994 году новый формат кода (Quick Response Code) был повсеместно внедрен на заводах производственной цепочки автоконцерна Toyota, но быстро «перетек» из цехов в другие бизнес-сферы. Масахиро Хара вспоминает, что вплоть до презентации нового формата кода он не был уверен, что его детище приживется в компании. Да, скорость считывания данных и надежность формата не вызывали сомнений, однако 2D-сканеры могли стать серьезным препятствием на пути внедрения технологии. Тем не менее код был воспринят и главами, и рядовыми сотрудниками корпорации очень тепло. В течение следующего месяца удалось успешно внедрить его в собственную Kanban-программу Toyota.
Не секрет, что японцы любят свои изобретения и не выпустят любимую игрушку из рук, пока не появится её более технологичный наследник. То же произошло с QR-кодами: с 2002-2003 года их стали применять в ресторанах для маркировки контейнеров, в делопроизводстве. Известны также случаи применения QR-кодов в школах, музеях и на кладбищах.
QR-коды захватывают мир
Простота и удобство кода понравились людям и за пределами Японии. К середине-концу 2000-х годов о японском изобретении узнал весь мир. При этом фраза-обозначение «QR code» является зарегистрированным товарным знаком, принадлежащим компании-изобретателю, однако использование самих кодов не облагается отчислениями.
Говорить о версиях QR-кодов можно достаточно долго: существуют и «маленькие» версии (21х21px), и более крупные — 177х177px. Вот основные принятые во всем мире кодировки данных:
цифровая кодировка, до 7089 цифр;
алфавитно-цифровая кодировка, до 4296 символов (или до 2953 символов с поддержкой кириллицы);
байтовая кодировка, до 2953 байт;
кодировка кандзи, до 1817 иероглифов.
Кроме того, существуют и более «экзотичные», практически не прижившиеся форматы: например, для описания графической и аудиоинформации.
Опустим технические моменты, лежащие в основе принципа QR-кода: этой информации и на Хабре, и за его пределами предостаточно. Гораздо интереснее сконцентрироваться на том, как эти коды используются вне рамок бизнес-задач.
Примечание: QR-коды ниже представлены исключительно для демонстрации технологии. Автор статьи не несет ответственности за их содержание — сканируйте на свой страх и риск 🙂
Двумерный креатив
Игра с цветом
Современные смартфоны и считывающие устройства куда меньше зависят от четкости изображения кода, нежели их предшественники. Благодаря этому стало возможно раскрашивать QR-коды в разные цвета и интегрировать их в дизайн продуктов. Ниже мы приведем несколько вариантов кода, удачно вписанных в разноцветные изображения.
Игра с формой
«Закругленные» QR-коды, коды, в которые вписаны изображения и логотипы — также не новость. Чтобы устройства могли разобрать нестандартные с точки зрения формы коды, применяется технология избыточного кодирования.
Особняком здесь стоят «дизайнерские» варианты QR-кодов: это не просто вписывание квадратика с изображением в поле кода, это целое произведение искусства. Ну, почти искусства.
Коды с нестандартной ориентацией в пространстве также не новы.
Кроме того, периодически можно встретить анимированые QR-коды, однако это, скорее, модная диковинка, нежели оправданное использование технологии.
Рукотворные QR-коды: благодаря общей простоте кода, его легко можно воссоздать не только на бумаге, но и с помощью подручных средств.
Игры с применением
Открытки, футболки, бижутерия с памятными шифровками — даже сюда добрались QR-коды.
Открытые выставки и уличные библиотеки используют QR-коды: чаще всего в них шифруются основные данные о художниках, писателях и музыкантах, а по сокращенной ссылке можно скачать копию того или иного произведения.
Ритейл не остался в стороне: в QR-кодах шифруются коды скидочных купонов и номера карт для программ лояльности. Впрочем, здесь у QR-кода есть сильные конкуренты, например, NFC-решения.
QR-коды все еще популярны среди рекламодателей: в кодах шифруются адреса сайтов и ссылки на скачивание приложений — своеобразная попытка перевести пользователей из оффлайна в онлайн.
Сомнительное решение — наручные часы, которые показывают время в зашифрованном варианте.
Туристические достопримечательности во многих городах снабжены не только соответствующими табличками, но и QR-кодами. Это позволяет, с одной стороны, сохранить аутентичность памятника, с другой — снабдить его дополнительной информацией для иностранных туристов, которые не могут прочитать оригинальную надпись.
Японская виза — здесь без комментариев. 🙂
Визитки — для быстрого обмена контактами не обязательно иметь под рукой бумагу и ручку (или записную книжку на смартфоне). Достаточно считать код, и данные о бизнес-партнере автоматически появятся на устройстве.
Татуировки — опять же, без комментариев. Главное, чтобы мастер ничего не напутал. Агент 47 шлет пламенный привет.
Архитектуру культура QR-кодов также не обошла стороной. Выполненные в QR-стиле здания вряд ли можно считать полнофункциональными носителями информации, скорее это дань моде.
Проект бизнес-центра в ОАЭ
«Киса и Ося были тут»: QR-коды используются также в так называемой психогеографии. Люди записывают свои мысли, ассоциации и воспоминания, связанные с разными местами, и распространяют их в виде QR-кодов.
Собственно, от изначального предназначения QR-кодов мир так и не отказался: например, в дата-центрах кодами помечаются стойки с оборудованием и секции стеллажей с запасными частями.
Игры с содержанием
Пароли от гостиничного Wi-Fi, географические координаты, ссылки на меню — это весьма традиционные варианты использования кода. Как насчет чего-то более интересного?
Сервис QRInfoPoint предлагает достаточно забавное решение для передачи музыки, фото или видео через QR-код. Задумка проста и элегантна: разумеется, вместить целый аудио-файл в код не получится, однако вполне возможно залить его на сервер (или воспользоваться уже существующей ссылкой, например, на YouTube), а в код интегрировать адрес html-странички с соответствующим тегом и атрибутом src, по которому будет загружена и проиграна композиция.
Симпатичные QR-коды использует Nintendo в играх серии Pokemon (и некоторых других) для передачи информации, обмена покемонами и многого другого.
Совершенно сумасшедший, но работающий QR-код. Опять же, в стилистике Nintendo.
Попытка зашифровать в QR-коде целую игру:
«Убийцы» и прочие родственники QR-кода
Регулярно в интернете появляются сообщения о скорой гибели QR-кодов и изобретении чего-то совершенно нового и неожиданного. Не будем касаться реальных бизнес-альтернатив QR- и штрихкодов, пройдемся маркетинговым и сугубо увеселительным инструментам. Правда, из-за скромной фанбазы они редко получают широкое распространение. Приведем несколько интересных примеров, так или иначе эксплуатирующих идею предоставления дополнительной информации на основе кода или современных технологий.
Приложение PhonoPaper позволяет зашифровать аудио до 10 секунд в изображении или произвести расшифровку.
Приложение «Честный знак» для проверки подлинности товаров и получения дополнительной информации по различным кодам.
Кроме того, с успехом выполняют задачи, возложенные маркетологами и любителями фана на QR, технологии дополненной реальности, NFC и биконы.
Clickable paper — проект, нацеленный на получение дополнительной информации из печатных материалов.
«Убийца» QR-кодов SnapTag — обведи логотип кружком, и дело в шляпе.
Это далеко не полный список технологий, чья задумка перекликается с идеей QR-кода. Но пока что почти тридцатилетняя технология не сдает позиций — напротив, обрастает новыми формами и применениями, как в реальном бизнесе, так и в среде фан-сервисов. Возможно, мы еще им просто не наигрались.
Как работает QR-код?
Привет Хабр! В блоге на нашем сайте мы регулярно публикуем статьи про данные и всё, что с ними связано. Некоторые материалы оттуда публикуем и здесь.
В 2020 году многие россияне впервые столкнулись с QR-кодами — сначала они были нужны для регистрации выхода из дома, затем для входа в бар или клуб. Технология проста в использовании, но интересна изнутри, а придумали её совсем не для контроля и изоляции. «Код быстрого реагирования» появился как альтернатива штрихкоду, он может передавать до 4296 букв и цифр и при желании принимает форму можжевеловой изгороди. Представляем исчерпывающий гид по QR-кодам.
Как придумали?
Идея передавать информацию с помощью графических элементов, которые будут распознаваться автоматически, появилась еще в середине XX века. Филадельфийским торговцам продуктами очень не хватало удобной системы контроля и учета товаров, и они обратились в Дрексельский университет с просьбой разработать ее.
Cоздателя первого штрихового кода Нормана Вудланда вдохновила азбука Морзе: он объяснял, что просто расширил точки и тире, превратив их в широкие и узкие штрихи. Для их считывания предполагалось использовать технологию оптической звукозаписи. Из-за технических трудностей реализация замысла заняла двадцать лет: первый товар со штрихкодом (пачка жевательной резинки Wrigley) был продан в 1974.
Штрихкоды быстро нашли применение в промышленности: ими удобно было маркировать детали и комплектующие. Но не для всех компаний этого было достаточно. В японской Denso Wave, производящей запчасти для автомобилей, работники просили руководство разработать более эффективную систему, и в 1994 она появилась — в виде матричного (двумерного) кода. Его назвали Quick Response Code — код быстрого реагирования или QR-код.
Где используется?
Для использования QR-кода не нужно ничего, кроме смартфона с камерой и приложения (оно обычно установлено по умолчанию), поэтому черно-белые квадратики заметно облегчают жизнь там, где нужно перевести действие из офлайна в онлайн: например, быстро привести человека, увидевшего интересную вещь в реальном магазине, на сайт. Или дать ссылку на скачивание подробной инструкции прямо на коробке с товаром. А может, показать свой интернет-проект человеку, в руках у которого оказалась ваша визитка. А еще QR-коды позволяют подтвердить оригинальность электронных билетов, право на скидку или кэшбек в магазине. Музеи шифруют в QR-коды информацию, организаторы викторин и квестов прячут в них подсказки. Всё чаще QR-коды используются для онлайн-оплаты — но пока это не совсем привычно для большинства покупателей.
Сейчас о QR-кодах знают даже те, кто никогда активно не использовал онлайн-сервисы: весной в Москве они нужны были для того, чтобы выйти из дома и не заработать штраф, а сейчас, согласно указу мэра Москвы, — для регистрации посетителей ночных клубов. Каждый должен отсканировать такой код (или отправить смс, но это дольше и не так удобно), оставив таким образом свой номер телефона. Если выяснится, что кто-то из посетителей являлся носителем коронавируса, все остальные посетители постфактум получат предупреждение о возможном контакте.
Почему так выглядит и как шифрует?
У всех QR-кодов есть кое-что общее: белая рамка, три одинаковых черных квадрата по углам (каждый в двойной рамке), еще один черный квадрат (поменьше, но тоже в рамке), полосочки из черно-белых модулей. Это техническая часть кода, которая позволяет камере точно определить его расположение и оценить размер модулей. Также код содержит информацию, необходимую для его правильного распознавания: о маске, уровне коррекции и версии. Все оставшиеся поля можно использовать для передачи информации.
Каждый QR-код может содержать:
Если вы наведете на код камеру, то, скорее всего, ваш браузер откроет страницу поиска. В поисковой строке вы найдете наше послание.
Большинство популярных приложений для QR-кодов позволяет распознавать буквы, цифры и спецсимволы. Чисто технически с помощью QR-кодов можно передавать изображения и звуки, но такие форматы используются редко: и данные придется сильно сжимать, и приложения, способные их распознать, не получили большого распространения. Дать с помощью QR-кода ссылку на картинку или песню гораздо проще.
Составление QR-кода проходит в несколько этапов:
Как распознается?
Для пользователя все просто: навел камеру смартфона, получил уведомление о том, что код распознан, нажал на него — а дальше по ситуации: читаешь текст, переходишь по ссылке, добавляешь новый контакт в адресную книгу, регистрируешься в системе.
Для приложения в большинстве случаев тоже больших сложностей нет: черные и белые поля легко распознаются, квадраты в углах подсказывают, что именно нужно читать и где расположена системная информация. Затем в основной части кода белые поля превращаются в нули, черные — в единицы. Получается поток данных, из которых потом восстанавливается исходная информация.
В чём проблема?
Не всегда QR-код удается правильно распознать. Denso Wave предупреждает, что QR-код может не читаться, если был уменьшен или увеличен, если белое поле по краям заполнено буквами или изображениями, если для создания кода использованы недостаточно контрастные цвета или код нанесен на рисунок-подложку, если код нанесен на полупрозрачную или прозрачную поверхность (например, клейкую ленту). Несмотря на то, что экспериментировать с внешним видом кода можно, самым надежным остается обыкновенный черно-белый вариант.
Хотя Denso Wave и предупреждает о том, что цветные двумерные коды, коды с картинками и прочие творческие находки не соответствуют стандартам, это не мешает ими пользоваться — или, по крайней мере, «рисовать их». Тут фантазии есть, где развернуться: от цветной ёлочки Лебедева и генераторов, которые позволяют вставить в QR-код текст или картинку, сохранив читаемость, до кодов, выложенных цветами в британских магазинах Marks&Spencer или высаженных можжевельником в Китае.
Альтернативы
При всех своих достоинствах, QR-код — не единственный. Та же Denso Wave разработала Micro QR для передачи меньшего объема информации (вот тут сравнение), SQRC (код, часть информации которого доступна всем, а часть — только пользователям, у которых есть специальный ключ для расшифровки), IQR Code (может иметь разный размер и форму), Frame QR (внутрь можно вставлять изображения). Сравните их все.
Используются и коды, которые не имеют отношения к Denso Wave. Это, например, Aztec Code (его легко узнать по квадрату в центре) на авиа- и железнодорожных билетах, MaxiCode в грузоперевозках, DataMatrix в промышленности, прямоугольный PDF417 для документов.
Российская национальная система маркировки «Честный знак» использует DataMatrix. Индивидуальный код позволяет отслеживать перемещение всех товаров от поставщика к покупателю и исключает возможность появления подделок в торговых сетях. Кроме того, специальное мобильное приложение позволяет любому покупателю убедиться в подлинности товара.
QR-коды сейчас где только не встретишь: на городских достопримечательностях, футболках, в извещениях об уплате налогов. И даже на надгробиях — на случай, если кому-то захочется узнать больше об умершем человеке. Самой же технологии, несмотря на приличный по меркам IT возраст, на кладбище истории пока рано: она явно в самом расцвете сил.
Линейные штрихкоды, кстати, тоже еще вполне живы. Они используются там, где не нужно передавать большой объем информации или переводить пользователя в онлайн. В торговых сетях, библиотеках и на складах вполне достаточно кодирования 20-30 символов. Часто преимуществом линейного штрихкода становится компактность: его можно нанести и на пачку жевательной резинки, и на плату компьютера. Но дело еще и в том, что GS1, международная организация, которая занимается созданием и внедрением стандартов для бизнеса, выделяет именно линейные коды EAN для основной информации, а QR-коды — для дополнительной. Поэтому наличие зарегистрированного штрихокда EAN необходимо для работы со всеми крупными торговыми сетями.
На тот случай если вы задумали сменить сферу или повысить свою квалификацию — промокод HABR даст вам дополнительные 10 % к скидке указанной на баннере.