- Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон, Леонид Потыринг, 23:17 , 15-Июн-17 (1)
- Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон, aaa, 23:41 , 15-Июн-17 (2)
- Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон, AS, 00:53 , 16-Июн-17 (3)
- Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон, Аноним, 10:40 , 16-Июн-17 (4)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., SysA, 17:43 , 16-Июн-17 (7)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 21:26 , 19-Июн-17 (17)
>> Это что, содержимое консоли предлагается конвертировать на сайте http://qrenco.de/ ? >> Ну-ну. > Не всем же дано qrencode установить, а как же еще пароли/ключи передать?!.. > Только через АНБ/ФСБ/ФБР, а то "пацаны не поймут!" :) А пароли тут при чём?
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., dq0s4y71, 12:45 , 21-Июн-17 (41)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 21:40 , 19-Июн-17 (21)
Вопрос 1:В чём принципиальное отличие с точки зрения безопасности (я так понимаю, что речь тут об этом) конвертации текста из консоли/редактора с помощью сервиса, от публикации некого текста с помощью ix.io, sprunge.us, ptpb.pw? Вопрос 2: qrenco.de и libqrencode это опенсоурсный код, его можно поставить в локальной сети и пользоваться им не публикую данных в инете (и вообще никак не пересылая их за пределы собственной сети). Какие угрозы безопасности существуют в этом случае?
- Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон, Аноним, 11:26 , 16-Июн-17 (5)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 22:13 , 19-Июн-17 (24)
> Да уж, быстрых разумом невтонов нам не занимать! > Был у нас бог API прослоек иринат, теперь в пантеон можно добавить > бога консольных веб-сервисов.К сожалению, прошло мимо меня. Нормальные вещи делал или ничего интересного? Можно посмотреть на его magnum opus? Вообще, где про них можно почитать?
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., Аноним, 11:39 , 20-Июн-17 (31)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 11:54 , 20-Июн-17 (33)
> Без всякой иронии говорю, если что. > Делает полезные вещи, народ пользуется. apulse, fresh player, вот это вот все. > https://github.com/i-rinat Тогда почему же был? Значит был, есть и (будем надеяться) будет Да, действительно очень хорошие вещи делает товарищ. Спасибо за сравнение и за наводку
- Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон, XoRe, 16:57 , 16-Июн-17 (6)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., SysA, 17:48 , 16-Июн-17 (8)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., Mik, 19:00 , 17-Июн-17 (11)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., Mik, 20:25 , 17-Июн-17 (13)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 21:27 , 19-Июн-17 (18)
> 1 команда: > qrencode -t UTF8 < text_file qrencode надо инсталлировать, это единственный минус, а так qrencode, конечно же, лучше
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., XoRe, 02:14 , 21-Июн-17 (37)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 07:11 , 21-Июн-17 (39)
curl/wget/fetch/httpie есть в системе в 99.99% (наверное, в 100%, если не брать embedded-системы) случаев
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., Аноним, 21:14 , 09-Авг-17 (61)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 21:53 , 09-Авг-17 (63)
>> curl/wget/fetch/httpie есть в системе в 99.99% (наверное, в 100%, если не брать >> embedded-системы) случаев > У вас тяга к внешним зависимостям? Синдром спихивания ответственности на "партнеров" ? > Похоже современная религия ДЕВОПС приносит первые плоды.Понятно
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 21:40 , 19-Июн-17 (22)
>> А почему бы это не офромить обычным скриптом? >> Зачем это делать именно как веб сервис? > Так ведь скрипт получается слишком сложный, аж целых 3 команды: 'cat text_file|qrencode > -o qr_file;gqview qr_file' > Чукча такой "неасилит"! :) Зачем gqview, это же консольная версия. Расстраиваете
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., ваш кэп, 01:00 , 18-Июн-17 (14) –1
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., SysA, 11:58 , 19-Июн-17 (15)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 21:28 , 19-Июн-17 (19)
>>> А почему бы это не офромить обычным скриптом? >> потому что "обычный скрипт" остался дома, и тебе хочется унести с собой >> на память длинный url (или вовсе не урл, а строку параметров >> чего-то нетривиального), открытый на компьютере приятеля. И нет, он нормальный человек, >> нетаката у него тоже нет. >> А там где у меня есть скрипты и неткаты, мне нафиг не >> нужны qr-коды, я строку текста и так могу в нужное место >> скопировать (в том числе в сообщение, отправленное на телефон, без гемора >> с фотографированием экрана) > И почты, конечно же, у него тоже нет! :) Почты может не быть на телефоне (у меня нет, например), как и прочих мессенджеров
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 21:55 , 19-Июн-17 (23)
> А там где у меня есть скрипты и неткаты, мне нафиг не > нужны qr-коды, я строку текста и так могу в нужное место > скопировать (в том числе в сообщение, отправленное на телефон, без гемора > с фотографированием экрана) Расскажите, пожалуйста, как (если у вас есть скрипты и неткаты, но нет никаких сконфигурированных аккаунтов типа почты, джаббера, слака или твиттера)? То есть считаем, что вы просто находитесь на неком сервере в инете. У вас есть на нём nc, curl и т.д., всё что вам надо. Вам нужно быстро перенести строчку (допустим 100 символов) на телефон. Как это сделать? Я не говорю, что это невозможно, просто хочу сравнить ваш способ с генерацией QR-кода с помощью libqrencode Мои предложения: использовать ix.io, sprunge.us, ptpb.pw для расшаривания текста; получить URL; вбить URL на телефоне; выделить скопированный текст в браузере. (это намного медленнее чем использовать qrenco.de/libqrencode + оставляет след в инете, а libqrencode нет) Какие есть более быстрые варианты?
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., XoRe, 02:19 , 21-Июн-17 (38)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 07:11 , 21-Июн-17 (40)
>> Расскажите, пожалуйста, как (если у вас есть скрипты и неткаты, но нет >> никаких сконфигурированных аккаунтов типа почты, джаббера, слака или твиттера)? > pushbullet, google keep и т.д.мы договорились без аккаунтов, эти примеры ничем не лучше джаббера, но даже и с ним qr-код быстрее > А вот вам реальный кейс - на сервере нет интернета. > И все, ваш сервис недоступен. тогда только libqrencode
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., XoRe, 16:48 , 23-Июн-17 (43)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 17:17 , 23-Июн-17 (44)
Я предложил вопрос, вы на него ответили. Я предположил, что вы приняли условия задачи.То есть, если есть на этом хосте сконфигурированный менеджер (и на смартфоне он тоже есть), то соизмеримо по скорости и удобству будет воспользоваться им. Если нет — то QR-код (сервис или программа). И такой уж это экзотический пример? Разве на всех хостах есть сконфигурированный мессенджер? Ну вот правда? Про то что программы по дефолту нет: На старых смартфонах да, на новых уже камера это поддерживает, как правило, сама. В будущем, я так думаю, что на большинстве смартфонов будет распознавание QR-кода встроено
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 17:30 , 23-Июн-17 (45)
- Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон, Аноним, 15:13 , 17-Июн-17 (10)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., Аноним, 19:51 , 17-Июн-17 (12)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 21:32 , 19-Июн-17 (20)
> Автор, зачем писать что-то типа многопоточное-событийное, если в результате оно запускает > бинарник в системе? Не использует биндинг (как тут http://search.cpan.org/~kurihara/Text-QRCode-0.01/lib/Text/Q...), > а именно запускает процесс и читает его вывод. > Не проще ли сразу в inetd прописать? Убрать ненужный здесь http. Открывать > сокет, пишешь туда что нужно закодировать, читать обратно. И все. В > качестве клиента неткат или телнет. Было бы более портабельно, чем курл. В данном случае стоит действительно использовать вызов библиотеки, а не запускать напрямую Про xinetd — нет, не пойдёт, потому что нужно ещё поддерживать браузеры, а не только консольные клиенты. + xinetd, напомню, это TCP, а не HTTP. А про библиотечный вызов правильно совершенно, полностью с вами согласен. Почему этого нет? Потому что используется generic-код, предназначенный для запуска любых процессов, а с потерями на внешние вызовы при незначительно количестве обращений (как в данном случае) можно смириться. Хотя если писать реально правильно, то форки тут совершенно ни к чему
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., Аноним, 23:32 , 19-Июн-17 (25)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., Аноним, 23:56 , 19-Июн-17 (26)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 07:37 , 20-Июн-17 (27)
И меньше места занимает! Это прорывКак насчёт поддержки embedded PNG-объектов (<img src='png.qrenco.de/.../'>), опций запроса, виртуальных хостов, HTTPS, прокси, различного поведения для различных user-agent'ов, которые есть в оригинальной версии? Вообще ничего не виже в плохого в попытках заменить питоновский werkzeug shell'ом (и nginx заменить xinetd), только понимаю, что работать это будет если HTTP свести до уровня TCP, и с каждой добавляемой функцией типа виртуальных хостов или аргументов URL-строки, сложность кода будет увеличиваться экспоненциально.
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., Аноним, 11:09 , 20-Июн-17 (30)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 11:44 , 20-Июн-17 (32)
nginx там и так стоит перед сервисом (если мы про qrenco.de говорим).Я немножко о другом хотел сказать, я сейчас не говорю о сервисе qrenco.de как таковом, это просто незначительный частный случай, но он интересен поскольку он позволяет сделать наши рассуждения из абстрактных более конкретным. Вы предложили заменить полноценную имплементацию HTTP-протокола (которая есть в nginx и в стоящим за ним werkzeug) его простой имплементацией поверх xinetd, по большому счёту просто заменить чистым TCP. Какие минусы и плюсы имеет это решение? 1. (+) Простота, надёжность, отсутствие ошибок, скорость 2. (-) Экспоненциальный рост сложности, изобретение велосипеда (HTTP) при появлении новых требований; требование знания дополнительной информации (пара "хост:порт" в случае TCP, против "хост" в случае HTTP). То есть, если нас не интересуют дополнительные приятные возможности HTTP, мы вполне можем обойтись одним TCP (xinetd) как простым, надёжным и быстрым решением, но как только мы хотим дополнительных возможностей, мы очень быстро приходим к тому, что нам нужно полноценно работать с HTTP (а не сводить работу с ним к работе с "TCP с фиксированным портом"). Какие возможности HTTP я имею в виду? 1. Стандартное кодирование данных (GET + POST); 2. Шифрование из коробки; 3. Заголовки (например, язык и другие; не так важно в данном сервисе, но в других важно); 4. Content-Type ответа (пример с PNG). Можно ли это всё реализовать на xinetd? Конечно же да. Просто добавить HTTP-враппер вокруг вашего скрипта, который всё это дело правильно распарсит и представит вашему скрипту, но в конечном итоге вы быстро придёте к реализации nginx с помощью xinetd. Можно ли всё это реализовать на голом TCP (xinetd + netcat), не переходя на уровень HTTP? Да, можно, но в итоге вы начнёте изобретать свой собственный HTTP, не имеющий своей экосистемы (ни клиентов, ни серверов). То есть, лучше, конечно, использовать HTTP. В целом считаю ваш подход очень здравым (там где он применим, а именно — где входом сервиса является одна только строка, и выходом тоже одна строка). Я так же полностью согласен с вами в том, что неоправданное усложнение кода (серверной части) бессмысленно и даже очень вредно. Одна строка на шелле всегда лучше одной страницы кода на питоне или программы на Си (за исключением случаев, где важна производительность или есть другие существенные причины). Так что предлагаю разделить дискуссию на две: 1. (интерфейс) TCP (netcat) против HTTP (curl) при создании консольных сервисов. 2. (имплементация) Кривизна сервиса qrenco.de и его слабые стороны (например: ненужный форк там где можно использовать библиотечный вызов). Я считаю, что дискуссия по первой теме представляет значительно больший интерес для сообщества чем вторая (там и так всё понятно; простейшая werkzeug/flask обёртка с очевидными плюсами и минусами; хотя и по второй теме может быть интересно — например, как реализовать аналогичный сервис (не урезанную netcat-замену!) средствами nginx + shell). В общем, очень интересные темы вы поднимаете
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., Аноним, 13:34 , 20-Июн-17 (34)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 15:38 , 20-Июн-17 (35)
Насчёт доверия это не так критично как кажется. Сервисы pastebin, sprunge.us, ix.io прекрасно используются, просто, конечно, никто не пересылает через них чувствительную информацию.Вообще, этот отдельно взятый сервис никакого принципиального значения не имеет. Это просто пример сервиса для консоли (для человека, работающего в консоли). Можно взять для примера какой-нибудь другой, давайте возьмём wttr.in. Мне кажется, что использование TCP-интерфейса (netcat) наряду с HTTP очень важно для таких сервисов. Выбрасывать HTTP неправильно, но и ограничиваться HTTP тоже нельзя. Другое дело, что при использовании голого TCP встают такие вопросы, как: * как передавать параметры; * как передавать заголовки; * как передавать виртуальные адреса. Эти все вопросы открыты. Например, с помощью http всё это сделать легко: curl ru.wttr.in/Москва вы получаете прогноз погоды по москве на русском языке. Как это сделать с помощью netcat? echo Москва | nc wttr.in 1024 Неплохо, но нет языка. Тогда так: echo ru.wttr.in/Москва | nc wttr.in 1024 получается по сути реализация HTTP-протокола заново. Моё решение здесь: отказаться от передачи параметров (использовать дефолтные): echo Москва | nc wttr.in 1024 или, для определения положения по IP-адресу, nc wttr.in 1024 (кстати, вот вам интересная загадка: как на серверной стороне распознать, собирается клиент передавать ему какие-то данные или нет; грубо говоря как сделать так чтобы оба вышепреведённых варианта работали). TCP-вариант хорош (по сравнению с HTTP-вариантом) ещё и тем, что вообще не требует никаких клиентов. То есть, работать будет и так: cat < /dev/tcp/wttr.in/1024 (пока что TCP-интерфейс ещё не реализован, поэтому тест этот не отработает). Вообще, почему я об этом так много пишу (здесь в комментах и вообще), потому что считаю, что направление консольных сервисов незаслуженно забыто человечеством в настоящий момент, и у них есть потенциал
- Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон, Аноним, 09:28 , 20-Июн-17 (28)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 09:52 , 20-Июн-17 (29)
libqrencode работает (только если проинсталлировать локально), qrenco.de работает только, если проинсталлировать на серваке где-то локально, и внешний сервис работает, если не инсталлировать, но только с инетом, иначе нет
- Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон, Аноним, 01:44 , 23-Июн-17 (42)
- Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон, Аноним, 17:25 , 27-Июн-17 (46)
- Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон, Аноним, 15:02 , 30-Июн-17 (47)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 15:51 , 30-Июн-17 (48)
Классный сервис, но:1. Размер SMS сильно ограничен + время доставки SMS + зависимость от сети 2. Поддерживается ли Unicode, переводы строк, спецсимволы?
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., Аноним, 16:52 , 30-Июн-17 (49)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 17:34 , 30-Июн-17 (50)
> я его в основном для сигнализации о проблемах сети и серверов использую... > по размеру - можно через вабер до килобайта текста http://sms.ru/api/viber, хотя если > ставить клиента, то и джабер можно с ботом поднять... > про юникод - судя по документации вайбером поддерживается https://support.viber.com/customer/en/portal/articles/263225... > а про смс - судя по википедии национальный шрифт передаётся в смс > в кодировке utf-16, со всеми вытекающими из этого последствиями...Да, для оповещений, конечно, не подходит QR-код никак. А для переноса текста на смартфон, как по мне, он выигрывает viber/whatsup/etc с большим отрывом. Всегда раньше относился к QR-коду с презрением, пока меня не осенило, насколько это удобно
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., Аноним, 18:01 , 30-Июн-17 (51)
- Создание QR-кода в консоли, чтобы быстро перенести текст на ..., igor_chubin, 18:07 , 30-Июн-17 (52)
А кстати с морзянкой вы очень правы, только переносить не на смартфон, а в мозг человеку (не шутка). Мозг привыкает и начинает воспринимать просто как обычный текст. Хорошо работает в сочетании с вибрацией или другими способами передачи информации, когда нет возможности читать/слушать
- Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон, Аноним, 08:12 , 24-Июл-17 (56)
|