{"id":73944,"date":"2020-03-13T02:42:03","date_gmt":"2020-03-12T23:42:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo"},"modified":"2020-03-13T02:42:03","modified_gmt":"2020-03-12T23:42:03","slug":"retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo","title":{"rendered":"Retrospetiiv ristteedest. Kuidas isetehtud lahendus osutus kallimast paremini t\u00f6\u00f6tavaks","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041f\u044c\u044f\u043d\u043a\u043e\u0432, \u044f \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0421\u043a\u0430\u0436\u0443 \u0441\u0440\u0430\u0437\u0443, \u0447\u0442\u043e \u00ab\u0433\u043b\u0430\u0432\u043d\u044b\u0439\u00bb \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442 \u00ab\u0441\u0430\u043c\u044b\u0439 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432\u00bb, \u043d\u0435\u0442, \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u0442\u0430\u043a\u043e\u0439 \u043e\u0447\u0430\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u043b\u044f \u00abSenior+&quot;\u00bb.<\/p>\n<p><\/p>\n<p>Ettev\u00f5ttes Sportmaster olen t\u00f6\u00f6tanud alates 2012. aastast ja selle aja jooksul on meie arendusmeeskond loonud palju tehniliselt huvitavaid lahendusi. Kuid t\u00e4na tahaksin r\u00e4\u00e4kida meie t\u00f6\u00f6st, keskendudes pigem sellele, kuidas me m\u00f5tteid vahetasime teatud kaheldavates olukordades.<\/p>\n<p><\/p>\n<p>K\u00e4esolevas artiklis ei tule konkreetseid tehnilisi lahendusi (ega midagi muud tehnilist), mida tuleks haarata ja rakendada oma projektis. Pigem on see peegeldus tehtud t\u00f6\u00f6st. Oli m\u00f5ned erilised hetked, mis m\u00f5jutasid meid meeskonnana \u2014 \u00fchendasid, tugevdasid ja viisid proovile. Nendest hetkest, meie meeskonna t\u00f6\u00f6 atmosf\u00e4\u00e4rist, meie takistustest ja ps\u00fchholoogilistest l\u00f5ksudest, kuhu me end m\u00f5nikord l\u00fckkame, p\u00fc\u00fcan ma t\u00e4na r\u00e4\u00e4kida.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Retrospetiiv ristteedest. Kuidas isetehtud lahendus osutus kallimast paremini t\u00f6\u00f6tavaks\" src=\"\/wp-content\/uploads\/2020\/03\/1651640dbf2cb45d48e1e046a78c931f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ja alustan just 2012. aastast.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Tulin 2012. aastal peamise eesm\u00e4rgiga \u2014 t\u00f6\u00f6tada v\u00e4lja meie lipulaev veebileht. Sel ajal oli see nagu \u201eFrankensteini monster\u201d: osa meeskonnast t\u00f6\u00f6tas meie vana s\u00fcsteemiga, mis ei suutnud koormustega h\u00e4sti toime tulla (Bitrix), ning teises meeskonna osas (kuhu kuulusin ka mina) p\u00fc\u00fcdsime rakendada uut s\u00fcsteemi, mille olime valinud kriteeriumiga \u201eKuna see on k\u00f5ige kallim e-kaubanduse s\u00fcsteem maailmas, v\u00f5tame selle\u201d. Just \u201ep\u00fc\u00fcdsite rakendada\u201d \u2014 sest s\u00fcsteem vastupanu osutas ja iga kord, kui saime millegagi hakkama, tekkis kindlasti \u201e\u00fcllatus\u201d. T\u00f6\u00f6 oli palju, kuid edusamme tegime kilpkonna kiirusel.<\/p>\n<p><\/p>\n<p>Isiklikult l\u00e4ks viimane piisk karikasse, kui tutvusin \u00fche meetodi koodiga selles \"maailma kallimas e-kaubanduses\", kus mitu tundi intensiivset t\u00f6\u00f6d keerulise vea kallal viis avastamiseni, et p\u00f5hjus oli peidus custom-tag'is, mis t\u00f6\u00f6tab HTML-i genereerimise ajal JSP-s. Selle custom-tag'i \u00fclesanne on kuvada mingite v\u00e4\u00e4rtuste summa. See on kindlasti kasulik, selle jaoks need custom-tag'id loodud ongi. Kuid \u00fcllatus peitus selles, et sellega muudetakse m\u00f5ned andmed andmebaasis, mis m\u00f5jutab k\u00e4itumist j\u00e4rgmistel lehtedel, ja kui vajutada F5 \u2014 kutsuti korduma, mis rikkus andmete j\u00e4rjepidevust. Ning rikkumine ilmnes selliselt, et seda m\u00e4rkasin alles paar sammu hiljem, 3. lehe j\u00e4rjestuses. Ei, ma ei ole vastu sellele, et selline \"meistrininjutsu\" oleks meeskonnas ja oma koodiga hoiab kolleegide t\u00e4helepanu teravana. Kuid mitte nii, maailma kallima s\u00fcsteemi teegis!<\/p>\n<p><\/p>\n<p>See oli reede. Laup\u00e4eva ja p\u00fchap\u00e4eva veetsime kolleegiga kontoris, et v\u00e4lja selgitada, millised \u00fclesanded ettev\u00f5te t\u00e4na s\u00fcsteemile seab ja milliseid \u00fclesandeid v\u00f5ib v\u00e4lja m\u00f5elda aasta p\u00e4rast. Seega, kuidas me neid lahendaksime, kui me ei oleks sunnitud kasutama seda k\u00f5ige kallimat ja k\u00f5ige \u00e4rritavamat s\u00fcsteemi.<\/p>\n<p><\/p>\n<p>\u00dceldud \u2014 tehtud. Me tegime pilootprojekti, mille alusele arendasime uut Spordimeistri veebisaiti. Paljud neist ideedest on ellu \u00e4rganud ja nende j\u00e4tk on aktiivselt veebisaidil.<\/p>\n<p><\/p>\n<h2 id=\"etapy-pilota-i-vremennye-ramki\">Pilootprojekti etapid ja ajakava<\/h2>\n<p><\/p>\n<p><strong>2 p\u00e4eva.<\/strong> Me tegime mikrovormingu \u2014 n\u00e4dalavahetuse jooksul teisendame meie andmebaasi ElasticSearch'i, teeme fassaadiotsing. Voil\u00e0! Ostetud s\u00fcsteemis v\u00f5ttis sarnane seade aega 2 n\u00e4dalat. Ja siin \u2014 vaid paar tundi! Lisaks t\u00f6\u00f6tab see kiiremini. T\u00e4psemalt \u00f6eldes kiiremini \u00fche kordaga.<\/p>\n<p><\/p>\n<p><strong>2 n\u00e4dalat.<\/strong> Loodame protot\u00fc\u00fcpi, lisame funktsionaalsuse t\u00f5husaks isikup\u00e4rastatud v\u00e4ljundiks. <\/p>\n<p><\/p>\n<p>N\u00e4iteks, kui kasutajal on mitmeid allahindlusi ja pakkumisi, mis kehtivad just temale \u2014 siis peab otsingutulemustes kuvatama t\u00e4pselt see hind, mida on v\u00f5imalik saada, rakendades k\u00f5iki saadaval olevaid v\u00f5imalusi k\u00f5ige soodsamal viisil.<\/p>\n<p><\/p>\n<p>Pakkumistega pole k\u00f5ik nii lihtne. N\u00e4iteks, ostsin suusad, n\u00fc\u00fcd on m\u00fctsile 40% allahindlus, kuid see t\u00fchistab welcome-allahindluse 10% kogu tellimusele. Jah, see on tegelik juhtum \ud83d\ude42 Ja et sellist kampaaniat ostus\u00fcsteemis seadistada, maksti 3 konsultatsiooni eest tarnijaga, mille tulemusena saime palju n\u00e4iteid, kuidas teha erinevaid muid kampaaniaid. V\u00e4ga diplomaatiline ja, arvestades konsultatsioonide hinda \u2014 v\u00e4ga hea majanduslikult.<\/p>\n<p><\/p>\n<p>N\u00e4itasime ettev\u00f5ttele p\u00f5hjalikku demo. Lubasime kiiresti pilooti kokku panna ja hakkasime kohe asja kallale.<\/p>\n<p><\/p>\n<p><strong>2 kuud.<\/strong> Pilootprojekt \u2014 teeme elu veebisaidi kujul, kus on katalooge otsimine. Otsimine koos fassaadidega, otsingutulemused \u2014 isiklike allahindlustega, n\u00e4eb piloot v\u00e4lja peaaegu nagu Spordimaailma sait, ja tooted on meil samad. Maius! <\/p>\n<p><\/p>\n<p>Lisame meie osakonnajuhataja \u201eKrasnorechije:100\u201c ja esitlus \u00e4ri jaoks l\u00e4heb suurep\u00e4raselt! Meile antakse vabad k\u00e4ed eCommerce platvormi ise v\u00e4ljat\u00f6\u00f6tamiseks.<\/p>\n<p><\/p>\n<p>Ja see t\u00e4hendab, et hoidke, poisid, head meeskonda ja hoidke, poisid, eelarvet. Ikka niksi-naks!<\/p>\n<p><\/p>\n<p><strong>2 aastat.<\/strong> Veebilehe v\u00e4ljalaskmine. Jah, see v\u00f5ttis aega. K\u00f5ik, mida me toona oskasime, proovisime ainult protot\u00fc\u00fcbi mastaabis. Kaks inimest suudavad kergesti moodustada t\u00f5husa meeskonna. Ja \u00fclesanded, mida me 'lahendasime', olid t\u00f5epoolest v\u00e4ikesed t\u00e4iendused 'Hello World' uutes tehnoloogiates. Me genereerisime kergesti uusi h\u00fcpoteese, testisime neid kiiresti, ei j\u00f5udnud harjuda ning seet\u00f5ttu 'tapetasin' neid kahetsuseta. Kui meid oli juba 10 inimest, ekstrapoleerisime meie t\u00f6\u00f6s kiirus k\u00f5ikide teiste peale. Ja lubasime j\u00e4rgmiste \u00fclesannete t\u00e4htaegadeks tingimisi, mis olid v\u00f5rdsed ilusa ettekujutusega, korrutatud meie entusiasmiga.<\/p>\n<p><\/p>\n<p>Kas tuttav olukord? \ud83d\ude42<\/p>\n<p><\/p>\n<p>Noh, kas te juba teate, mis edasi saab?<\/p>\n<p><\/p>\n<h2 id=\"lovushka-1-ekstrapolyator-krutysh\">K\u00fcnga \u21161. \u201eEkstrapoleerija-\u00e4gedus\u201c<\/h2>\n<p><\/p>\n<p>On selge, et uued tehnoloogiad n\u00e4evad esitluses v\u00e4ga \u00e4gedad v\u00e4lja ja t\u00f6\u00f6tavad suurep\u00e4raselt rakendustes t\u00fc\u00fcbil 'Hello World'. Kuid reaalsus on tavaliselt veidi kaugemal sellest.<\/p>\n<p><\/p>\n<p>Nii, v\u00f5tame raamatukogu, kirjutame hulga rakenduskoodi. \u00dcksustestid peavad meil t\u00f5eliselt koormavaks (me oleme ju lahedad ja t\u00f6\u00f6tame superkiirusel, kood on kaasaegne ja k\u00f5ik muu). Muudame ja t\u00e4iendame API-d pidevalt - t\u00f5siselt, millised testid siin. Ja k\u00f5ik see \u201esuurep\u00e4raselt optimeeritud arendusprotsessiga\u201c (jah, praegu on seda isegi kohutav kirjeldada).<\/p>\n<p><\/p>\n<p>Edasi l\u00e4heb k\u00f5ik \u00fcsna ilmselgeks.<\/p>\n<p><\/p>\n<p>Toome uue build'i uat-ile. \u00c4ritehnika inimesed l\u00e4hevad kiiresti seda testima ja nuputavad nuppu. Nad nuputavad vahel \u00fcsna loovalt \u2014 midagi kukub v\u00e4lja. Siin oleks aeg minna ja teada saada, mis selleks tehtud on. Kuid monitori taga ei ole ei-heakskiidetud tester, kes annab sulle k\u00f5ik keskkonna omadused arvesse v\u00f5ttes ilmateadet, vaid tellija \u00e4ris. Tal on lihtsalt \"ei t\u00f6\u00f6ta\". Ja see t\u00e4hendab, et ta on rahulolematu. K\u00fcsi temalt \u2014 ja ta on <em>karm<\/em> rahulolematu!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Retrospetiiv ristteedest. Kuidas isetehtud lahendus osutus kallimast paremini t\u00f6\u00f6tavaks\" src=\"\/wp-content\/uploads\/2020\/03\/9d980b25fabea5e0a34a428fb9dbb85e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sel juhul, et vea reprodutseerida, tuleb minna ja k\u00f5ik k\u00e4sitsi \u00fcle proovida. Loomulikult ei j\u00e4tnud me \u00fckski kaebus t\u00e4helepanuta ja k\u00f5ik fikseerisime. J\u00e4tame planeeritud \u00fclesanded k\u00f5rvale, kuid \"tulekahju kustutame\".<\/p>\n<p><\/p>\n<p>Nii kaevasime endale j\u00e4rgmise augu.<\/p>\n<p><\/p>\n<h2 id=\"lovushka-2-stahanovec\">L\u00f5ks nr 2. \"Stahanovets\"<\/h2>\n<p><\/p>\n<p>Saabus sulle mitte k\u00f5ige meeldivam vead. Alustad uurimist. Ei \u00f5nnestu \u2014 vihakshwa \u2014 p\u00fc\u00fcad uuesti aru saada \u2014 j\u00e4rjekordne eba\u00f5nnestumine \u2014 t\u00e4psustad k\u00f5ike, mis v\u00f5imalik \u2014 j\u00e4lle vale \u2014 m\u00f5tled sellele, et oled juba vana ja k\u00f5igil on lapsed ja h\u00fcpoteek \u2014 proovid uuesti \u2014 j\u00e4lle vale. M\u00f5ned tassid kohvi ja k\u00f5ik kordub. 12\u201314 tundi jutust\u00f6\u00f6d j\u00e4rjest \u2014 peaaegu nagu norm. Ja siis, kui k\u00f5ik on juba piiril \u2014 ops, selgus!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Retrospetiiv ristteedest. Kuidas isetehtud lahendus osutus kallimast paremini t\u00f6\u00f6tavaks\" src=\"\/wp-content\/uploads\/2020\/03\/8f66e2ca834ffafd72bde53fd397bcb7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>V\u00f5ib-olla, eemalt vaadates, on selle p\u00e4eva efektiivsuse hindamine selge ja \u00f5ige. Seestpoolt aga v\u00f5ib see olla erinev.<\/p>\n<p><\/p>\n<p>Minu puhul m\u00f5jutas selline t\u00f6\u00f6 mulje, et \u00abma olen \u00e4ge, ma suudan, ma lahendasin\u00bb . Mitte alati teadvuslikult, aga alateadlikult \u2014 alati!<\/p>\n<p><\/p>\n<p>Ja sellele j\u00e4\u00e4dki s\u00f5ltuvusse, t\u00f5siselt. Tundub, et sisemised edusamme m\u00f5\u00f5tmise kriteeriumid nihkuvad tulemuse pealt pingutuste arvu ja selle k\u00f5rguse peale, kui palju kangelastegusid oled sooritanud, kuidas palju oled kannatanud, p\u00fc\u00fcdes \u00fclesannet lahendada.<\/p>\n<p><\/p>\n<p>T\u00f5en\u00e4oliselt on see k\u00f5ige kohutavam l\u00f5ks.<\/p>\n<p><\/p>\n<p>Edasi l\u00e4heb kergem ja l\u00f5busam \ud83d\ude42<\/p>\n<p><\/p>\n<h2 id=\"lovushka-3-sila-hello-world\">L\u00f5ks nr 3. \u00abHello world'i j\u00f5ud\u00bb<\/h2>\n<p><\/p>\n<p>Meie tol ajal kasutatav tehnoloogiate virn: ElasticSearch, Hazelcast, Pentaho, freemarker (ning t\u00f5estatud Java, Spring, Tomcat, nginx). Freemarker ei andnud vigade kohta kuigi informatiivseid teadet. ElasticSearchi, Hazelcasti ja Pentaho puhul tuli teha mitmeid plaastrit \u2014 me leidisime andekalt juhtumeid, kus need ei t\u00f6\u00f6tanud nii, nagu dokumentatsioon ette n\u00e4gi.<\/p>\n<p><\/p>\n<p>Kerge algus ja kiire edufaktori tunne uue tehnoloogia kasutamisest on hea, kuid need loovad eufooria ja v\u00e4hendavad ettevaatlikkust. Sest uus tehnoloogia sisaldab vigu, kindlasti sisaldab. Ja kui nende kohta pole veel kirjutatud, siis r\u00f5\u00f5musta: just sina pead olema see teerajaja, kes kindlasti leiab midagi viltu ja hakkab google'ima v\u00f5i otsib v\u00e4lja Stack Overflow's. Loomulikult v\u00f5ib 'viltu' leida ka t\u00f5estatud toodetest, kuid uutes on see palju lihtsam.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Retrospetiiv ristteedest. Kuidas isetehtud lahendus osutus kallimast paremini t\u00f6\u00f6tavaks\" src=\"\/wp-content\/uploads\/2020\/03\/86d505a5125b8106503497b72ff7761e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Oma k\u00f5ikidest raskustest hoolimata j\u00f5udsime tootmisse. Jah, viivitustega. Jah, mitte kuigi stabiilselt. Kuid kokkuv\u00f5ttes \u2014 ilma katastroofideta.<\/p>\n<p><\/p>\n<p>Kokkuv\u00f5tteks toon veel kord v\u00e4lja l\u00f5ksud, kus moonutatakse tervet arusaama t\u00f6\u00f6protsessist.<\/p>\n<p><\/p>\n<ol>\n<li><strong>\u00abEkstrapolaator-kaukas\u00bb<\/strong>. K\u00e4esoleva edusamme muljet avaldavad, l\u00e4heme edasi ja r\u00f5\u00f5msalt ekstrapoleerime arenduskiirusest tulevasi projekte.<\/li>\n<li><strong>\u00abStahanovets\u00bb<\/strong>. Teeme t\u00f6\u00f6d \u00e4\u00e4rmuseni, oleme rahul iseendaga, kuid ei m\u00e4rka, et lahendatavad probleemid on meie isiklike vigade \/ puuduj\u00e4\u00e4kide \/ hooletuse tagaj\u00e4rg. T\u00f6\u00f6, mida tuleks teha.<\/li>\n<li><strong>\u00abHello world\u00bb j\u00f5ud<\/strong>. Kiirustame, et rakendada tootmisse k\u00f5ik uus ja huvitav.<\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"pochemu-vsyo-poluchilos\">Miks see k\u00f5ik \u00f5nnestus<\/h2>\n<p><\/p>\n<p>Muidugi, ma loetlesin mitte k\u00f5ik meie ajaga kaasnenud vead, vaid k\u00f5ige \u00fcldisemad, mis on t\u00f5en\u00e4olised mistahes spetsiifika projektide jaoks. Selline vigade fikseerimine aitab neid tulevikus v\u00e4ltida.<\/p>\n<p><\/p>\n<p>Veidi sellest, kuidas meil l\u00f5ppes sellise ministartupi loomine ettev\u00f5tte sees ja kuidas veenda \u00e4ri loobuma juba ostetud s\u00fcsteemist millegi enda kirjutatud kasuks.<\/p>\n<p><\/p>\n<p><strong>Tingimus nr 0<\/strong>. Tervislik kliima ettev\u00f5ttes. See ei ole ainult t\u00f6\u00f6tajate \"p\u00f5levad silmad\" ja suhtlemine stressirohketes k\u00fcpsiste omamise tingimustes, ei. See puudutab k\u00f5iki suhtlemisi.<\/p>\n<p><\/p>\n<p><strong>Tingimus nr 1<\/strong>. Usalda seda, mida teed. T\u00f5siselt, ma ei arva, et meil oleks mingit v\u00f5imalust, kui oleksime pilotiga tegelenud, mitte ostetud s\u00fcsteemi \"kuni kruvini\" lahti v\u00f5tnud - see t\u00e4hendab, k\u00f5rvale astudes ja alateadlikult teades, et see s\u00fcsteem on paremini ja alistab meid.<\/p>\n<p><\/p>\n<p>Mida me tegime: 1) m\u00f5istsime ostetud s\u00fcsteemi, millega lahendasime p\u00f5hik\u00fcsimused \u00e4ri suunalt 2) koostasime \u00fclesannete nimekirja, mis ei h\u00f5lma mitte ainult praeguseid, vaid ka tulevikus esinevaid 3) valisime lahenduse, mis sobis k\u00f5ige paremini. Seega, meie lahenduse hindamine \u2014 see oli ekspertide hindamine.<\/p>\n<p><\/p>\n<p>Kas nad oleksid meile midagi andnud, kui me lihtsalt oleksime tulnud ja \u00f6elnud, et 'mehed, k\u00f5ik on jama, ei taha sellega tegeleda ja otsustasime k\u00f5ike nullist alustada'? Vaevalt. Vastus oleks tulnud sellisel kujul, et see j\u00e4\u00e4b h\u00e4sti meelde \ud83d\ude42<\/p>\n<p><\/p>\n<p><strong>Tingimus \u21162<\/strong>. Teeme esimese sammu v\u00e4ikese. Genereerime esimese h\u00fcpoteesi ja kontrollime. Selleks v\u00f5ib kulutada ka oma isiklikku aega. Kui ei taha oma aega raisata \u2014 siis ei tasu sellise asja kallale hakata. Ja kui ei taha kontrollida v\u00e4ikest h\u00fcpoteesi, vaid tahaks kohe midagi \u00e4gedat ja silmapaistvat teha \u2014 hoidke sellistest inimestest eemale!<\/p>\n<p><\/p>\n<p>Meil vedas ja k\u00f5ik l\u00e4ks plaanip\u00e4raselt - see oli meie esimene h\u00fcpotees. Kuid nii juhtub mitte alati. N\u00e4iteks \u00fches j\u00e4rgnevates projektides, kui edendasime adminpaneeli sarnases pilootprojektis, t\u00f6\u00f6tas meil vaid kaheteistk\u00fcmnes variant. Esimese 17 l\u00e4henemist andsid tulemuseks ainult t\u00fchje katseid. Muide, adminpaneeli loomise ajalugu oli nagu brasiilialik sotsiaalne seiklus, sest meeskonda kuulusid kutid, kes olid juba veteranid, t\u00f5elised \u201ekogenud tegelased\u201d.<\/p>\n<p><\/p>\n<p><strong>Olenemine nr 3<\/strong>. Loome MVP ja uurime otsustaja probleeme. Loomulikult v\u00f5ib tema n\u00e4os peegelduv \u00f5udus juba tekida lihtsalt sellep\u00e4rast, et toote k\u00f5igi probleemide lahendus on kahek\u00fcmnes kord tema ette toodud. Kuid ikkagi, ja kindlasti n\u00e4itame, kuidas just meie toode tema probleeme lahendab.<\/p>\n<p><\/p>\n<p><strong>Olenemine nr 4<\/strong>. Kiirelt teeme k\u00fclma pilooti, mis n\u00e4eb v\u00e4lja <em>umbes<\/em> nagu l\u00f5pptulemus. K\u00f5ike t\u00e4iuslikult teha on ahvatlev, kuid v\u00f5ite sattuda perfektsionismi l\u00f5ksu, mis t\u00e4hendab, et tahate n\u00e4idata pilootversioonis juba ideaalse toote. Kuid selliseid pole olemas. Seet\u00f5ttu tehke v\u00e4hemalt paluks hargnevate k\u00e4epidemetega.<\/p>\n<p><\/p>\n<p><strong>Olenemine nr 5<\/strong>. Toot. Projekt kasvab, saab rahastust ja spetsialistid, kellel on korralik kogemus, tulevad kohale.<br \/>\nJa kui sa oled klassikaline startup-ettev\u00f5tja, siis on see see hetk, mil on aeg kiirusel tagasi minna. Sest kerge lendamine k\u00f5rgel ja generaliseeritud heaolu tunne kaovad kiiresti.<\/p>\n<p><\/p>\n<p>Tootekeskkonda p\u00e4\u00e4semine on kokkupuude t\u00f5eliste koormustega, integreerimine k\u00fcmnete s\u00fcsteemidega, ja kui sa lood uut funktsionaalsust, pead samal ajal vanade versioonide hooldamise k\u00e4igus neid t\u00e4iendama. K\u00f5ik see on v\u00e4ljakutsed, mis on tunduvalt t\u00f5sisemad kui idee v\u00e4lja m\u00f5tlemine ja isegi \u00fche kliendi probleemi lahendamine.<\/p>\n<p><\/p>\n<p>Need on v\u00e4ljakutsed ja oskuste kasv - toimub just sellel etapil.<\/p>\n<p><\/p>\n<p>Ait\u00e4h, et lugesite. Head uut koodi!<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/485088\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041f\u044c\u044f\u043d\u043a\u043e\u0432, \u044f \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0421\u043a\u0430\u0436\u0443 \u0441\u0440\u0430\u0437\u0443, \u0447\u0442\u043e \u00ab\u0433\u043b\u0430\u0432\u043d\u044b\u0439\u00bb \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442 \u00ab\u0441\u0430\u043c\u044b\u0439 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432\u00bb, \u043d\u0435\u0442, \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u0442\u0430\u043a\u043e\u0439 \u043e\u0447\u0430\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u043b\u044f \u00abSenior+&quot;\u00bb. \u0412 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0441 2012 \u0433\u043e\u0434\u0430, \u0438 \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u041d\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":73945,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-73944","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041f\u044c\u044f\u043d\u043a\u043e\u0432, \u044f \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0421\u043a\u0430\u0436\u0443 \u0441\u0440\u0430\u0437\u0443, \u0447\u0442\u043e \u00ab\u0433\u043b\u0430\u0432\u043d\u044b\u0439\u00bb \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442 \u00ab\u0441\u0430\u043c\u044b\u0439 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432\u00bb, \u043d\u0435\u0442, \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u0442\u0430\u043a\u043e\u0439 \u043e\u0447\u0430\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u043b\u044f \u00abSenior+&quot;\u00bb. \u0412 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0441 2012 \u0433\u043e\u0434\u0430, \u0438 \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u041d\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u0442\u0440\u043e\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0430 \u0433\u0440\u0430\u0431\u043b\u0435\u0439. \u041a\u0430\u043a \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043a\u0440\u0443\u0447\u0435 \u043f\u043b\u0430\u0442\u043d\u043e\u0433\u043e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041f\u044c\u044f\u043d\u043a\u043e\u0432, \u044f \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0421\u043a\u0430\u0436\u0443 \u0441\u0440\u0430\u0437\u0443, \u0447\u0442\u043e \u00ab\u0433\u043b\u0430\u0432\u043d\u044b\u0439\u00bb \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442 \u00ab\u0441\u0430\u043c\u044b\u0439 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432\u00bb, \u043d\u0435\u0442, \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u0442\u0430\u043a\u043e\u0439 \u043e\u0447\u0430\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u043b\u044f \u00abSenior+&quot;\u00bb. \u0412 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0441 2012 \u0433\u043e\u0434\u0430, \u0438 \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u041d\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-12T23:42:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-12T23:42:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ajalooline \u00fclevaade rikkaid. Kuidas kohandatud lahendus osutus paremaks kui tasuline | ProHoster","description":"Tere! Minu nimi on Aleksei Pjankov, olen peaarendaja ettev\u00f5ttes Sportmaster. \u00dctlen kohe, et \"peamine\" ei t\u00e4henda \"k\u00f5ige peamine k\u00f5igi arendajate seas\", ei, see on lihtsalt nimetus, selline armas t\u00f5lge \"Senior+\". Olen Sportmasteris t\u00f6\u00f6tanud alates 2012. aastast ja selle aja jooksul on arendusmeeskond v\u00e4lja t\u00f6\u00f6tanud palju tehniliselt huvitavaid lahendusi. Aga t\u00e4na","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u0442\u0440\u043e\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0430 \u0433\u0440\u0430\u0431\u043b\u0435\u0439. \u041a\u0430\u043a \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043a\u0440\u0443\u0447\u0435 \u043f\u043b\u0430\u0442\u043d\u043e\u0433\u043e | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041f\u044c\u044f\u043d\u043a\u043e\u0432, \u044f \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0421\u043a\u0430\u0436\u0443 \u0441\u0440\u0430\u0437\u0443, \u0447\u0442\u043e \u00ab\u0433\u043b\u0430\u0432\u043d\u044b\u0439\u00bb \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442 \u00ab\u0441\u0430\u043c\u044b\u0439 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432\u00bb, \u043d\u0435\u0442, \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u0442\u0430\u043a\u043e\u0439 \u043e\u0447\u0430\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u043b\u044f \u00abSenior+&quot;\u00bb. \u0412 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0441 2012 \u0433\u043e\u0434\u0430, \u0438 \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u041d\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/retrospektiva-grablej-kak-samopisnoe-reshenie-okazalos-kruche-platnogo","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-12T23:42:03+00:00","article:modified_time":"2020-03-12T23:42:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"73944","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:24:23","updated":"2022-10-06 05:35:50"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/73944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=73944"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/73944\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/73945"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=73944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=73944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=73944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}