The OpenNET Project / Index page

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

Создание 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 / Лицензия: CC-BY
Раздел:    Корень / Пользователю / Файлы, копирование, архивация

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Леонид Потыринг, 23:17, 15/06/2017 [ответить] [смотреть все]
  • +/
    о, утащу-ка я к себе в новый релиз.
     
     
  • 2.9, Аноним, 20:23, 16/06/2017 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    дык, давно было уже QR-коды на сервере, http-server в init е, бинарные логи ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, igor_chubin, 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 d... весь текст скрыт [показать]
     
     
  • 2.7, SysA, 17:43, 16/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Не всем же дано qrencode установить, а как же еще пароли ключи передать Толь... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.17, igor_chubin, 21:26, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    А пароли тут при чём ... весь текст скрыт [показать]
     
  • 3.41, dq0s4y71, 12:45, 21/06/2017 [^] [ответить] [смотреть все]  
  • +/
    А зачем пароли ключи вообще конвертировать в QR-код Вы их кому-то показывать в ... весь текст скрыт [показать]
     
  • 2.21, igor_chubin, 21:40, 19/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вопрос 1 В чём принципиальное отличие с точки зрения безопасности я так понима... весь текст скрыт [показать] [показать ветку]
     
  • 1.5, Аноним, 11:26, 16/06/2017 [ответить] [смотреть все]  
  • +/
    Да уж, быстрых разумом невтонов нам не занимать Был у нас бог API прослоек ирин... весь текст скрыт [показать]
     
     
  • 2.24, igor_chubin, 22:13, 19/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    К сожалению, прошло мимо меня Нормальные вещи делал или ничего интересного Мож... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.31, Аноним, 11:39, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Без всякой иронии говорю, если что Делает полезные вещи, народ пользуется apul... весь текст скрыт [показать]
     
     
  • 4.33, igor_chubin, 11:54, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Тогда почему же был Значит был, есть и будем надеяться будет Да, действительн... весь текст скрыт [показать]
     
  • 1.6, XoRe, 16:57, 16/06/2017 [ответить] [смотреть все]  
  • +/
    А почему бы это не офромить обычным скриптом?
    Зачем это делать именно как веб сервис?
     
     
  • 2.8, SysA, 17:48, 16/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Так ведь скрипт получается слишком сложный, аж целых 3 команды cat text_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, 21:27, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    qrencode надо инсталлировать, это единственный минус, а так qrencode, конечно же... весь текст скрыт [показать]
     
     
  • 6.37, XoRe, 02:14, 21/06/2017 [^] [ответить] [смотреть все]  
  • +/
    curl тоже надо инсталлить... весь текст скрыт [показать]
     
     
  • 7.39, igor_chubin, 07:11, 21/06/2017 [^] [ответить] [смотреть все]  
  • +/
    curl wget fetch httpie есть в системе в 99 99 наверное, в 100 , если не брать ... весь текст скрыт [показать]
     
  • 3.22, igor_chubin, 21:40, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Зачем gqview, это же консольная версия Расстраиваете ... весь текст скрыт [показать]
     
  • 2.14, ваш кэп, 01:00, 18/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    потому что обычный скрипт остался дома, и тебе хочется унести с собой на памят... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.15, SysA, 11:58, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    И почты, конечно же, у него тоже нет ... весь текст скрыт [показать]
     
     
  • 4.19, igor_chubin, 21:28, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Почты может не быть на телефоне у меня нет, например , как и прочих мессенджеро... весь текст скрыт [показать]
     
  • 3.23, igor_chubin, 21:55, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Расскажите, пожалуйста, как если у вас есть скрипты и неткаты, но нет никаких с... весь текст скрыт [показать]
     
     
  • 4.38, XoRe, 02:19, 21/06/2017 [^] [ответить] [смотреть все]  
  • +/
    pushbullet, google keep и т д А вот вам реальный кейс - на сервере нет интернет... весь текст скрыт [показать]
     
     
  • 5.40, igor_chubin, 07:11, 21/06/2017 [^] [ответить] [смотреть все]  
  • +/
    мы договорились без аккаунтов, эти примеры ничем не лучше джаббера, но даже и с ... весь текст скрыт [показать]
     
     
  • 6.43, XoRe, 16:48, 23/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Боюсь, это вы договорились с самим собой Просто придумали экзотический пример ... весь текст скрыт [показать]
     
     
  • 7.44, igor_chubin, 17:17, 23/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Я предложил вопрос, вы на него ответили Я предположил, что вы приняли условия з... весь текст скрыт [показать]
     
  • 7.45, igor_chubin, 17:30, 23/06/2017 [^] [ответить] [смотреть все]  
  • +/
    s/менеджер/мессенджер/
     
  • 1.10, Аноним, 15:13, 17/06/2017 [ответить] [смотреть все]  
  • +/
    Автор, зачем писать что-то типа многопоточное-событийное, если в результате оно ... весь текст скрыт [показать]
     
     
  • 2.12, Аноним, 19:51, 17/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    1 Установить qrencode и xinetd 2 Создать файлик etc xinetd d qrencode с сод... весь текст скрыт [показать] [показать ветку]
     
  • 2.20, igor_chubin, 21:32, 19/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В данном случае стоит действительно использовать вызов библиотеки, а не запускат... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.25, Аноним, 23:32, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Для задачи кодировать строку из консольки в QR код HTTP нафиг не нужен Да и п... весь текст скрыт [показать]
     
     
  • 4.26, Аноним, 23:56, 19/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Обертка head -n1 124 grep -oP GET 124 qrencode ... весь текст скрыт [показать]
     
     
  • 5.27, igor_chubin, 07:37, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    И меньше места занимает Это прорыв Как насчёт поддержки embedded PNG-объектов ... весь текст скрыт [показать]
     
     
  • 6.30, Аноним, 11:09, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Я не nginx заменил, а питон с кучей тормозного барахла Если вы не заметили Ng... весь текст скрыт [показать]
     
     
  • 7.32, igor_chubin, 11:44, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    nginx там и так стоит перед сервисом если мы про qrenco de говорим Я немножко... весь текст скрыт [показать]
     
     
  • 8.34, Аноним, 13:34, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Я здесь в сущности отказываюсь от некритичных вещей и за счет этого значительно ... весь текст скрыт [показать]
     
     
  • 9.35, igor_chubin, 15:38, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Насчёт доверия это не так критично как кажется Сервисы pastebin, sprunge us, ix... весь текст скрыт [показать]
     
     
  • 10.36, Аноним, 17:21, 20/06/2017 [^] [ответить] [смотреть все]  
  • +/
    На мой взгляд не нужно это делать через неткат Http для погоды оптимален Можн... весь текст скрыт [показать]
     
     ....нить скрыта, показать (10)

  • 1.28, Аноним, 09:28, 20/06/2017 [ответить] [смотреть все]  
  • +/
    Я так понимаю без интернетов это не работает
     
     
  • 2.29, igor_chubin, 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 ... весь текст скрыт [показать]
     
     
  • 2.48, igor_chubin, 15:51, 30/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Классный сервис, но:

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

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

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




      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList