Автоматты аударма пайдаланылды

Химия кодпен кездескенде: бір JSON тарихы

Өткен аптада біз өндіріс орындарының біріне арналған жаңа аналитикалық модульдің интеграциясын сынап көрдік-жүйе нақты уақыттағы химиялық синтез параметрлері туралы деректерді жинап, есептерді құру үшін серверге жіберуі керек еді. Бәрі де жоспар бойынша жүрді... "бұл".

Сервер құлады. Модуль қатып қалды. Цехтағы Оператор қатеден кейін қате ала бастады. Барлығы желідегі мәселе немесе шамадан тыс жүктеме деп ойлады — бұл JSON файлындағы бір ғана жетіспейтін таңба болып шықты. Иә-иә, қарапайым, қорғалмаған апостроф.

Осы аптада біз шикізат құрамын болжамды талдаудың жаңа жүйесін енгіздік - модуль JSON форматында элементтердің концентрациясы туралы деректерді жіберді. Бұл стандартты оқиға сияқты.

Бірақ пакеттердің бірінде осындай JSON келді:

#json

{
  "compound": "NH3",
  "pressure": "null",
  "concentration": 0.24
}

Біздің жүйе мұны нақты мән — нөлдік қысым деп санады. Және бірден тоқтату пәрменін негізгі түйіндердің біріне берді. Небәрі 7 минуттың ішінде блок қауіпсіздік хаттамасы бойынша әрекет етті-ағынды авариялық тоқтата тұру, қысымды босату, авариялық желдету.

💥 Өндіріс орнынан тұрды. 💥 Қызметкерлер сектордан эвакуацияланды. 💥 Автоматикадағы қоймалардың бірі құлыптауға жабылды. 💥 Материалдарды есепке алу жүйесі NH,, KOH және H₂SO₄ бойынша қалдықтарды нөлге айналдырды.

🔥 Бүкіл блокты қолмен басқару жүйесіне жапты. 🔥 Соңғы суреттегі резервтік серверді көтерді (OCD сақтық көшірмесі бар devops-қа Даңқ). ҰБТ барлық кіріс интеграцияларына толық аудит жүргізді-14 нүкте. 🔥 JSON схемасы бойынша кіріс JSON тексеру схемасын қатаң түрде қосты:

(
{
  "type": "object",
  "properties": {
    "pressure": {
      "type": "number",
      "minimum": 0.01
    }
  },
  "required": ["pressure"]
}

🔥 Барлық мердігерлер үшін қысқа TZ жазды: Егер pressure өрісінде null, "-", "n/a" немесе "0" болса, біз оны қауіп ретінде қабылдаймыз және бүкіл пакетті блоктаймыз.

🔥 Және ең бастысы - біз ішкі құжатымызды жасадық:

"Автоматтандыру өндірістің жауына айналуы мүмкін 7 сценарий"

Химия саласындағы IT интеграциясы тек "ыңғайлылық"емес. Бұл қауіпсіздік, адамдар, шикізат, саланың беделі үшін жауапкершілік.

Өнеркәсіптік химия-дәл. Бірақ оны Код жолдары сипаттаған кезде, 1 таңбаға төзімділік тоқтауға әкелуі мүмкін.

Ах сондықтан қазір бізде басқаша ойлау бар: Әрбір жаңа талдаушы, әрбір деректерді импорттау, мердігермен әрбір алмасу біз сұрақтан бастаймыз:

"Егер бұл мән жалған болса не болады?"Ал егер біреу null қойса? Ал егер -1? Ал егер ""?"

Біз бәрін 2 сағатта қалпына келтірдік. Ешкім зардап шеккен жоқ. Өнімдер сапасын жоғалтқан жоқ. Бірақ бұл жағдай бізде цифрлық сақтық сабағы ретінде қалады.

📍Егер сіз өндірісте жұмыс жасасаңыз, жаңа модульдерді енгізсеңіз, өнеркәсіптік IoT дамытсаңыз — "JSON-бұл жай мәтін"деп ойламаңыз. Бұл адам, машина және шындық арасындағы Тіл.

Ал біз-kazхимия командасы - бұл тілді қауіпсіз, түсінікті және тұрақты етуді жалғастырамыз.

 qazchem.kz

#KAZХИМИЯ # өндірісті цифрландыру #автоматтандыру #jsonfail #қате деректер # интеграция # Іөнеркәсіп # нақты өмір тарихы  

Пікірлер 0

Кіру пікір қалдыру үшін