- Monitor hiba topik
- Vezetékes FÜLhallgatók
- Dell notebook topic
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Fujifilm X
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- HiFi műszaki szemmel - sztereó hangrendszerek
- Házimozi belépő szinten
- AMD K6-III, és minden ami RETRO - Oldschool tuning
Hirdetés
-
Négy játékkal is szemez az új Arc meghajtó
ph A 31.0.101.5522-es, WHQL aláírással rendelkező csomag egy hibát is javít
-
Spyra: nagynyomású, akkus, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
Huawei Watch Fit 3 - zöldalma
ma Megnéztük, hogy tényleg okosóra lett-e a Huawei fitnesz karperecéből.
-
PROHARDVER!
--- Még az új vizsgarendszer előtti információk, majd frissítjük! ---
Gyakran ismételt kérdések
Olvasd el a cikkeket itt.
Új hozzászólás Aktív témák
-
Ripper17
tag
válasz Gyurike #15471 üzenetére
Klasszikus példája annak, miért mennek egyre inkább szoftveres irányba a cégek.
Illetve miért népszerű a python - ez a probléma nem csak nálad merült fel, nyilvánvalóan van rá kész megoldás, a python pedig külső modulokkal nagyon jól testreszabható különféle felhasználásokhoz a hálózatos közösség is erős worldwide, de a fejlesztői még inkább. hogy egy senior dev cimborám idézzem: "bruttó 1M fizut simán elérsz ha tudsz ctrlc-ctrlv-zni"Nekem nemrég kellett hasonló. A probléma központi részét a Jinja2 templating engine simán megoldja:
https://blogs.cisco.com/developer/network-configuration-template
Nyilván univerzálisra akartam ezt csinálni, így amit csináltam így néz ki:
1. Az input egy csv file, a header a változók neve (ahogy a J2 sablonban hivatkozom őket). Ez egyszerűen előáll, ha az adott projekt LLD-je egy Excelben tisztesen megvan. A script elején az input és az output mappát kiüríti a script.
2. A csv-ből csinálok YAML formátumot (1 sor CSV --> 1 YAML file). Ehhez is természetesen elérhető más fejlesztők munkája GitHubon, szinte 1:1 átemeltem egy szimpatikus kódot amit a "csv 2 yaml" kifejezés kiadott, csak a kimeneti file elnevezését megadó formulát módosítottam. A végén lesz M darab YAML fileom, amik változó:érték párokat tartalmaznak.Ez azért jó, mert a YAML formátuma (meg persze a JSON is, csak én azt kevésbé tartom átláthatónak) 1:1 átemelhető a python "dictionary" típusú változójába, és a Jinja2 engine-nak ez beadható közvetlen.
3. Lefut a Jinja2 engine, egy "template" mappában N darab sablon lehet. Minden kombinációt legenerál, azaz a végén M*N darab konfig fileom lesz, az elnevezésük olyan ami nekem értelemszerű.
Mivel ez egy sima for ciklus, így ki tudom iratni, mikor tart 25-50-75%nál a progress, illetve a végén nézem hogy mennyi idő volt a generálás.
Minden kombináció generálódik, az engine-t nem zavarja ha a paramétereket tartalmazó YAML fileból nem használsz fel minden változót. így tudtam most ugyanazon Excelből Layer3 és Layer2 switch konfigot generálni egy-egy switchre, illetve ugyanezt több switch platformra. (Ez egy valós helyzet nálunk a cégben, nagy projekten nem mindig reális előre felmérni mind a k*50-100 siteot,hova kell 24 portos, hova 48, így jó ha a telepítőnek mindegyik konfig rendelkezésére áll).
4. Egy basic ellenőrzést tettem bele a végén: a kimeneti fileokat átnézem, nincs e benne "{" vagy "}" (ezek határolnak Jinja2 változókat, azaz ha ilyet talál a script akkor typo miatt az engine nem tudott valamit értelmezni, át kell nézni a sablont és a csv header-t is)...illetve hogy a kimeneti mappában valóban csak M*N darab file van.
Nulláról indulva ez azért 1-2 hét alatt összerakható, 200 sor körüli összesen...és a későbbiekben is egész jól használható nálam...de a leghasznosabb igazából tényleg az, hogy megtanul az ember keresni pl. githubon, developer fórumokon, stb. és rájön, hogy túl van misztifikálva baromi sok dolog
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Kérlek használd a keresőt, mielőtt kérdezel!
- Olvasd el a téma összefoglalót mielőtt kérdezel!
- A dumpok és a warez tiltott témának számítanak!
- AM számla - Mini PC / SFF / MT - Brand gépek - Fujitsu / Lenovo / HP / DELL - több db, 1 év garancia
- GIGABYTE RTX 3060 Ti 8GB GDDR6 AORUS ELITE Eladó! 92.000.-
- Új HP VICTUS Gamer Tervező Laptop 16,1" -40% AMD Ryzen 5 5600H 16/512 RTX 3060 6GB FULLHD 144Hz!
- Hivatalos Raspberry Pi 7 colos érintőképernyő házzal
- Corsair RM1000e Gold Moduláris Tápegység 1000W
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen