|
2.9, Аноним (-), 20:23, 16/06/2017 [^] [^^] [^^^] [ответить]
| +/– |
дык, давно было уже.
QR-коды на сервере, http-server в init'е, бинарные логи...
вот это вот всё.
| |
|
|
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 [^] [^^] [^^^] [ответить]
| +/– |
Затем что такие дети цветов всё подвязывают на онлайн тулзы и как только сеть ляжет, то вся серверная инфраструктура моментально превращается в тыкву.
| |
|
|
1.5, Аноним (-), 11:26, 16/06/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Да уж, быстрых разумом невтонов нам не занимать!
Был у нас бог API прослоек иринат, теперь в пантеон можно добавить бога консольных веб-сервисов.
| |
|
2.24, igor_chubin (ok), 22:13, 19/06/2017 [^] [^^] [^^^] [ответить]
| +/– |
> Да уж, быстрых разумом невтонов нам не занимать!
> Был у нас бог API прослоек иринат, теперь в пантеон можно добавить
> бога консольных веб-сервисов.
К сожалению, прошло мимо меня.
Нормальные вещи делал или ничего интересного? Можно посмотреть на его magnum opus?
Вообще, где про них можно почитать?
| |
|
|
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 -
| |
|
|
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 [^] [^^] [^^^] [ответить] | +/– | У вас тяга к внешним зависимостям Синдром спихивания ответственности на партне... текст свёрнут, показать | |
|
|
|
|
|
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-кода встроено
| |
|
|
|
|
|
|
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 генерировать - на слабо берете? Могу хоть потоковое видео вывести. И обертка будет не сложнее.
| |
|
|
8.34, Аноним (-), 13:34, 20/06/2017 [^] [^^] [^^^] [ответить] | +/– | Я здесь в сущности отказываюсь от некритичных вещей и за счет этого значительно ... большой текст свёрнут, показать | |
|
|
10.36, Аноним (-), 17:21, 20/06/2017 [^] [^^] [^^^] [ответить] | +/– | На мой взгляд не нужно это делать через неткат Http для погоды оптимален Можн... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
2.29, igor_chubin (ok), 09:52, 20/06/2017 [^] [^^] [^^^] [ответить]
| +/– |
libqrencode работает (только если проинсталлировать локально),
qrenco.de работает только, если проинсталлировать на серваке где-то локально,
и внешний сервис работает, если не инсталлировать, но только с инетом, иначе нет
| |
|
|
2.48, igor_chubin (ok), 15:51, 30/06/2017 [^] [^^] [^^^] [ответить]
| +/– |
Классный сервис, но:
1. Размер SMS сильно ограничен + время доставки SMS + зависимость от сети
2. Поддерживается ли Unicode, переводы строк, спецсимволы?
| |
|
|
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 [^] [^^] [^^^] [ответить]
| +/– |
не каждый радиолюбитель хочет свой мозг к морзянке приучать, не говоря уже о простых людях... да и проблемы со скоростью, особенно у тех, у кого слух не самый лучший и ему напевы проговаривать приходится...
| |
|
|
9.55, Abu (?), 08:02, 03/07/2017 [^] [^^] [^^^] [ответить] | +/– | В среднем - до 120 знаков в СССР, насколько помню, это был 1 разряд мужской вп... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
1.56, Аноним (-), 08:12, 24/07/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Никто не пробовал это в браузер запихать таким образом чтобы не чистый текст от сервера к клиенту шёл, а qr-коды сыпались?! Если прокачать мысль, то можно сделать бытовую стеганографию.
| |
|