Офлайн-информер для онлайн-бизнеса

в 14:12, , рубрики: ethernet, SaaS, SaaS / S+S, Электроника для начинающих, метки: ,

Наверное каждый кто кто развивает свой онлайн-бизнес постоянно отслеживает текущее положение дел,
для этого вы собираете статистики, и выводите графики, но лично у меня всегда было ощущение виртуальности происходящего, кто-то зашел на сайт, зарегистрировался и даже совершил покупку.

Всё это хорошо и приятно, но это происходит там.
Хотите верьте, хотите нет, есть разница в ощущениях полезности действия от онлайн и офлайн-бизнеса, не стану её пояснять просто имея как онлайн так и офлайн бизнес я пришел к такому выводу, мне приятно когда происходящее в виртуальной реальности имеет физическое проявление положительных событий заметное мне даже когда компьютер выключен.

Офлайн информер для онлайн бизнеса

Очевидно, на ум приходят SMS уведомления.
Благо это легко можно организовать, и я игрался с этим, и даже на каждую регистрацию и/или продажу я получал такие уведомления, но когда это начинает происходит часто, вы их отключаете.
Для меня приоритет/важность SMS сообщения выше информационного сообщения, короче экстренный канал в итоге забился информационными сообщениями, среди которых иногда терялись крайне важные.
Я начал копать в сторону некого устройства и как эксперимент при поддержке друга пришел к решению которое висит на Ethernet порту и слушает UPD пакеты от нашего сервера.

Для тестового варианта реализовано это было довольно просто:
Офлайн информер для онлайн бизнеса
Arduino и Ethernet-shield работающая как Web client просто слушает нужный порт на роутере и при получение UPD пакета от нашего сервера моргает светодиодом нужного цвета и делает «пип-пип» пищалкой. Что означает какой-либо важный лид.

Это работало и радовало меня пиканием и морганием пару дней пока я не сменил провайдера и остался без внешнего IP, который в Билайне был по умолчанию, а у нового провайдера его нет, а покупать его отдельно ради пикалки совершенно не к месту.

Кстати пикание я отключил оставив только светодиод, не всем нравится слушать азбуку Морзе круглые сутки.
Мне это признаться и самому быстро надоело.
Так что в плане поиграться это интересно но это было не совсем то что я хотел.

Забегая вперед отмечу что если бы не моя природная лень которая активируется в случаях когда проще купить, то я конечно понимаю что можно было реализовать новое решение и на этом железе. Или купить планшет и повестить его на стену с веб страницей и графиками на ней.
Но хотелось более лампового и теплого.

Благо я имел в запасе другой вариант Etherfeed Rev. 2.0 который уже давно летел ко мне и был доставлен как раз когда я уже успел разочароваться в предыдущем решении.
Офлайн информер для онлайн бизнеса

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

Принцип прост.

Через веб интерфейс (как у вашего роутера)

Офлайн информер для онлайн бизнеса

Настраиваете:
1) Его IP в вашей внутренней сети и её параметры.
2) Домен куда ему стучаться за данными и путь к инфо-скрипту на этом домене.
3) Перегружаемся и…
4) Ничего не видим.

Читаем доки, смотрим исходники.
Проверяю действительно ли девайс стучится на сервер по указанному адресу?
Стучится.
Начинаю искать проблемы с заголовками и кодировками.
Параллельно пишу разработчикам.
Они весьма шустро ответили и я как раз уже к тому времени сравнивал их скрипт и мой, разница была найдена сразу.
Проблема оказалась в заголовке Transfer-Encoding:chunked
В нашем случае это оказалось большой проблемой так как была связка Apache+Nginx каждый по отдельности работал с chunked, а вместе нет, если бы можно было указывать в настройках порт нам было бы проще решить эту проблему.
Сейчас мы просто обрабатываем этот скрипт минуя Apache.
И всё работает но пришлось конечно править конфиги nginx.

Офлайн информер для онлайн бизнеса

Ну вот как-то так, это решение у нас прижилось и приятно радует нас своими актуальными показателями.

p.s. К разработчикам отношения не имею все их контакты у них на сайте.

Автор: pluser

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js