Aizkadrā. Kā tiek veidoti kursi?

DalÄ«bnieks ierodas uz kursu vai intensÄ«vo kursu. ViņŔ redz sakārtotas tehniskā atbalsta rindas, glÄ«ti izvilktus strāvas kabeļus, lekciju zāles izkārtojumu Å”aha dēļā, spilgtas bildes un slaidu diagrammas. Runātāji ar jokiem un smaidiem sniedz informāciju tā, lai jums vienkārÅ”i bÅ«tu laiks to saprast. Stendi ir uzstādÄ«ti, prakses uzdevumi vienkārÅ”i lido no pirkstiem, izņemot to, ka dažreiz ir nepiecieÅ”ama tehniskā personāla palÄ«dzÄ«ba. atbalsts.

Un arī kafijas pauzes ar domubiedriem, dzīvespriecīga un enerģiska atmosfēra, pieredzes apmaiņa, visnegaidītākie jautājumi runātājiem. Gan atbildes, gan informācija, kuru jūs neatradīsit rokasgrāmatās, bet tikai praksē.

Cik daudz laika, pūļu un nervu, jūsuprāt, bija nepiecieŔams, lai tas izskatītos tieŔi Ŕādi?

Aizkadrā. Kā tiek veidoti kursi?

Paldies Volodjam Gurjanovam, sertificētam Kubernetes administratoram un Southbridge inženierim/komandas vadÄ«tājam, kurÅ” ir bijis liecinieks un aktÄ«vi piedalÄ«jies daudzu Slurm kursu veidoÅ”anā jau no paÅ”a sākuma.

ViņŔ redzēja kursa radÄ«Å”anas pamatu ā€” sarežģījumus un ērkŔķus, atziņas un negaidÄ«tus risinājumus. Un jau pazÄ«stamie Kubernetes intensÄ«vie, piemēram, Slurm Basic un Slurm Mega. Un jauns, lielā mērā pārskatÄ«ts kurss Slurm DevOps: Tools & Cheats, kas nepielÅ«dzami tuvojas un sāksies 19. augustā.

Aizkadrā. Kā tiek veidoti kursi?

Bet, iespējams, pietiek ar dziesmu tekstiem, pāriesim pie paÅ”a stāsta. Kā no pāris intensÄ«vām tēmām pilnÄ«gi paÅ”pietiekama un daudzpusÄ«ga Dokera kurss. SākÅ”u stāstu par to, kā kursi tiek veidoti un attÄ«stÄ«ti ā€“ gluži kā ā€œSen galaktikā tālu, tālu...ā€

Kas ir aizkulisēs?

Ja jautāsiet, kā mēs veidojam kursus un ar ko tas viss sākas, es vienkārÅ”i atbildÄ“Å”u: "Viss sākas ar ideju."

Parasti ideja nāk no kaut kurienes - nesēžam roku dzelžos saslēgti pagrabā, kamēr neizdomājam: "Par kādu tēmu veidot kursu?" Idejas nāk no kaut kurienes paÅ”as no ārējiem avotiem. Dažreiz cilvēki sāk aktÄ«vi jautāt: "Ko jÅ«s zināt par Ŕādu un tik specifisku tehnoloÄ£iju?" Vai arÄ« kā bija ar Dokeru, ka nebija iespējams viņu iekļaut intensÄ«vā kursa laikā - viņŔ acÄ«mredzot bija jāved ārā, lai intensÄ«vajā kursā bÅ«tu laiks kaut ko pastāstÄ«t.

Aizkadrā. Kā tiek veidoti kursi?

Tā rodas ideja.

Pēc tam, kad tas tika paziņots, manuprāt, sākas grÅ«tākais brÄ«dis - vispār saprast, ko iekļaut Å”ajā kursā - tas ir ļoti salÄ«dzināms ar to, kā runātāji tiek gatavoti jebkurām konferencēm.

Ir viena galvenā sāpe, kad, Ŕķiet, izvēlējies tēmu un domā: ā€œKo es par to varu pastāstÄ«t? Tas ir pārāk vienkārÅ”i, tas ir acÄ«mredzami, visi arÄ« to zina.

