Генератор QR-кодов¶
В этом примере рассмотрим генерацию QR-кодов в Engee при помощи библиотеки Julia QRCoders.jl
Введение¶
QR-код (Quick Response) — это двумерный штрихкод, который считывается устройствами обработки изображений. Он предоставляет мгновенный доступ к большому объёму информации и используется в различных отраслях, от промышленности и ритейла до рекламной индустрии. Его генерация осуществляется по чётко определённым правилам, которые могут быть реализованы на платформе Engee с использованием языка Julia.
Начало работы¶
Загрузим и установим необходимые для этого примера библиотеки:
import Pkg; Pkg.add(["QRCoders", "Images", "ImageShow"]);
Подключим установленные библиотеки:
using QRCoders, ImageShow, Images;
Генерация QR-кода ссылки¶
Следующую ссылку сгенерируем в виде QR-кода:
текст = "https://start.engee.com/"
Далее сгенерируем и выведем в результаты выполненной ячейки сгенерированный QR-код.
cd("$(@__DIR__)")
exportqrcode(текст);
load("$(@__DIR__)/qrcode.png")
Правильность выполнения кода Вы можете проверить с помощью смартфона.
Генерация QR-кода для формата vCard¶
vCard (или VCF, Virtual Contact File) — это стандартный формат файла для хранения и обмена контактной информацией. Он используется для передачи данных о контактах между устройствами, приложениями и платформами. Формат vCard поддерживается большинством современных устройств и программ, включая смартфоны, почтовые клиенты и CRM-системы.
Для удобства передачи vCard также удобно генерировать его в виде QR-кода. Определим контактную информацию для vCard:
Фамилия = "Сидоров"
Имя = "Максим"
Отчество = "Никитич"
Пол = "M"
День_рождения = ""
Организация = "ООО ЦИТМ Экспонента"
Отдел = "Департамент маркетинга"
Должность = ""
Страна = "Россия"
Почтовый_индекс = ""
Субъект = ""
Город = "Virtual"
Округ = ""
Улица = ""
Дом = ""
Офис = ""
Телефон = "+7 (495) 009-65-85"
Сайт = "https://julia.org/"
Почта = "info@engee.com"
Сформируем переменную, форматированную как vCard:
Карточка =
"""
BEGIN:VCARD
VERSION:3.0
FN:$Фамилия $Имя $Отчество
N:$Фамилия;$Имя;$Отчество
GENDER:$Пол
BDAY:$День_рождения
ORG:$Организация;$Отдел;$Должность
ADR;TYPE=home:;$Офис;$Дом $Улица;$Округ;$Город;$Субъект;$Почтовый_индекс;$Страна
TEL;TYPE=cell:$Телефон
URL:$Сайт
EMAIL;TYPE=INTERNET:$Почта
END:VCARD
"""
Сгенерируем QR-код с vCard:
cd("$(@__DIR__)")
exportqrcode(Карточка);
load("$(@__DIR__)/qrcode.png")
Правильность генерации Вы также можете проверить при помощи Вашего смартфона. При правильной генерации vCard дешифратор QR-кода на смартфоне должен предложить добавить в контакты телефонной книги данные контакта из VCard.
Заключение¶
В этом примере мы ознакомились с возможностями Engee и библиотеки QRCoders.jl
для задач генерации QR-кодов.