Sobes.tech

SRE / Platform Engineer

1. Python obyekti "switches" YAML formatında yozing 2. "switches" ni shunchaki "cisco" kalitiga ega bo'lgan kalitlar qoladigan qilib o'zgartiring 3. Standart ipaddress modulidan foydalanib, "172.16.0.0/28" tarmog'ida so'nggi host manzilini oling 4. "dhcp_snooping_table" ni quyidagi formatdagi lug'atlar ro'yxatiga tahlil qiling: ```python dhcp_snooping_table_parsed = [ { "mac": "00:E9:BC:3F:A6:50", "ip": "100.1.1.6", "interface": "FastEthernet0/20", }, { "mac": "00:E9:22:11:A6:50", "ip": "100.1.1.7", "interface": "FastEthernet0/21", } ] ``` 5. "NetworkSubnet" nomli sinf yozing, 2 usuli bo'lsin: - get_subnet - belgilangan uzunlikdagi birinchi mavjud subnetni qaytaradi - show_network_pool - mavjud subnetlarning ro'yxatini qaytaradi ```python from ipaddress import IPv4Network class NetworkSubnet: def __init__(self, aggregate_network: str): ... def get_subnet(self, length: int) -> IPv4Network: ... def show_network_pool(self) -> list[IPv4Network]: ... net = NetworkSubnet(aggregate_network="172.16.0.0/24") net_1 = net.get_subnet(length=26) print(f"{net_1=}") net_1=IPv4Network('172.16.0.0/26') print(net.get_subnet(length=25)) 172.16.0.128/25 print(net.get_subnet(length=30)) 172.16.0.64/30 print(net.show_network_pool()) [IPv4Network('172.16.0.64/30'), IPv4Network('172.16.0.72/29'), IPv4Network('172.16.0.80/28'), IPv4Network('172.16.0.96/27')]

151

Поддун ичинде колдонмо ишке киргизилгенин кантип билсе болот?

150

Төрт алтын мониторинг белгилери эмнелер?

150

RDTechтеги ELTEX менен иш тажрыйбаңыз жөнүндө көбүрөөк айтып бериңиз: так эмне кылдыңыз, конфигурацияларды кандай стандартташтырдыңыз, орнотуу убактысын кантип кыскарттыңыз?

150

VPA эмне жана ал HPAдан эмнеге айырмаланат?

149

Circuit Breaker үлгүсү эмне?

148

SLI, SLO жана SLA жөнүндө айтып бер.

146

Кандай кылып колдонмону жакшыртуу керек, сырткы API катасы болгондо ал калып калбасын?

146

Кайсы мониторинг системаларында иштедиңиз?

146

Grafanaда кандайча эскертүү түзүү керек, эгер жооптор бир секунддан ашса, электрондук почта аркылуу кабарлоо жөнөтсө болот?

146

1. Python объектин "switches" YAML форматында жазгыла 2. "switches" өзгөртүп, калгандары "cisco" коммутаторлору калсын 3. Стандарттык ipaddress модулун колдонуп, "172.16.0.0/28" тармактагы акыркы хост дарегин ал 4. "dhcp_snooping_table" анализдеп, төмөнкү форматтагы сөздүктөрдүн тизмесине өткөр dhcp_snooping_table_parsed = [ { "mac": "00:E9:8C:3F:A6:50", "ip": "100.1.1.6", "interface": "FastEthernet0/20", }, { "mac": "00:E9:22:11:A6:50", "ip": "100.1.1.7", "interface": "FastEthernet0/21", } ] 5. "NetworkSubnet" деген класс жазып, 2 методун камтыйт: get_subnet - берилген узундуктагы биринчи жеткиликтүү субнетти кайтарат жана IPv4Network классынын объектисинде болот show_network_pool - жеткиликтүү субнеттердин тизмесин кайтарат from ipaddress import IPv4Network class NetworkSubnet: def __init__(self, aggregate_network: str): def get_subnet(self, length: int) -> IPv4Network: def show_network_pool(self) -> list[IPv4Network]: net = NetworkSubnet(aggregate_network="172.16.0.0/24") net_1 = net.get_subnet(length=26) print(f"{net_1=}") net_1=IPv4Network('172.16.0.0/26') print(net.get_subnet(length=25)) 172.16.0.128/25 print(net.get_subnet(length=30)) 172.16.0.64/30 print(net.show_network_pool()) [IPv4Network('172.16.0.0/30'), IPv4Network('172.16.0.72/29'), IPv4Network('172.16.0.80/28'), IPv4Network('172.16.0.96/27')]

145

Конфигурация парсерин жазуу үчүн кайсы Python модулдарын колдонор элеңиз?

142

Grafanaда нөлдөн баштап панелдерди түзүш керек болгон учурлар болду беле?

141

Linuxта жогорку CPU жүктөмү маселеси боюнча маалыматтарды кантип чогултуу керек?

139

Сатурация деген эмне?

139

Python жана CI/CD колдонуп тармак инфраструктурасын автоматташтыруу тапшырмаларына канчалык кызыгасыз?

138

Kubernetesте контейнерлердин ресурстарын кантип чектөө керек?

137

1. Python объектин "switches" YAML форматында жазуу 2. "switches" үстүндө өзгөртүү жасап, only "cisco" коммутаторлору калсын 3. Стандарттык ipaddress модулун колдонуп, "172.16.0.0/28" тармактагы акыркы хост дарегин алыңыз 4. "dhcp_snooping_table" анализдеп, төмөнкүдөй сөздүктөрдүн тизмесине айланыңыз: dhcp_snooping_table_parsed = [ { "mac": "00:E9:BC:3F:A6:50", "ip": "100.1.1.6", "interface": "FastEthernet0/20", }, { "mac": "00:E9:22:11:A6:50", "ip": "100.1.1.7", "interface": "FastEthernet0/21", } ] 5. "NetworkSubnet" деген класс жазып, 2 методун кошуңуз: - get_subnet - берилген узундуктагы биринчи жеткиликтүү subnetти IPv4Network объектисинде кайтарат - show_network_pool - жеткиликтүү subnetтердин тизмесин кайтарат ```python from ipaddress import IPv4Network class NetworkSubnet: def __init__(self, aggregate_network: str): ... def get_subnet(self, length: int) -> IPv4Network: ... def show_network_pool(self) -> list[IPv4Network]: ... net = NetworkSubnet(aggregate_network="172.16.0.0/24") net_1 = net.get_subnet(length=26) print(f"{net_1=}") net_1=IPv4Network('172.16.0.0/26') print(net.get_subnet(length=25)) 172.16.0.128/25 print(net.get_subnet(length=30)) 172.16.0.64/30 print(net.show_network_pool()) [IPv4Network('172.16.0.64/30'), IPv4Network('172.16.0.72/29'), IPv4Network('172.16.0.80/28'), IPv4Network('172.16.0.96/27')] ```

135

Маалыматтар базаларында индекстер эмне үчүн керек?

134

Kubernetes-ти нөлдөн баштап орнотуу керек болду беле?

134
/5