Bet patiesÄ«bā tas tā nemaz nav. Un es personÄ«gi daudzviet saku, ka tas, kas tev Ŕķiet paÅ”saprotami, tiem, kas nāk tevi klausÄ«ties vai iziet kursu, nemaz nav paÅ”saprotami. Un te rodas tāds liels darba slānis un iekŔējs konflikts, ko iekļaut kursā. Rezultātā iegÅ«stam tādu nodaļu sarakstu ar tādiem slaucoÅ”iem lieliem triepieniem, par ko bÅ«s kurss.

Un tad sākas vienkārŔais rutīnas darbs:

  • Materiāla izvēle
  • UzmanÄ«gi izlasiet paÅ”reizējās versijas dokumentāciju, jo IT pasaule tagad attÄ«stās kaut kādā kosmiskā ātrumā. Pat ja ar kaut ko strādājat un par to veidojat kursu, ir jāiet uz dokumentāciju un jāskatās, kas tur jauns, par ko interesanti parunāt, ko varētu Ä«paÅ”i lietderÄ«gi pieminēt.
  • Un parādās zināms kursa skelets, kur lielākā daļa tēmu kopumā jau ir aptvertas un liekas, kas tur ir - ierakstiet video un palaidiet tos ražoÅ”anā.
  • Bet patiesÄ«bā nē, tad sākas smagais darbs, bet ne jau kursu autoriem, bet gan tiem, kas testē. Parasti mÅ«su alfa testētāji ir tehniskais atbalsts, kas, pirmkārt, pārbauda kursos visas sintaktiskās un gramatikas kļūdas. Otrkārt, mÅ«s sāpÄ«gi sit ar nÅ«jām un lamājas, kad ir kādas pavisam nepārprotamas, nesaprotamas vietas. Kad tekstos parādās daži sarežģīti sastādÄ«ti pakārtoti teikumi pāris lappuÅ”u garumā vai acÄ«mredzamas nejēdzÄ«bas. Viņi to visu izlasa, uzmana.
  • Tad sākas prakses pārbaudes posms, kurā tiek noÄ·ertas arÄ« dažas acÄ«mredzamas nestrādājoÅ”as lietas un tiek parādÄ«ti daži momenti, kurus var vai nu padarÄ«t grÅ«tākus, jo kļūst ne pārāk interesanti - vienkārÅ”i sēdēt un kopēt - un tiek noteiktas vietas, kur tas ir ļoti grÅ«ti, un mums ir daudz darāmā no cilvēkiem, kuri apmeklēs Å”o kursu. Un tad nāk ieteikumi: "PuiÅ”i, padariet to vienkārŔāku, bÅ«s vieglāk uztvert un no tā bÅ«s vairāk labuma."
  • Pēc Ŕī darba apjoma ir uzrakstÄ«ta tā daļa, kas attiecas uz video, Ŕķiet, ka viss ir kārtÄ«bā. Un jau var ziedot ražoÅ”anai, Ŕī kursa reklamÄ“Å”anai. Bet atkal, nē, ir par agru - jo pēdējā laikā mēs esam pārstājuÅ”i nedaudz uzticēties sev un principā esam sākuÅ”i vairāk strādāt ar atgriezenisko saiti. Ir tāda lieta kā beta testÄ“Å”ana - tas ir tad, kad tiek uzaicināti cilvēki no nepiederoŔām personām, kas nekādā veidā nav saistÄ«ti ar mÅ«su uzņēmumu, un dažiem labumiem tiek parādÄ«tas visas kursa daļas, video, teksts, praktiskie uzdevumi, lai viņi novērtēja materiāla kvalitāti, materiāla pieejamÄ«bu un palÄ«dzēja mums padarÄ«t kursu pēc iespējas labāku.
  • Un, kad iziet vairākas Ŕādas iterācijas, skaļruņi, alfa testÄ“Å”ana tehniskā atbalsta veidā, beta testÄ“Å”ana, uzlabojumi. Un tad viss sākas no jauna ā€“ tehniskais atbalsts, beta testÄ“Å”ana, uzlabojumi.
  • Un kādā brÄ«dÄ« atnāk sapratne, ka vai nu esam beiguÅ”i ar modifikācijām, jo ā€‹ā€‹ir pilnÄ«gi nereāli pārliecināties, ka visiem patÄ«k, vai arÄ« tiek pieņemti kādi krasi lēmumi. Ja daudzi komentāri par noteiktām vietām ir kritiski, atkārtojiet tos globāli, jo kaut kas nogāja greizi.
  • Tad pienāk laiks sÄ«kiem labojumiem - kaut kur teikums nav ļoti skaisti formulēts, kaut kur kādam nepatÄ«k fonts, 14,5, bet gribētos 15,7.
  • Kad Ŕāda veida komentāri paliek, tad viss, kurss vairāk vai mazāk atveras, sākas oficiālā izpārdoÅ”ana.

Un no pirmā acu uzmetiena Ä«sais un vienkārÅ”ais kursa izveides uzdevums izrādās nepavisam vienkārÅ”s un aizņem neticami ilgu laiku.

Un ir vēl viens svarÄ«gs punkts, ka darbs ar kursu nebeidzas, kad kurss tiek atbrÄ«vots. Pirmkārt, mēs rÅ«pÄ«gi izlasām komentārus, kas ir atstāti atseviŔķās daļās. Un, pat neskatoties uz visiem mÅ«su pÅ«liņiem, daži trÅ«kumi joprojām tiek konstatēti, dažas kļūdas tiek labotas un uzlabotas reāllaikā, lai katrs nākamais lietotājs saņemtu labāku pakalpojumu.

Aizkadrā. Kā tiek veidoti kursi?

Katram kursam ir savs produkta Ä«paÅ”nieks, kurÅ” lÄ«dzās vispārÄ«gās koncepcijas definÄ“Å”anai pārbauda termiņus, viņŔ izdara piezÄ«mes malās, ka tad, kad pienāks laiks kursu pilnÄ«bā pārrakstÄ«t, un tas noteikti pienāks, jo pēc diviem gadiem vai pat gadu vēlāk daļa no tā, ko mēs stāstām, kļūs nebÅ«tiska tikai tāpēc, ka tā kļūs morāli novecojusi. Produkta Ä«paÅ”nieks pie malām izdara piezÄ«mes, ka visbiežāk cilvēki jautā, kuri punkti bija neskaidri, kuri uzdevumi Ŕķita ļoti sarežģīti un kuri, gluži pretēji, Ŕķita ļoti vienkārÅ”i. Un tas viss tiek ņemts vērā, pārrakstot kursu, veicot kaut kādu refaktoringu, lai katra globālā kursa iterācija kļūtu labāka, ērtāka un ērtāka.

Šādi parādās kursi.

Kā radās Docker kurss

Tā mums ir atseviŔķa un pat neierasta tēma. Jo, no vienas puses, mēs to neplānojām darÄ«t, jo daudzas tieÅ”saistes skolas to piedāvā. No otras puses, viņŔ pats lÅ«dza brÄ«vÄ«bu un atrada loÄ£isku vietu mÅ«su koncepcijā par IT speciālistu apmācÄ«bu Kubernetes.

Runājot ļoti globāli, sākotnēji viss sākās ar kursu par Kubernetes, kad tas tikai sākās, manuprāt, pēc pirmā Slurm. Mēs apkopojām atsauksmes un redzējām, ka daudzi cilvēki vēlas lasīt kaut ko papildus par Docker kaut kur citur, un kopumā daudzi nāk uz Kubernetes pamatkursu, nezinot, kas tas ir. dokers.

Tāpēc uz otro Slurm viņi izveidoja kursu - pareizāk sakot, pat ne kursu, bet izveidoja pāris nodaļas par Dockers. Kur stāstīja dažas elementāras lietas, lai cilvēki, kas nāk uz intensīvo, nejustos atņemti un vispār saprastu, kas notiek.

Aizkadrā. Kā tiek veidoti kursi?

Un tad notikumi attÄ«stÄ«jās apmēram Ŕādi. Materiāla daudzums pieauga un pārstāja piemēroties 3 dienu laikā. Un parādÄ«jās loÄ£iska un acÄ«mredzama ideja: kāpēc gan nepārvērst to, ko mēs apgÅ«stam Slurm Basic, par kaut kādu nelielu kursu, uz kuru jÅ«s varētu nosÅ«tÄ«t cilvēkus, kuri vēlas noskatÄ«ties kaut ko par Docker, pirms uzsākt intensÄ«vo kursu par Kubernetes.

Slurm Junior patiesÄ«bā ir vairāku Ŕādu pamatkursu kombinācija. Tā rezultātā Docker kurss kļuva par Slurm Junior gabalu. Tas ir, tas ir tāds nulles solis iepriekÅ” Pamata Šø Mega. Un tad bija tikai ļoti elementāras abstrakcijas.

Aizkadrā. Kā tiek veidoti kursi?

Kādā brÄ«dÄ« cilvēki sāka jautāt: ā€œPuiÅ”i, tas viss ir lieliski, ar to pietiek, lai saprastu, par ko jÅ«s runājat intensÄ«vajos kursos. Kur es varu lasÄ«t sÄ«kāk par to, ko docker var darÄ«t un kā ar to strādāt, un kas tas ir? Tā radās ideja to sakārtot pilns kurss Docker, lai, pirmkārt, uz to joprojām varētu nosÅ«tÄ«t cilvēkus, kuri uz Slurm ierodas, izmantojot Kubernetes, un no otras puses, tiem, kuriem Kubernetes Å”ajā attÄ«stÄ«bas stadijā pat neinteresē. Lai IT speciālists varētu nākt skatÄ«ties mÅ«su kursu par Docker un sākt savu evolÅ«cijas ceļu vienkārÅ”i ar tÄ«ru Docker. Tā ka mums ir tāds pilnvērtÄ«gs, pilnÄ«gs kurss - un tad daudzi, noskatÄ«juÅ”ies Å”o kursu, kādu laiku strādājuÅ”i ar tÄ«ro Docker, ir izauguÅ”i lÄ«dz tādam lÄ«menim, ka viņiem vajag Kubernetes vai kādu citu orÄ·estrācijas sistēmu. Un viņi nāca pie mums Ä«paÅ”i.

Dažreiz tiek uzdots jautājums: "Kādiem cilvēkiem tagad nav vajadzÄ«gas Kubernetes?" Bet Å”is jautājums nav par cilvēkiem, tas drÄ«zāk ir jautājums par uzņēmumiem. Å eit jums ir jāsaprot, ka Kubernetes ir noteikti gadÄ«jumi, kad tas ir labi piemērots, un uzdevumi, kurus tā labi atrisina, bet, gluži pretēji, ir daži scenāriji, kā izmantot Kubernetes, kad tas rada papildu sāpes un papildu cieÅ”anas. Tāpēc tas pat nav atkarÄ«gs no cilvēkiem, bet gan no tā, kādi uzņēmumi un cik ilgi ir attÄ«stÄ«juÅ”ies.

Piemēram, kāds Å”ausmÄ«gs Legacy monolÄ«ts - droÅ”i vien nevajadzētu to iespiest Kubernetes, jo tas radÄ«s vairāk problēmu nekā ieguvumu. Vai, piemēram, ja Å”is ir mazs projekts, tam ir maza slodze vai principā nav daudz naudas un lÄ«dzekļu. Nav jēgas vilkt iekŔā Kubernetes.

Un vispār, iespējams, vispār, kā jau daudzi cilvēki ir teikuÅ”i, ja jÅ«s uzdodat jautājumu: "Vai man vajag Kubernetes?", tad visticamāk jums tas nav vajadzÄ«gs. Es neatceros, kurÅ” pirmais to izdomāja, manuprāt, Pasha Selivanovs. PiekrÄ«tu Å”im 100%. Un lÄ«dz Kubernetes ir jāizaug - un kad jau kļūst skaidrs, ka man vajag Kubernetes un mÅ«su uzņēmumam tas ir vajadzÄ«gs, un tas palÄ«dzēs atrisināt Ŕādus un tādus jautājumus, tad droÅ”i vien ir jēga iet mācÄ«ties un izdomāt, kā tieÅ”i iestatÄ«t to labi, lai pāreja uz Kubernetes nav Ä«paÅ”i sāpÄ«ga.

Dažas bērnu kaites un dažas vienkārÅ”as un pat ne pārāk vienkārÅ”as lietas var uzzināt Ä«paÅ”i pie mums, nevis iziet cauri savām grābekļiem un sāpēm.

Daudzi uzņēmumi ir gājuÅ”i tieÅ”i to ceļu, ka sākumā bija tikai sava veida infrastruktÅ«ra bez konteinerizācijas. Tad viņi nokļuva lÄ«dz vietai, kur kļuva grÅ«ti to visu pārvaldÄ«t, viņi pārgāja uz Docker un kādā brÄ«dÄ« izauga lÄ«dz vietai, kad Docker un tā piedāvāto ietvaros tas kļuva Å”aurs. Un viņi sāka skatÄ«ties, kas ir apkārt, kādas sistēmas atrisina Ŕīs problēmas, un jo Ä«paÅ”i Kubernetes - Ŕī ir viena no tām sistēmām, kas ļauj atrisināt problēmas, kad tÄ«rais Docker kļūst pārpildÄ«ts un tam trÅ«kst funkcionalitātes, tas ir patieŔām labs gadÄ«jums, kad cilvēki Viņi iet soli pa solim no apakÅ”as uz augÅ”u, saprot, ka ar Å”o tehnoloÄ£iju nepietiek un pāriet uz nākamo lÄ«meni. Viņi kaut ko izmantoja, tā atkal kļuva maz, un viņi devās tālāk.

Tā ir apzināta izvēle ā€“ un tā ir ļoti forÅ”a.

Kopumā es redzu, ka mÅ«su sistēma ir ļoti skaisti uzbÅ«vēta, piemēram, dokeru kurss, pat izmantojot video kursus. Tad pēc doka tas iet pamata Kubernetestad Mega Kubernetestad Cef. Viss sastājas loÄ£iski ā€“ cilvēks iet garām un rodas solÄ«da profesija.

Principā kursu komplekts ļauj aptvert ļoti daudz gadÄ«jumu, pat mÅ«sdienÄ«gus. Joprojām ir jomas, kas paliek pelēkā zona, ceru, ka drÄ«zumā izveidosim kādus kursus, kas ļaus slēgt Ŕīs pelēkās zonas, konkrēti, kaut ko izdomāsim par droŔību. Jo tas kļūst ļoti aktuāli.

ÄŖsāk sakot, mums ir dažas pelēkās zonas, kuras bÅ«tu ļoti jauki aizvērt, lai bÅ«tu pilnÄ«gs, pilnÄ«gs attēls - un cilvēki varētu nākt, un tāpat kā Kubernetes pati par sevi ir kā Lego konstruktors, no tā var izgatavot dažādas lietas. tā savāc, ja vēl nepietiek - papildina, tas pats ar mÅ«su kursiem, lai cilvēki saprastu, kas viņiem no tā vajadzÄ«gs, no mÅ«su kursiem jāsaliek sava veida puzle, sava veida konstruÄ“Å”anas komplekts.

Aizkadrā. Kā tiek veidoti kursi?

Ja uzdodat sev kopumā pareizu un godīgu jautājumu: "Kam tagad varētu izmantot aktīvo Docker kursu?", tad:

  • Studentiem, kuri tikai sāk tajā iejusties.
  • TestÄ“Å”anas nodaļas darbinieki.
  • PatiesÄ«bā ir daudz uzņēmumu, kas joprojām ne tikai neizmanto Docker, bet arÄ« neviens nav dzirdējis par Ŕādu tehnoloÄ£iju un principā nezina, kā to izmantot. Un es zinu vairākus lielus uzņēmumus Sanktpēterburgā, kas daudzus gadus attÄ«stās, un viņi izmantoja dažas vecas tehnoloÄ£ijas, viņi virzās Å”ajā virzienā. Jo Ä«paÅ”i Ŕādiem uzņēmumiem, inženieriem Ŕādos uzņēmumos Å”is kurss var bÅ«t ļoti interesants, jo, pirmkārt, tas ļaus ātri iegremdēties Å”ajā tehnoloÄ£ijā, un, otrkārt, tiklÄ«dz parādās vairāki inženieri, kuri saprot, kā tas viss notiek. darbojas, viņi var to ienest uzņēmumā un attÄ«stÄ«t Å”o kultÅ«ru un Å”os virzienus uzņēmumā.
  • Manuprāt, Å”is kurss joprojām var bÅ«t noderÄ«gs tiem, kuri jau ir strādājuÅ”i ar dokeru, bet ļoti maz un vairāk stilā ā€œdari vienreiz, dari divreizā€ - un tagad viņi kaut kā mijiedarbosies ar tām paŔām Kubernetes, un Ŕī uzliek viņiem zināmus pienākumus, ja tev ir ļoti virspusējas zināŔanas par to, kas ir docker, kā to palaist, bet tajā paŔā laikā tu nezini, kā tas darbojas no iekÅ”puses, tu nezini, ko vislabāk darÄ«t ar to un ko labāk nedarÄ«t, Tad Å”is kurss ir labi piemērots zināŔanu sistematizÄ“Å”anai un padziļināŔanai.

Bet, ja jums ir zināŔanas Ŕādā lÄ«menÄ«: "Es nezinu, kā pareizi uzrakstÄ«t vienus un tos paÅ”us Docker failus, es varu iedomāties, kas ir nosaukumvietas, kā darbojas konteineri, kā tie faktiski tiek ieviesti operētājsistēmas lÄ«menÄ«" - tad ir noteikti nav jēgas pie mums iet, neko jaunu neuzzināsi un bÅ«si nedaudz skumji par iztērēto naudu un laiku.

Ja formulējam, kādas ir mÅ«su kursa priekÅ”rocÄ«bas, tad:

  • Mēs centāmies Å”o kursu izveidot ar pietiekamu skaitu praktisku gadÄ«jumu, kas ļaus ne tikai izprast esoÅ”o teorētisko daļu, bet arÄ« saprast, kāpēc jums tas ir nepiecieÅ”ams un kā jÅ«s to izmantosit turpmāk;
  • ir vairākas sadaļas, kuras ļoti reti kur atrod - un vispār par tām nav tik daudz materiāla. Tie attiecas uz Docker mijiedarbÄ«bu ar operētājsistēmu, pat nedaudz savādāk. Kādus mehānismus Docker izmantoja no operētājsistēmas, lai ieviestu konteineru sistēmu, un tas sniedz tik dziļāku izpratni par visu konteineru palaiÅ”anas problēmu Linux operētājsistēmā. Kā tas darbojas, kā tas mijiedarbojas savā starpā operētājsistēmā, ārpusē utt.

Tas ir tik patiesi dziļŔ skatiens, ka tas notiek diezgan reti, un tajā paŔā laikā, manuprāt, tas ir ļoti svarÄ«gi. Ja vēlaties labi izprast jebkuru tehnoloÄ£iju un saprast, ko no tās sagaidÄ«t, jums ir nepiecieÅ”ams vismaz vispārējs priekÅ”stats par to, kā tā darbojas zemā lÄ«menÄ«.

MÅ«su kurss parāda un stāsta, kā tas darbojas no operētājsistēmas viedokļa. No vienas puses, visas konteinerizācijas sistēmas izmanto vienus un tos paÅ”us operētājsistēmu mehānismus. No otras puses, viņi izmanto to, kas ir Linux operētājsistēmā, piemēram, docker. Citas konteinerizācijas sistēmas neko jaunu nenāca klajā - tās paņēma to, kas jau bija Linux, un uzrakstÄ«ja vienkārÅ”i ērtu iesaiņojumu, kas ļauj ātri to izsaukt, palaist vai kaut kā ar to mijiedarboties. Tas pats Docker nav ļoti liels slānis starp operētājsistēmu un komandrindu, tā ir sava veida utilÄ«ta, kas ļauj nevis rakstÄ«t kilotonus komandu vai kaut kādu C kodu, lai izveidotu konteineru, bet to izdarÄ«t, ievadot pāris rindas terminālÄ«.

Un vēl viena lieta, ja mēs runājam tieÅ”i par Docker, tas, ko Docker patieŔām ienesa IT pasaulē, ir standarti. Kā lietojumprogramma jāpalaiž, kā tai jādarbojas, kādas ir prasÄ«bas žurnāliem, kādas prasÄ«bas mērogoÅ”anai, paÅ”as aplikācijas konfigurÄ“Å”anai.

Daudzos veidos docker ir saistīts ar standartiem.

Standarti tiek pārvietoti arÄ« uz Kubernetes ā€” un tur ir tieÅ”i tādi paÅ”i standarti; ja zināt, kā labi palaist savu lietojumprogrammu programmā Docker, tad 99% gadÄ«jumu tā darbosies tikpat labi arÄ« Kubernetes.

Ja jÅ«s interesēja ne tikai Docker kurss, bet arÄ« citi kursi, bet arÄ« pats kurss no praktiskā viedokļa, tad Vēl ir laiks to iegādāties ar priekÅ”pasÅ«tÄ«Å”anas atlaidi 5000 rubļu apmērā lÄ«dz 30. jÅ«lijam.

Mēs priecāsimies jūs redzēt!

Avots: www.habr.com

Pievieno komentāru