Печки-черные ящики, или чо я на работе делаю
Итак, всем привет! На связи Ирландец. В коментах меня тут тащ @skiph спрашивал, а чего я на работе делаю? Рассказываю, даже картинки будут.


Начнем с моей работы с самого начала. Тружусь я в большооооооооооой сети магазинов, ну в очень большой. Прям капец какой большой. Тружусь я там на поддержке нескольких проектов, один из которых - хлебопечи. “Да чо там поддерживать? Либо пекут, либо нет” - скажете вы, и я отвечу - да хрен там. Печки наши - дюже умные, умеют стучать на сервер о всех событиях, что пекли, когда пекли, когда мылись.

Многие будут удивлены, но к этим печкам идут следующие коммуникации:
- Вода. Если наличие воды в печке вас удивит - то не удивляйтесь, данная печь является пароконвектоматом, и в определенные моменты выпечки определенное количество воды превращается в пар, для того чтобы продукция была мягче. Вы сильно удивитесь (а может и нет), но вся выпечка во всех сетях супермаркетов у дома - это заморозка. На заводе выпечка делается, потом она замораживается, замороженная едет по магазинам, и в магазинах она в этих печах размораживается, паром увлажняется, потом потоком горячего воздуха задается корочка - и все, свежий багет или пирожок готов.
- Электричество. Ну тут все понятно, тепло должно же откуда-то браться.
- Интернет. А вот тут многие удивятся. Да, печи умные. Да, ими можно рулить через интернет (загружать на них программы выпечки, изменять время). Но это не главное, главное - что внутри печи стоит флеш память, в которую записывается очень много интересного: когда открылась дверь, какая программа в какое время запускалась, сколько электричества сожжено, сколько воды потрачено, сколько времени программа работала.

Дальше начинается все самое интересное - надо забрать данные у печи. Для этих печей есть специальное по. Которое по расписанию, созданному вами подключается к печи, спрашивает чо как, и все ответы несет в MS SQL базу данных, где все и хранится. В БД вообще много чего хранится - список всех печей, их IP адреса, их серийные номера (серийный номер является для печи прям паспортом, если при обращении к печи серийный номер не совпадет с номером в базе - ПО с печью общаться не будет), хранится информация о списках рецептов и самих рецептах, и многое-многое другое, более подробно тут сам не скажу, ибо немцы - те еще пидорасы, и делиться документацией на базу данных нам не даёт.

Как же происходит непосредственное общение ПО и печки? Печка все события пишет внутри себя в обнаковенный txt файлик, и отдает его содержимое по обнаковенному http запросу

Дальше по неким алгоритмам, которые мы не знаем (вспоминаем ответ немецких разработчиков), ПО на сервере расшифровывает эти данные, и складывает их в БД. Дальше мы забираем эти данные из БД и уже дальше делаем с ними что хотим. Собираем отчеты по выпечке по дням, грозно топаем ножкой и спрашиваем “А какого хрена вы запустили выпечку позже положенного?” или “А какого хрена вы выпекли булочки перед закрытием? Завтра печь не хотите?” ну и самое простое - что больше пекут, то больше и покупают, и мы смотрим на выпечку и списание, чтоб понять - а что закупать надо и что у нас будут покупать в больших объемах. Если в кратце - то вот эту систему я и поддерживаю.
Сразу могу сказать - с мойкой печей в нашей сети дела обстоят очень строго, если печь не вымыта за день - то персонал этой печи натягивается самым жесточайшим образом, равно как и если не вымыта кофемашина. Так что я могу быть спокоен, что эту выпечку и кофе можно покупать
Единственное, о чем буду просить - при покупке выпечки пользуйтесь щипцами, и не надо ее щупать голыми руками, все же гигиена должна быть. Выпечка в супермаркетах всегда сегодняшняя, по санпину все непроданная выпечка списывается и в продажу на следующий день не поступает, будьте спокойны. Вероятность отравления и а после и потерь (репутационных, денежных, судебные издержки и прочее стоят дороже, чем списать непроданные 10 булок)
Если совсем коротко - то это все) Остались вопросы - милости прошу в коменты, постараюсь поотвечать, сразу говорю - не буду упоминать сеть, в который я работаю, чтобы не сочли рекламой



