The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Создание QR-кода в консоли, чтобы быстро перенести текст на ..."
Отправлено Аноним, 20-Июн-17 13:34 
Я здесь в сущности отказываюсь от некритичных вещей и за счет этого значительно все упрощаю.
HTTP на уровне примитивных GET запросов вполне можно "делать" регулярками на коленке.
Если расширять требования и делать их специфичными, довольно быстро перестанет хватать HTTP и поверх вырастет какой-нибудь JSON-RPC протокол. И так далее сложность будет увеличиваться до бесконечности.

Я в обертке забыл сделать корректный HTTP ответ :)

head -n1 |
  grep -oP '(?<=GET \/)(.*?)(?= )' |
    ( qr=`qrencode -t UTF8 -o -` ;\
      echo "HTTP/1.0 200 OK" ;\
      echo "Content-Type: text-plain" ;\
      echo "Content-Length: "$(echo "$qr" | wc -c ) ;\
      echo "" ;\
      echo "$qr" )

HTTP достаточно простой, особенно 1.0.

1. Для консоли TCP сокет однозначно роднее, чем HTTP API, сколь угодно хорошее. Легче интегрировать в пайп и меньше накладухи. Гибкости можно достичь, развесив дополнительные варианты сервиса по разным портам ( практически аналогия микросервисов против монолитных приложений).
2. В форках не вижу проблемы. Расход памяти на qrencode очень маленький и время жизни процесса мало. Это совсем не то же, когда копируется огромное приложение и работает по несколько секунд.
Вижу проблему в не самом удачном для написания сетевых сервисов языке. Кроме очевидной проблемы (необходимости) доверия к такому сервису.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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