ДиспСчСр Π½Π° устройства. Π Π°Π·ΡˆΠΈΡ€Π΅Ρ‚Π΅ MIS Π΄ΠΎ устройства

ДиспСчСр Π½Π° устройства. Π Π°Π·ΡˆΠΈΡ€Π΅Ρ‚Π΅ MIS Π΄ΠΎ устройства
Автоматизираният мСдицински Ρ†Π΅Π½Ρ‚ΡŠΡ€ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ устройства, чиято Ρ€Π°Π±ΠΎΡ‚Π° трябва Π΄Π° сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° ΠΎΡ‚ мСдицинска ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π° систСма (MIS), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ устройства, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π½ΠΎ трябва Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° си Π² MIS. Всички устройства ΠΎΠ±Π°Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ (USB, RS-232, Ethernet ΠΈ Π΄Ρ€.) ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° взаимодСйствиС с тях. ΠŸΠΎΡ‡Ρ‚ΠΈ нСвъзмоТно Π΅ Π΄Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ всички ΠΎΡ‚ тях Π² MIS, Π·Π°Ρ‚ΠΎΠ²Π° бСшС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ софтуСрният слой DeviceManager (DM), ΠΊΠΎΠΉΡ‚ΠΎ осигурява Π΅Π΄ΠΈΠ½Π΅Π½ интСрфСйс Π·Π° MIS Π·Π° възлаганС Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° устройства ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ.

ДиспСчСр Π½Π° устройства. Π Π°Π·ΡˆΠΈΡ€Π΅Ρ‚Π΅ MIS Π΄ΠΎ устройства
Π—Π° Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ отказоустойчивостта Π½Π° систСмата, DM бСшС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ Π² мСдицинския Ρ†Π΅Π½Ρ‚ΡŠΡ€. DM Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° основна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ взаимодСйстват с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ устройство ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π΄Π°Π½Π½ΠΈ към MIS. Π€ΠΈΠ³ΡƒΡ€Π°Ρ‚Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π° структура Π½Π° взаимодСйствиС с DeviceManager, MIS ΠΈ устройства.

ДиспСчСр Π½Π° устройства. Π Π°Π·ΡˆΠΈΡ€Π΅Ρ‚Π΅ MIS Π΄ΠΎ устройства
Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ MIS ΠΈ DeviceManager ΠΏΠΎΠΊΠ°Π·Π²Π° 3 ΠΎΠΏΡ†ΠΈΠΈ Π·Π° плъгини:

  1. ΠŸΠ»ΡŠΠ³ΠΈΠ½ΡŠΡ‚ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ MIS ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½ΠΈ Π² Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π° Π½Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΡ‚ устройството (ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° устройство Ρ‚ΠΈΠΏ 3 Π½Π° Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚Π° ΠΏΠΎ-Π³ΠΎΡ€Π΅).
  2. ΠŸΠ»ΡŠΠ³ΠΈΠ½ΡŠΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΠΊΡ€Π°Ρ‚ΠΊΠ° (ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС) Π·Π°Π΄Π°Ρ‡Π° ΠΎΡ‚ MIS, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΈΠ»ΠΈ сканиранС Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, изпълнява я ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° заявката (ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° устройство Ρ‚ΠΈΠΏ 1 Π½Π° Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚Π° ΠΏΠΎ-Π³ΠΎΡ€Π΅ ).
  3. ΠŸΠ»ΡŠΠ³ΠΈΠ½ΡŠΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½Π° Π·Π°Π΄Π°Ρ‡Π° ΠΎΡ‚ MIS, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ, ΠΈ Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° (Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΠ°Π·Π°Π½Π°, Π°ΠΊΠΎ ΠΈΠΌΠ° Π³Ρ€Π΅ΡˆΠΊΠ° Π² заявката). Π‘Π»Π΅Π΄ изпълнСниС Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ сС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Ρ‚ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π° MIS ΠΈ сС ΠΊΠ°Ρ‡Π²Π°Ρ‚ Π½Π° интСрфСйситС, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ΠΈ Π½Π° тСхния Ρ‚ΠΈΠΏ (ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° устройство Ρ‚ΠΈΠΏ 2 Π½Π° Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚Π° ΠΏΠΎ-Π³ΠΎΡ€Π΅).

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° DM ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° стартира, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°, рСстартира Π² случай Π½Π° Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎ спиранС (срив) ΠΈ прСкратява всички Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅. Π‘ΡŠΡΡ‚Π°Π²ΡŠΡ‚ Π½Π° ΠΏΠ»ΡŠΠ³ΠΈΠ½ΠΈΡ‚Π΅ Π½Π° всСки ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½, стартират сС само Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са посочСни Π² настройкитС.

ВсСки плъгин Π΅ нСзависима ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, която взаимодСйства с основната ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. Π’Π°Π·ΠΈ дСфиниция Π½Π° плъгин позволява ΠΏΠΎ-стабилна Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎΡ€Π°Π΄ΠΈ нСзависимостта Π½Π° всички СкзСмпляри Π½Π° плъгина ΠΈ Π³Π»Π°Π²Π°Ρ‚Π° ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ (Π°ΠΊΠΎ възникнС ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, която причинява срив Π½Π° плъгина, Ρ‚ΠΎΠ²Π° няма Π΄Π° засСгнС Π΄Ρ€ΡƒΠ³ΠΈ плъгини ΠΈ Π³Π»Π°Π²Π°Ρ‚Π°) . Π•Π΄ΠΈΠ½ плъгин Π²ΠΈ позволява Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с устройства ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Ρ‚ΠΈΠΏ (чСсто Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ ΠΌΠΎΠ΄Π΅Π»), Π΄ΠΎΠΊΠ°Ρ‚ΠΎ някои плъгини ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° взаимодСйстват само с Π΅Π΄Π½ΠΎ устройство, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° взаимодСйстват с няколко. Π—Π° Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ няколко устройства ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ Ρ‚ΠΈΠΏ към Π΅Π΄ΠΈΠ½ DM, стартирайтС няколко СкзСмпляра Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ плъгин.

ДиспСчСр Π½Π° устройства. Π Π°Π·ΡˆΠΈΡ€Π΅Ρ‚Π΅ MIS Π΄ΠΎ устройства
Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡƒΠΌΡŠΡ‚ Qt бСшС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° DM, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½ΠΈ позволява Π΄Π° сС абстрахирамС ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ случаи. Π’ΠΎΠ²Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Windows, Linux ΠΈ MacOS, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ с Π΅Π΄Π½ΠΎΠΏΠ»Π°Ρ‚ΠΊΠΎΠ²ΠΈ устройства Raspberry. ЕдинствСното ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΈ/ΠΈΠ»ΠΈ спСциалСн софтуСр Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ устройство.

ВзаимодСйствиСто ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ»ΡŠΠ³ΠΈΠ½ΠΈΡ‚Π΅ ΠΈ Π³Π»Π°Π²Π°Ρ‚Π° сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° Ρ‡Ρ€Π΅Π· постоянно Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ QLocalSocket с ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ СкзСмпляр Π½Π° плъгин, спорСд създадСния ΠΎΡ‚ нас ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». ВнСдряванСто Π½Π° комуникационния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΡ‚ Π΄Π²Π΅Ρ‚Π΅ страни бСшС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° някои Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π±Π΅Π· Π΄Π° сС Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π° напълно взаимодСйствиСто с Π³Π»Π°Π²Π°Ρ‚Π°. Π’ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° локалния сокСт позволява Π½Π° Π³Π»Π°Π²Π°Ρ‚Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° Π½Π°ΡƒΡ‡ΠΈ Π·Π° ΠΏΠ°Π΄Π°Π½Π΅Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° сигнал Π·Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ сС задСйства Ρ‚Π°ΠΊΡŠΠ² сигнал, проблСмният плъгин сС рСстартира, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° сС справятС с ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ ситуации ΠΏΠΎ-Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ΠΎ.

Π‘Π΅ΡˆΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ взаимодСйствиСто ΠΌΠ΅ΠΆΠ΄Ρƒ MIS ΠΈ DM въз основа Π½Π° HTTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ MIS Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠ΅Ρ‚ΠΎ улСснява ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° заявки Ρ‡Ρ€Π΅Π· Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ възмоТно Π΄Π° сС Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π²Π°Π½Π΅ ΠΈΠ»ΠΈ изпълнСниС Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ с устройства въз основа Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€.

Π’ слСдващитС статии, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° няколко стаи Π½Π° диагностичСн Ρ†Π΅Π½Ρ‚ΡŠΡ€, Ρ‰Π΅ бъдС Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° DM ΠΈ някои Π΄ΠΎΠ±Π°Π²ΠΊΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€