The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон
Для того чтобы быстро перенести текст из консоли или браузера на смартфон,
можно воспользоваться QR-кодом: сконвертировать текст в консоли в QR-код,
а потом сконвертировать его обратно в текст на смартфоне.

Это делается так:

  $ curl qrenco.de/Текст_который_нужно_сконвертировать

В консоли будет показан QR-код. Его можно сфотографировать телефоном
или вставить в текстовый файл.



Сконвертировать фрагмент текста в QR-код можно прямо в Vim.
Для этого нужно выделить текст (shift V и стрелки)
и нажать:

  !curl -F-=\\<- qrenco.de

Аналогичным образом, если добавить в браузере к URL слева qrenco.de/ ,
URL сконвертируется в QR-код.

Для создания QR-кодов сервис qrenco.de использует библиотеку libqrencode.
Если библиотека в системе установлена, сгенерировать QR-код можно командой:

     echo Текст_который_нужно_сконвертировать | qrencode -t UTF8



Сравнение qrenco.de и libqrencode

Преимущество qrenco.de по сравнению с libqrencode:

1. Не требуется инсталляция
2. PNG-коды могут непосредственно использоваться в HTML-страницах (<img src='http://qrenco.de/text-to-be-encoded'/>

Преимущество libqrencode по сравнению с qrenco.de:

1. Не требуется соединение с Интернетом
2. Чувствительные данные не передаются наружу

Альтернативы QR-коду для передачи текста на смартфон 

В большинстве случаев текст можно переслать пользуясь почтой или другими
средствами связи (jabber, twitter, slack и т.д.) доступными на смартфоне.

Другой способ, это публикация текста на таких сервисах как ix.io, sprunge.us
или ptpb.pw с помощью curl
и последующее вбивание URL в браузер телефона:

     echo Текст_который_нужно_передать_на_телефон | curl -F 'sprunge=<-' http://sprunge.us

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

Второй минус - чувствительная информация (такая как пароли, номера счетов
и так далее) публикуется в интернете,
в то время как при использовании libqrencode - нет.

Третье - qrenco.de и libqrencode - программы с открытым исходным
кодом, они могут быть проинсталлированы и использованы локально (на локальном
хосте в случае libqrencode или в локальной сети в случае qrenco.de)
и не требуют для своего использования соединения с Интернетом.
 
09.06.2017 , Автор: igor_chubin , Источник: https://github.com/chubin/qrenco.de...
Ключи: qr, console
Раздел:    Корень / Пользователю / Файлы, копирование, архивация

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Леонид Потыринг (?), 23:17, 15/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    о, утащу-ка я к себе в новый релиз.
     
     
  • 2.9, Аноним (-), 20:23, 16/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    дык, давно было уже.
    QR-коды на сервере, http-server в init'е, бинарные логи...
    вот это вот всё.
     
     
  • 3.16, igor_chubin (ok), 21:25, 19/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    пруф или не было

    (на сервере в консоли, а не просто на сервере)

     

  • 1.2, aaa (??), 23:41, 15/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а в Убунте вместо UTF-8 просит UTF8
     
  • 1.3, AS (??), 00:53, 16/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    в Федоре тоже !
     
  • 1.4, Аноним (-), 10:40, 16/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это что, содержимое консоли предлагается конвертировать на сайте http://qrenco.de/ ?
    Ну-ну.
     
     
  • 2.7, SysA (?), 17:43, 16/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Это что, содержимое консоли предлагается конвертировать на сайте http://qrenco.de/ ?
    > Ну-ну.

    Не всем же дано qrencode установить, а как же еще пароли/ключи передать?!.. Только через АНБ/ФСБ/ФБР, а то "пацаны не поймут!" :)

     
     
  • 3.17, igor_chubin (ok), 21:26, 19/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> Это что, содержимое консоли предлагается конвертировать на сайте http://qrenco.de/ ?
    >> Ну-ну.
    > Не всем же дано qrencode установить, а как же еще пароли/ключи передать?!..
    > Только через АНБ/ФСБ/ФБР, а то "пацаны не поймут!" :)

    А пароли тут при чём?

     
  • 3.41, dq0s4y71 (ok), 12:45, 21/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем пароли/ключи вообще конвертировать в QR-код? Вы их кому-то показывать в таком виде собрались?
     
  • 2.21, igor_chubin (ok), 21:40, 19/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вопрос 1:

    В чём принципиальное отличие с точки зрения безопасности (я так понимаю, что речь тут об этом) конвертации текста из консоли/редактора с помощью сервиса,
    от публикации некого текста с помощью ix.io, sprunge.us, ptpb.pw?

    Вопрос 2:

    qrenco.de и libqrencode это опенсоурсный код, его можно поставить в локальной сети
    и пользоваться им не публикую данных в инете (и вообще никак не пересылая их за пределы собственной сети). Какие угрозы безопасности существуют в этом случае?

     
     
  • 3.60, Аноним (-), 21:09, 09/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Затем что такие дети цветов всё подвязывают на онлайн тулзы и как только сеть ляжет, то вся серверная инфраструктура моментально превращается в тыкву.
     
     
  • 4.62, igor_chubin (ok), 21:53, 09/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Понятно
     

  • 1.5, Аноним (-), 11:26, 16/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да уж, быстрых разумом невтонов нам не занимать!
    Был у нас бог API прослоек иринат, теперь в пантеон можно добавить бога консольных веб-сервисов.
     
     
  • 2.24, igor_chubin (ok), 22:13, 19/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Да уж, быстрых разумом невтонов нам не занимать!
    > Был у нас бог API прослоек иринат, теперь в пантеон можно добавить
    > бога консольных веб-сервисов.

    К сожалению, прошло мимо меня.
    Нормальные вещи делал или ничего интересного? Можно посмотреть на его magnum opus?
    Вообще, где про них можно почитать?

     
     
  • 3.31, Аноним (-), 11:39, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Без всякой иронии говорю, если что.
    Делает полезные вещи, народ пользуется. apulse, fresh player, вот это вот все.
    https://github.com/i-rinat
     
     
  • 4.33, igor_chubin (ok), 11:54, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Без всякой иронии говорю, если что.
    > Делает полезные вещи, народ пользуется. apulse, fresh player, вот это вот все.
    > https://github.com/i-rinat

    Тогда почему же был?
    Значит был, есть и (будем надеяться) будет

    Да, действительно очень хорошие вещи делает товарищ.
    Спасибо за сравнение и за наводку

     

  • 1.6, XoRe (ok), 16:57, 16/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А почему бы это не офромить обычным скриптом?
    Зачем это делать именно как веб сервис?
     
     
  • 2.8, SysA (?), 17:48, 16/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > А почему бы это не офромить обычным скриптом?
    > Зачем это делать именно как веб сервис?

    Так ведь скрипт получается слишком сложный, аж целых 3 команды: 'cat text_file|qrencode -o qr_file;gqview qr_file'

    Чукча такой "неасилит"! :)

     
     
  • 3.11, Mik (??), 19:00, 17/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    2 команды:
    echo "text_string" | qrencode -t UTF8 -o -
     
     
  • 4.13, Mik (??), 20:25, 17/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    1 команда:
    qrencode -t UTF8 < text_file
     
     
  • 5.18, igor_chubin (ok), 21:27, 19/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > 1 команда:
    > qrencode -t UTF8 < text_file

    qrencode надо инсталлировать, это единственный минус,
    а так qrencode, конечно же, лучше

     
     
  • 6.37, XoRe (ok), 02:14, 21/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> 1 команда:
    >> qrencode -t UTF8 < text_file
    > qrencode надо инсталлировать, это единственный минус,
    > а так qrencode, конечно же, лучше

    curl тоже надо инсталлить

     
     
  • 7.39, igor_chubin (ok), 07:11, 21/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    curl/wget/fetch/httpie есть в системе в 99.99% (наверное, в 100%, если не брать embedded-системы) случаев
     
     
  • 8.61, Аноним (-), 21:14, 09/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    У вас тяга к внешним зависимостям Синдром спихивания ответственности на партне... текст свёрнут, показать
     
     
  • 9.63, igor_chubin (ok), 21:53, 09/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Понятно... текст свёрнут, показать
     
  • 3.22, igor_chubin (ok), 21:40, 19/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> А почему бы это не офромить обычным скриптом?
    >> Зачем это делать именно как веб сервис?
    > Так ведь скрипт получается слишком сложный, аж целых 3 команды: 'cat text_file|qrencode
    > -o qr_file;gqview qr_file'
    > Чукча такой "неасилит"! :)

    Зачем gqview, это же консольная версия. Расстраиваете

     
     
  • 4.58, SysA (?), 17:34, 09/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>> А почему бы это не офромить обычным скриптом?
    >>> Зачем это делать именно как веб сервис?
    >> Так ведь скрипт получается слишком сложный, аж целых 3 команды: 'cat text_file|qrencode
    >> -o qr_file;gqview qr_file'
    >> Чукча такой "неасилит"! :)
    > Зачем gqview, это же консольная версия. Расстраиваете

    Для "посмотреть"!

    Ибо предполагалась чистая консоль без псевдографических и ФБ примесей... :)

     
     
  • 5.59, igor_chubin (ok), 17:40, 09/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    а что такое ФБ?

    Собственно, это уже достаточно чистая консоль,
    я не знаю в каком терминале оно не будет работать,
    шрифт должен как-то сильно уже урезанным быть, на практике не встречал ни разу

     
  • 2.14, ваш кэп (?), 01:00, 18/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А почему бы это не офромить обычным скриптом?

    потому что "обычный скрипт" остался дома, и тебе хочется унести с собой на память длинный url (или вовсе не урл, а строку параметров чего-то нетривиального), открытый на компьютере приятеля. И нет, он нормальный человек, нетаката у него тоже нет.

    А там где у меня есть скрипты и неткаты, мне нафиг не нужны qr-коды, я строку текста и так могу в нужное место скопировать (в том числе в сообщение, отправленное на телефон, без гемора с фотографированием экрана)

     
     
  • 3.15, SysA (?), 11:58, 19/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> А почему бы это не офромить обычным скриптом?
    > потому что "обычный скрипт" остался дома, и тебе хочется унести с собой
    > на память длинный url (или вовсе не урл, а строку параметров
    > чего-то нетривиального), открытый на компьютере приятеля. И нет, он нормальный человек,
    > нетаката у него тоже нет.
    > А там где у меня есть скрипты и неткаты, мне нафиг не
    > нужны qr-коды, я строку текста и так могу в нужное место
    > скопировать (в том числе в сообщение, отправленное на телефон, без гемора
    > с фотографированием экрана)

    И почты, конечно же, у него тоже нет! :)

     
     
  • 4.19, igor_chubin (ok), 21:28, 19/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>> А почему бы это не офромить обычным скриптом?
    >> потому что "обычный скрипт" остался дома, и тебе хочется унести с собой
    >> на память длинный url (или вовсе не урл, а строку параметров
    >> чего-то нетривиального), открытый на компьютере приятеля. И нет, он нормальный человек,
    >> нетаката у него тоже нет.
    >> А там где у меня есть скрипты и неткаты, мне нафиг не
    >> нужны qr-коды, я строку текста и так могу в нужное место
    >> скопировать (в том числе в сообщение, отправленное на телефон, без гемора
    >> с фотографированием экрана)
    > И почты, конечно же, у него тоже нет! :)

    Почты может не быть на телефоне (у меня нет, например),
    как и прочих мессенджеров

     
  • 3.23, igor_chubin (ok), 21:55, 19/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > А там где у меня есть скрипты и неткаты, мне нафиг не
    > нужны qr-коды, я строку текста и так могу в нужное место
    > скопировать (в том числе в сообщение, отправленное на телефон, без гемора
    > с фотографированием экрана)

    Расскажите, пожалуйста, как (если у вас есть скрипты и неткаты, но нет никаких сконфигурированных аккаунтов типа почты, джаббера, слака или твиттера)?

    То есть считаем, что вы просто находитесь на неком сервере в инете.

    У вас есть на нём nc, curl и т.д., всё что вам надо.
    Вам нужно быстро перенести строчку (допустим 100 символов) на телефон.
    Как это сделать?

    Я не говорю, что это невозможно, просто хочу сравнить ваш способ с генерацией QR-кода с помощью libqrencode

    Мои предложения:
    использовать ix.io, sprunge.us, ptpb.pw для расшаривания текста;
    получить URL; вбить URL на телефоне; выделить скопированный текст в браузере.

    (это намного медленнее чем использовать qrenco.de/libqrencode + оставляет след в инете, а libqrencode нет)

    Какие есть более быстрые варианты?


     
     
  • 4.38, XoRe (ok), 02:19, 21/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Расскажите, пожалуйста, как (если у вас есть скрипты и неткаты, но нет
    > никаких сконфигурированных аккаунтов типа почты, джаббера, слака или твиттера)?

    pushbullet, google keep и т.д.

    А вот вам реальный кейс - на сервере нет интернета.
    И все, ваш сервис недоступен.

     
     
  • 5.40, igor_chubin (ok), 07:11, 21/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> Расскажите, пожалуйста, как (если у вас есть скрипты и неткаты, но нет
    >> никаких сконфигурированных аккаунтов типа почты, джаббера, слака или твиттера)?
    > pushbullet, google keep и т.д.

    мы договорились без аккаунтов, эти примеры ничем не лучше джаббера,
    но даже и с ним qr-код быстрее

    > А вот вам реальный кейс - на сервере нет интернета.
    > И все, ваш сервис недоступен.

    тогда только libqrencode

     
     
  • 6.43, XoRe (ok), 16:48, 23/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > мы договорились без аккаунтов, эти примеры ничем не лучше джаббера,

    Боюсь, это вы договорились с самим собой. Просто придумали экзотический пример.

    > но даже и с ним qr-код быстрее

    Кстати, на телефоне должна быть программа для распознавания qr кодов. По дефолту её нет.

     
     
  • 7.44, igor_chubin (ok), 17:17, 23/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я предложил вопрос, вы на него ответили. Я предположил, что вы приняли условия задачи.

    То есть, если есть на этом хосте сконфигурированный менеджер (и на смартфоне он тоже есть), то соизмеримо по скорости и удобству будет воспользоваться им. Если нет — то QR-код (сервис или программа).

    И такой уж это экзотический пример?
    Разве на всех хостах есть сконфигурированный мессенджер?
    Ну вот правда?

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

     
  • 7.45, igor_chubin (ok), 17:30, 23/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    s/менеджер/мессенджер/
     

  • 1.10, Аноним (-), 15:13, 17/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Автор, зачем писать что-то типа многопоточное-событийное, если в результате оно запускает бинарник в системе? Не использует биндинг (как тут http://search.cpan.org/~kurihara/Text-QRCode-0.01/lib/Text/QRCode.pm), а именно запускает процесс и читает его вывод.

    Не проще ли сразу в inetd прописать? Убрать ненужный здесь http. Открывать сокет, пишешь туда что нужно закодировать, читать обратно. И все. В качестве клиента неткат или телнет. Было бы более портабельно, чем курл.

     
     
  • 2.12, Аноним (-), 19:51, 17/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    1. Установить qrencode и xinetd.

    2. Создать файлик /etc/xinetd.d/qrencode с содержимым:

    service qrencode
    {
            disable = no
            socket_type = stream
            user = user
            wait = no
            port = 9009
            protocol = tcp
            server = /usr/bin/qrencode
            server_args = -t UTF8 -o -
    }

    3. Добавить в /etc/services
    qrencode 9009/tcp user # qrencode server

    4. Не забыть перезапустить xinetd
    /etc/init.d/xinetd restart

    5. Использование:
    echo foo | nc 127.0.0.1 9009

    https://pastebin.com/jcNJie9M

     
  • 2.20, igor_chubin (ok), 21:32, 19/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Автор, зачем писать что-то типа многопоточное-событийное, если в результате оно запускает
    > бинарник в системе? Не использует биндинг (как тут http://search.cpan.org/~kurihara/Text-QRCode-0.01/lib/Text/QRCode.pm),
    > а именно запускает процесс и читает его вывод.
    > Не проще ли сразу в inetd прописать? Убрать ненужный здесь http. Открывать
    > сокет, пишешь туда что нужно закодировать, читать обратно. И все. В
    > качестве клиента неткат или телнет. Было бы более портабельно, чем курл.

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

    Про xinetd — нет, не пойдёт, потому что нужно ещё поддерживать браузеры, а не только консольные клиенты. + xinetd, напомню, это TCP, а не HTTP.

    А про библиотечный вызов правильно совершенно, полностью с вами согласен.

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

     
     
  • 3.25, Аноним (-), 23:32, 19/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Для задачи "кодировать строку из консольки в QR код" HTTP нафиг не нужен. Да и поверх xinetd тривиально дописывается обертка на sed, которая выдернет строку из запроса.

    Будет интересно сравнить производительность конфигурации на xinetd (вместе с оберткой) и оригинальной поделки. Ожидаю разницу в 2-5 раз.

     
     
  • 4.26, Аноним (-), 23:56, 19/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Обертка

    head -n1 |
      grep -oP '(?<=GET \/)(.*?)(?= )' |
        qrencode -t UTF8 -o -

    Остальная требуха аналогична. Я гарантирую, что это быстрее, чем питон.

     
     
  • 5.27, igor_chubin (ok), 07:37, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    И меньше места занимает!
    Это прорыв

    Как насчёт поддержки embedded PNG-объектов (<img src='png.qrenco.de/.../'>), опций запроса, виртуальных хостов, HTTPS, прокси, различного поведения для различных user-agent'ов,
    которые есть в оригинальной версии?

    Вообще ничего не виже в плохого в попытках заменить питоновский werkzeug shell'ом (и nginx заменить xinetd), только понимаю, что работать это будет если HTTP свести до уровня TCP, и с каждой добавляемой функцией типа виртуальных хостов или аргументов URL-строки, сложность кода будет увеличиваться экспоненциально.

     
     
  • 6.30, Аноним (-), 11:09, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я не nginx заменил, а питон с кучей тормозного барахла. Если вы не заметили.
    Nginx можно поставить перед xinetd и я бы даже так и сделал, если бы захотел выставить Http версию в интернет.
    Моя поделка из трех строк имеет 99% функциональности оригинальной и при этом не содержит ни строчки программного кода.
    PNG генерировать - на слабо берете? Могу хоть потоковое видео вывести. И обертка будет не сложнее.

     
     
  • 7.32, igor_chubin (ok), 11:44, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    nginx там и так стоит перед сервисом если мы про qrenco de говорим Я немножко... большой текст свёрнут, показать
     
     
  • 8.34, Аноним (-), 13:34, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я здесь в сущности отказываюсь от некритичных вещей и за счет этого значительно ... большой текст свёрнут, показать
     
     
  • 9.35, igor_chubin (ok), 15:38, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Насчёт доверия это не так критично как кажется Сервисы pastebin, sprunge us, ix... большой текст свёрнут, показать
     
     
  • 10.36, Аноним (-), 17:21, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    На мой взгляд не нужно это делать через неткат Http для погоды оптимален Можн... большой текст свёрнут, показать
     

  • 1.28, Аноним (-), 09:28, 20/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я так понимаю без интернетов это не работает
     
     
  • 2.29, igor_chubin (ok), 09:52, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    libqrencode работает (только если проинсталлировать локально),
    qrenco.de работает только, если проинсталлировать на серваке где-то локально,
    и внешний сервис работает, если не инсталлировать, но только с инетом, иначе нет
     

  • 1.42, Аноним (-), 01:44, 23/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    qrencode -o qr.png -t png <<<"Только локально!" ; feh qr.png
     
  • 1.46, Аноним (-), 17:25, 27/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что только не придумают, лишь бы KDE Connect не ставить.
     
  • 1.47, Аноним (-), 15:02, 30/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    про передачу данных на телефон - регаемся на sms.ru, кладём рубъ, и далее
    wget https://sms.ru/sms/send?api_id=[зарегистрируйтесь, чтобы получить api_id]&to=[мой номер телефона]&msg=hello+world&json=1
    и до пяти смс в день на свой номер бесплатно, свыше - немного копеек...
     
     
  • 2.48, igor_chubin (ok), 15:51, 30/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Классный сервис, но:

    1. Размер SMS сильно ограничен + время доставки SMS + зависимость от сети
    2. Поддерживается ли Unicode, переводы строк, спецсимволы?

     
     
  • 3.49, Аноним (-), 16:52, 30/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    я его в основном для сигнализации о проблемах сети и серверов использую...
    по размеру - можно через вабер до килобайта текста http://sms.ru/api/viber, хотя если ставить клиента, то и джабер можно с ботом поднять...
    про юникод - судя по документации вайбером поддерживается https://support.viber.com/customer/en/portal/articles/2632255-send-message?b_i
    а про смс - судя по википедии национальный шрифт передаётся в смс в кодировке utf-16, со всеми вытекающими из этого последствиями...
     
     
  • 4.50, igor_chubin (ok), 17:34, 30/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > я его в основном для сигнализации о проблемах сети и серверов использую...
    > по размеру - можно через вабер до килобайта текста http://sms.ru/api/viber, хотя если
    > ставить клиента, то и джабер можно с ботом поднять...
    > про юникод - судя по документации вайбером поддерживается https://support.viber.com/customer/en/portal/articles/2632255-send-message?b_i
    > а про смс - судя по википедии национальный шрифт передаётся в смс
    > в кодировке utf-16, со всеми вытекающими из этого последствиями...

    Да, для оповещений, конечно, не подходит QR-код никак.

    А для переноса текста на смартфон, как по мне, он выигрывает viber/whatsup/etc с большим отрывом.

    Всегда раньше относился к QR-коду с презрением, пока меня не осенило,
    насколько это удобно

     
     
  • 5.51, Аноним (-), 18:01, 30/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    данные переносить лучше морзянкой :)
    мигаем на экране белым квадратом текст, а на телефоне камерой его смотрим и декодируем... так же и с мигающего экрана смарта через вебкамеру в комп... или через оптический сенсор мышки, положив её на экран, на котором изображаем двигающиюся в разные стороны поверхность :)

    да и модемную модуляцию можно вспомнить, и о том, что у телефона есть микрофон, а у компа динамик/спикер... :)

     
     
  • 6.52, igor_chubin (ok), 18:07, 30/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А кстати с морзянкой вы очень правы, только переносить не на смартфон, а в мозг человеку (не шутка). Мозг привыкает и начинает воспринимать просто как обычный текст. Хорошо работает в сочетании с вибрацией или другими способами передачи информации, когда нет возможности читать/слушать
     
     
  • 7.53, Аноним (-), 18:31, 30/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    не каждый радиолюбитель хочет свой мозг к морзянке приучать, не говоря уже о простых людях... да и проблемы со скоростью, особенно у тех, у кого слух не самый лучший и ему напевы проговаривать приходится...
     
     
  • 8.54, igor_chubin (ok), 18:42, 30/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    По-моему до 100 знаков в минуту довольно реально дойти простому человеку, а 200 ... текст свёрнут, показать
     
     
  • 9.55, Abu (?), 08:02, 03/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В среднем - до 120 знаков в СССР, насколько помню, это был 1 разряд мужской вп... текст свёрнут, показать
     

  • 1.56, Аноним (-), 08:12, 24/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Никто не пробовал это в браузер запихать таким образом чтобы не чистый текст от сервера к клиенту шёл, а qr-коды сыпались?! Если прокачать мысль, то можно сделать бытовую стеганографию.
     
     
  • 2.57, igor_chubin (ok), 09:55, 24/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Так работает же в браузере
     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру