Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Закодируйте с помощью QR кодов

Оригинал: Encode It With QR Codes
Автор: Paul Arnote (parnote)
Дата публикации: июнь 2012 г.
Перевод: Семененко В.
Дата перевода: 20 сентября 2012 г.

Вы видите их везде. Маленькие черные квадратики с еще меньшими волнистыми черными квадратиками внутри него. Они могут быть в вашем паспорте, на этикетке купленной бутылки кетчупа, отпечатанными в газете или журнале, который вы читаете; или же на билете на концерт. Если у вас нет смартфона, то возможно, вы не и не вспомните о них второй раз. Но вот если у вас есть "умный" телефон, то появляется шанс того, что вы не только узнаете, что это такое, но научитесь и пользоваться ими.

QR Code

Я отношусь как к первой категории таких людей, так и ко второй. Точнее, пока у меня не было смартфона, я не обращал внимания на эти странные черные квадратики. Но когда я приобрел смартфон Motorola Razr Maxx, я в полной мере оценил, насколько легко и удобно пользоваться этими фигурками.

Такие квадратики называются QR-кодом (сокращение от Quick Response) и были они разработаны в 1994 году Denso Wave, дочерней компанией Toyota Motors Corporation. Первоначальным назначением таких кодов было отслеживание перемещения автомобилей внутри производственного процесса. Изначально QR код представлял из себя двухмерный штрихкод, разработанный для быстрого чтения. Несмотря на то, что компания Denso Wave по-прежнему сохраняет за собой авторские права на QR коды, их можно использовать без какой-либо лицензии. Стандарты QR кодов были четко определены и опубликованы как ISO стандарт. Компания Denso Wave решила не уточнять свои права на этот код, что обеспечило фантастический взлет популярности этого кода среди пользователей смартфонов.

Старый двухмерный UPC штрихкод был переделан для возможности автоматического сканирования узким лучом света. Но QR код работает несколько иначе. Вот краткое объяснение из Wikipedia:

"QR код распознается как двухмерное цифровое изображение с помощью полупроводникового сенсора и затем анализируется программным процессором. Процессор определяет месторасположение трех наиболее важных квадратов, находящихся в углах изображения. После этого производится нормализация размера изображения, его ориентация в горизонтальной плоскости и определяется угол обзора, под которым видимо изображение. Закрашенные черные точки внутри квадрата преобразуются в бинарные числа и проверяется их целостность с помощью корректирующего кода."

Так как же я могу использовать их?

Использовать QR код действительно предельно просто. На смартфоне необходимо скачать и установить приложение для считывания QR кода. Запустите установленное приложение и отсканируйте QR код с помощью встроенной камеры устройства. Программа декодирует отсканированный код и выведет его содержимое на дисплей смартфона.

QR Droid

Существует множество различных приложений для чтения QR кода. И большинство из них полностью бесплатны. Я использую виджет QE Droid, который был мною скачан с интернет магазина Google Play под операционную систему Android. Посетите страницу этого портала для того, чтобы найти это приложение или же подобрать себе что-либо похожее. В данной статье речь идет о самих кодах QR, но не об отдельном приложении для их чтения.

Не все QR коды одинаковые

На сегодняшний день существует около 40 (да, именно так!) различных версий стандарта QR кода, каждая из которых отличается общим размеров изображения. Путем проб и ошибок, используя несколько образцов, представленных в Wikipedia, я обнаружил, что мое приложение на смартфоне не может распознать 40-ю по счету версию QR кода. Но почти все остальные версии кода читались моим устройством безошибочно.

Помимо этого, существует еще несколько коммерческих стандартов QR кода, которые вы, возможно, и не сможете прочитать. Как и в любых других вещах, в версиях QR кодов существуют ответвления, видоизменения и адаптации для специализированных целей. Примером такого QR кода может послужить "Micro QR", который также не смог быть прочитан приложением на моем смартфоне.

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

QR code embelish

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

Итак... Чем же может быть полезен QR код?

QR коды могут выполнять несколько функций. Они могут содержать в себе различные типы данных. Приложения, предназначенные для сканирования QR кодов, декодируют зашифрованную в них информацию и преобразуют ее в читабельный вид. QR код может содержать в себе простой текст, ссылки на сайты в Интернете, email-адреса, номера телефонов и даже тексты SMS-сообщений.

Например, ниже приведен QR код, содержащий в себе текстовую информацию. Для наглядного примера сразу после этого кода приведен сам текст, содержащийся в нем:

"Журнал PCLinuxOS является бесплатным изданием, которое выпускается добровольцами из сообщества PCLinuxOS. Цель журнала - освещение тем, интересующих сообщество PCLinuxOS. Журнал редактируется его главным редактором Paul Arnote и помощником главного редактора Meemaw. http://pclosmag.com"

Давайте еще представим пару QR кодов, информация в которых отправляет пользователя на web-адреса:

Обратите внимание, что в этом примере я отобразил web-адреса в удобочитаемом для человека виде сразу после самих QR кодов. Этот пример отличен от предыдущего, где надпись Wikipedia встроена в сам код. Такой способ был выполнен мною путем импортирования и открытия QR кода в графическом редакторе Gimp.

Вот еще один QR код, которые содержит в себе телефонный номер:

В этом коде зашифрован фиктивный телефонный номер (123-555-1212). Хотите проверить? Отсканируйте код и вы увидите этот номер. Такой способ является простым и доступным для обмена номерами телефонов между пользователями смартфонов. Для этого достаточно отсканировать этот код на своем телефоне. При этом отпадают такие проблемы, как ошибки при переписывании номера вручную, передаче номера через кого-либо, потере лоскутков бумаги, на которых записан этот номер, или же попытки расслышать диктуемый на слух номер в шуме ресторана, бара или концерта.

В QR код можно также закодировать тест SMS сообщения. Например, в представленном ниже коде зашифровано сообщение, текст которого отображен сразу после кода:

"901-555-7358
Мне нужно обсудить с тобой планы на предстоящие выходные. Давай встретимся в кафе в 6:30 на углу Main и Пятой Авеню."

Конечно, представленные мною примеры не очень наглядны с практической точки зрения, но они иллюстрируют, как можно использовать QR коды для шифрования SMS сообщений. Возможно, более практическим способ будет использование кодирование SNS текстов для спортивных команд, предоставляющих их фанатам возможность подписки на новости об этих командах. Или же, рестораны могут оповещать своих постоянных клиентов о специальных периодических скидках, отправляемых с помощью SMS. Или новая музыкальная группа, играющая в местном клубе, может рассылать новости о своих новых выступлениях или новых песнях. Мне кажется, что вы можете почерпнуть идеи из предложенных мною версий для себя.

Создание QR кодов

Большинство из представленных в данной статье QR кодов были созданы с помощью Kaywa QR-Code, в которой используется бесплатный генератор QR кода. Если вы посетите домашнюю страницу данного проекта, то увидите примерную картинку:

Для создания своего собственного QR кода необходимо первоначально выбрать тип данных, которые будут зашифрованы. Для вас предоставлено на выбор URL, SMS, текст, телефонный номер. В поле "Content" введите данные, которые вы бы хотели закодировать. Затем выберите размер графического отображения QR кода из четырех представленных: S (маленький), M (средний), L (большой), XL (очень большой). И затем нажмите "Generate". Сгенерированный код появится в левом пустом поле.

Kaywa генерирует строку форматированного в HTML текста, который вы можете скопировать и затем встроить ее в ваш собственный блог или web-страницу. Или же вы можете щелкнуть правой кнопкой мыши на изображении QR кода и сохранить его на своем жестком диске. Например, я поступил так для QR кодов, которые были представлены в этой статье.

Чтобы "украсить" QR код Интернет-адресом основного сайта PCLinuxOS и сайта журнала PCLinuxOS я использую ранее сгенерированные коды, в которых зашифрованы эти адреса. Затем я копирую изображение QR кода в графический редактор Gimp, добавляю к изображению кода человеко-читаемый текст внизу и заново сохраняю изображение.

Многие приложения для смартфонов имеют возможность создания QR кодов, поэтому вы можете очень легко сгенерировать нужный вам код прямо на телефоне. Например, приложение для OS Android QR Droid может выполнять такую операцию. Я ранее уже упоминал, что на своем смартфоне я выполнял генерацию QR кода. Одним из преимуществ использования приложений для смартфонов является, помимо создания самого кода, возможность шифрования данных, используя 56-битный алгоритм DES.

Как и в любой другой технологии, в QR кодах имеются свои слабые стороны. Одной из таких является безопасность данных. С помощью QR кодов имеется возможность заражения смартфона вирусами. Что может повлечь за собой кражу паролей или отслеживание вашего местоположения. Другим примером злонамеренного использования QR кодов может послужить случай, произошедший довольно давно в России, когда ничего не подозревающие пользователи сканировали зараженные QR коды, после чего их телефоны "самостоятельно" отправляли SMS-сообщения стоимостью $6 каждое. То есть, происходила кража денег с личного счета абонентов сотовой связи. Поэтому при использовании QR кодов вам следует руководствоваться элементарным здравым смыслом и действовать с осторожностью.

А что для обычных Интернет-пользователей?

Для них тоже есть интересные возможности. Например, студент колледжа Kung Wong разработал плагин для браузера Firefox, который может распознавать и декодировать QR коды.

Для не менее популярного браузера Chrome (и его Linux-аналога Chromium) имеется свой собственный плагин для работы с QR кодами. После установки в контекстном меню правой кнопки мыши добавляется пункт, выбрав который вы сможете расшифровать изображение QR кода. Однако, обратите внимание, что данный плагин находится в стадии бета-тестирования. Поэтому для его полной работоспособности потребуется еще некоторое время.

Заключение

Как вы могли уже заметить, прочитав данную статью, QR коды очень удобны и легки в применении. И конечно, вам они должны были попадаться на глаза в самых разных местах. Я надеюсь, что эта статья помогла вам развеять туман неизвестности относительно них. А так же научить, как правильно использовать этих коды на ваших собственных смартфонах.