Информация об изменениях

Сообщение Re[14]: Разумность 16 байтных IP-адресов - ведь глупость сде от 19.11.2024 12:18

Изменено 19.11.2024 12:28 vsb

Re[14]: Разумность 16 байтных IP-адресов - ведь глупость сде
Здравствуйте, Pzz, Вы писали:

Pzz>Не то, чтобы я был готов оспаривать твой тезис, но не могу по случаю не вспомнить про светлую идею подключить через JS к web-у USB и Bluetooth.


А что не так-то? Шикарное API. Особенно USB.

Моё мнение, как человека, который этим API пользуется такое.

Постановка задачи: сайт из локального USB устройства получает данные и отсылает на сервер. Постановка задачи обсуждению не подлежит.

Вариант 1, как это делалось раньше. Техподдержка по anydesk заходит к юзеру на компьютер, скачивает ему "драйвер", устанавливает и прописывает его в автопуск. "Драйвер" из себя представляет программу на Java Spring Boot, которая занимает 200 MB, стартует 30 секунд и жрёт 500-1000 MB памяти. Некоторые юзеры работают на Windows 7 с 2 GB RAM (вот на днях видел), так что можете себе представить user experience. Эта программа подключается к USB устройству, а также слушает вебсокет на tls 0.0.0.0:12345 (да-да, не 127.0.0.1). У неё самоподписанный сертификат на 20 лет, который прописывается при установке юзеру в доверенные корни. Антивирус на эту программу ругается, поэтому антивирус и фаервол отключаются, "чтобы не глючило". Далее веб-сайт подключается по вебсокету к этой программе и через некоторое API пользуется USB-устройством.

Я даже не буду перечислять, что тут плохо. Тут всё плохо. Добавлю только, что механизма обновления в этой программе не предусмотрено, поэтому у всех юзеров версии программы разные.

Вариант 2, как это делается сейчас. Сайт один раз спрашивает разрешение на использование конкретного USB-устройства. У сайта нет больше никаких доступов, ни к одному другому устройству. На компьютер пользователю не ставится никакой дырявый софт. Весь код работы с устройством обновляется автоматически вместе с сайтом.

Боже, как же это хорошо. Дай бог здоровья тому, кто придумал и реализовал WebUSB.
Re[14]: Разумность 16 байтных IP-адресов - ведь глупость сде
Здравствуйте, Pzz, Вы писали:

Pzz>Не то, чтобы я был готов оспаривать твой тезис, но не могу по случаю не вспомнить про светлую идею подключить через JS к web-у USB и Bluetooth.


А что не так-то? Шикарное API. Особенно USB.

Моё мнение, как человека, который этим API пользуется такое.

Постановка задачи: сайт из локального USB устройства получает данные и отсылает на сервер. Постановка задачи обсуждению не подлежит.

Вариант 1, как это делалось раньше. Техподдержка по anydesk заходит к юзеру на компьютер, скачивает ему "драйвер", устанавливает и прописывает его в автопуск. "Драйвер" из себя представляет программу на Java Spring Boot, которая занимает 200 MB, стартует 30 секунд и жрёт 500-1000 MB памяти. Некоторые юзеры работают на Windows 7 с 2 GB RAM (вот на днях видел), так что можете себе представить user experience. Эта программа подключается к USB устройству, а также слушает вебсокет на tls 0.0.0.0:12345 (да-да, не 127.0.0.1). У неё самоподписанный сертификат на 20 лет, который прописывается при установке юзеру в доверенные корни. Антивирус на эту программу ругается, поэтому антивирус и фаервол отключаются, "чтобы не глючило". Далее веб-сайт подключается по вебсокету к этой программе и через некоторое API пользуется USB-устройством.

Я даже не буду перечислять, что тут плохо. Тут всё плохо. Добавлю только, что механизма обновления в этой программе не предусмотрено, поэтому у всех юзеров версии программы разные.

Вариант 2, как это делается сейчас. Сайт один раз спрашивает разрешение на использование конкретного USB-устройства. У сайта нет больше никаких доступов, ни к одному другому устройству. На компьютер пользователю не ставится никакой дырявый софт. Весь код работы с устройством обновляется автоматически вместе с сайтом.

Боже, как же это хорошо. Дай бог здоровья тому, кто придумал и реализовал WebUSB.

С Bluetooth, кстати, всё плохо, насколько я помню — там при каждом открытии сайта надо устройство выбирать заново, пользователю это неудобно, поэтому привет спринг бут.