{"id":74955,"date":"2020-03-22T08:42:23","date_gmt":"2020-03-22T05:42:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu"},"modified":"2020-03-22T08:42:23","modified_gmt":"2020-03-22T05:42:23","slug":"kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","title":{"rendered":"Kuidas lugeda ja parandada 100 000 koodi rida n\u00e4dala jooksul","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kuidas lugeda ja parandada 100 000 koodi rida n\u00e4dala jooksul\" src=\"\/wp-content\/uploads\/2020\/03\/9d646716cc8d6eb1f9c49cb8539d7422.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAlustades on alati raske m\u00f5ista suurt ja vanamat projekti. Architecture assessment on \u00fcks arhitekti tegevustest. Tavaliselt tuleb t\u00f6\u00f6tada suurte, vanade projektidega ja tulemused tuleb esitada n\u00e4dala jooksul.<\/p>\n<p>Kuidas hinnata projekti, mille koodiridade arv on 100 000 v\u00f5i rohkem, n\u00e4dala jooksul ning anda klientidele t\u00f5eliselt kasulikud tulemused.<\/p>\n<p>Enamik arhitekte ja tehnilisi juhte on sarnaste projektihinnangutega kokku puutunud. See v\u00f5ib tunduda poolt formaalse protsessina v\u00f5i kui eraldi teenus, nagu meie ettev\u00f5ttes, kuid igal juhul on enamik teist sellega kokku puutunud.<\/p>\n<p>Originaal inglise keeles teie mitte venekeelsetele s\u00f5pradele on siin: <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/architecture\/architecture-assessment-read-and-fix-100000-lines-of-code-in-a-week\/\">Architecture Assessment in a week<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Meie ettev\u00f5tte l\u00e4henemine<\/h2>\n<p>\nR\u00e4\u00e4gin teile, kuidas see meie ettev\u00f5ttes t\u00f6\u00f6tab ja kuidas ma sellistes olukordades toimin, kuid saate seda l\u00e4henemist kergesti kohandada vastavalt oma projekti ja ettev\u00f5tte vajadustele.<\/p>\n<p>Architecture assessment on kahte liiki.<\/p>\n<p><b>Sisemine<\/b> \u2013 me tavaliselt teeme selle ettev\u00f5tte siseselt. Igal projektil v\u00f5ib olla mitu p\u00f5hjust arhitektuuri hindamiseks:<\/p>\n<ol>\n<li>Meeskond arvab, et nende projekt on ideaalne ja see on kahtlane. Meil on olnud selliseid juhtumeid ja sageli pole sellistes projektides k\u00f5ik kaugeltki ideaalne.<\/li>\n<li>Meeskond soovib oma projekti ja lahenduste \u00fcle kontrolli teha.<\/li>\n<li>Meeskond teab, et k\u00f5ik on halvasti. Nad v\u00f5ivad isegi loetleda peamised probleemid ja p\u00f5hjused, kuid soovivad saada t\u00e4ielikku probleemide loetelu ja soovitusi projekti parandamiseks.<\/li>\n<\/ol>\n<p>\n<b>V\u00e4line<\/b> \u2013 see on formaalsem protsess kui sisemine hindamine. Klient tuleb tavaliselt ainult siis, kui k\u00f5ik on halvasti - v\u00e4ga halvasti. Tavaliselt m\u00f5istab klient, et on suuremad probleemid, kuid ei suuda \u00f5igesti m\u00e4\u00e4ratleda p\u00f5hjuseid ja neid komponentideks jagada.<\/p>\n<p>Arhitektuuri hindamine v\u00e4listelt klientidelt on keerulisem juhtum. Protsess peab olema formaalsem. Projektid on alati suured ja vanad. Neis on palju probleeme, vigu ja vale koodi. Tehtud t\u00f6\u00f6 aruanne peaks olema valmis m\u00f5ne n\u00e4dala jooksul, kus peaksid olema peamised probleemid ja soovitused parandamiseks. Seega, kui saame v\u00e4lise projekti hindamisega hakkama, siis seesmine on vaid paar t\u00fchja asja. Vaatame k\u00f5ige keerulisemat juhtumit.<\/p>\n<h2>Enterprise projekti arhitektuuri hindamine<\/h2>\n<p>\nT\u00fc\u00fcpiline projekti hindamine on suur, vana, ettev\u00f5tte projekt, millel on palju probleeme. Klient tuleb meie juurde ja palub oma projekti parandada. See on nagu j\u00e4\u00e4berg, klient n\u00e4eb ainult oma probleemide tippu ja ei aimagi, mis on vee all (koodi s\u00fcgavuses).<\/p>\n<p>Probleemid, mille \u00fcle klient v\u00f5ib kaevata ja millest ta v\u00f5ib teadlik olla:<\/p>\n<ul>\n<li>Sooritusv\u00f5imeprobleemid<\/li>\n<li>Rakenduse kasutatavuse probleemid<\/li>\n<li>Pikaajaline juurutamine<\/li>\n<li>\u00dcksuse ja teiste testide puudumine<\/li>\n<\/ul>\n<p>\nProbleemid, millest klient t\u00f5en\u00e4oliselt ei tea, kuid mis v\u00f5ivad projektis esineda:<\/p>\n<ul>\n<li>Turbeprobleemid<\/li>\n<li>Projekteerimise probleemid<\/li>\n<li>Vale arhitektuur<\/li>\n<li>Algoritmilised vead<\/li>\n<li>Sobimatud tehnoloogiad<\/li>\n<li>Tehniline v\u00f5lg<\/li>\n<li>Vale arendusprotsess<\/li>\n<\/ul>\n<p><\/p>\n<h2>Ainult formaalne arhitektuuri hindamise protsess<\/h2>\n<p>\nSee on ametlik protsess, millest meie ettev\u00f5ttes kinni peame, kuid v\u00f5ite seda vastavalt oma ettev\u00f5tte ja projekti vajadustele kohandada.<\/p>\n<h3>Kliendi p\u00e4ring<\/h3>\n<p>\nKlient palub hinnata k\u00e4esoleva projekti arhitektuuri. Meie poolt vastutav isik kogub projekti kohta p\u00f5hiinfot ja otsib vajalikud eksperdid. S\u00f5ltuvalt projektist v\u00f5ivad need olla erinevad eksperdid.<\/p>\n<p><b>Lahenduse arhitekt<\/b> \u2013 peamine isik, kes vastutab hindamise ja koordineerimise eest (ja sageli ainus).<br \/>\n<b>Spetsiifilised eksperdid<\/b> \u2013 .Net, Java, Python ja muud tehnilised spetsialistid s\u00f5ltuvalt projektist ja tehnoloogiatest<br \/>\n<b>Pilve eksperdid<\/b> \u2013 need v\u00f5ivad olla Azure, GCP v\u00f5i AWS pilvearhitektid.<br \/>\n<b>Infrastuktuur<\/b> \u2013 DevOps, s\u00fcsteemiadministraator jne.<br \/>\n<b>Teised eksperdid<\/b> \u2013 nagu suurandmed, masin\u00f5pe, sooritusinsener, turvaekspert, QA juht.<\/p>\n<h3>Projekti info kogumine<\/h3>\n<p>\nTe peaksite koguma v\u00f5imalikult palju info projekti kohta. V\u00f5ite kasutada erinevaid tehnikaid s\u00f5ltuvalt olukorrast:<\/p>\n<ul>\n<li>K\u00fcsimustikud ja muud suhtlemisviisid e-posti kaudu. K\u00f5ige ebaefektiivsem viis.<\/li>\n<li>Veebikohtumid.<\/li>\n<li>Eri t\u00f6\u00f6riistad info jagamiseks, nagu: Google doc, Confluence, reposiit jne.<\/li>\n<li>\"Elavad\" kohtumised kohapeal. K\u00f5ige efektiivsem ja samas k\u00f5ige kallim viis.<\/li>\n<\/ul>\n<p>\n<i>Mida tuleb kliendilt saada?<\/i><\/p>\n<p><b>P\u00f5hiinfo.<\/b> Millest projekt r\u00e4\u00e4gib. Selle eesm\u00e4rk ja v\u00e4\u00e4rtus. P\u00f5hi eesm\u00e4rgid ja tuleviku plaanid. \u00c4ri eesm\u00e4rgid ja strateegiad. Peamised probleemid ja soovitud tulemus.<\/p>\n<p><b>Teave projekti kohta<\/b>. Tehnoloogia virn, raamistikud, programmeerimiskeeled. On-premise v\u00f5i pilvel p\u00f5hine paigaldamine. Kui projekt asub pilves, milliseid teenuseid kasutatakse. Milliseid arhitektuuri- ja disainimustreid on rakendatud.<\/p>\n<p><b>Mittefunktsionaalsed n\u00f5uded<\/b>. K\u00f5ik n\u00f5uded, mis on seotud s\u00fcsteemi j\u00f5udluse, k\u00e4ttesaadavuse, kasutusmugavuse jne. Turvan\u00f5uded jms.<\/p>\n<p><b>P\u00f5hijuhud ja andmevood.<\/b><\/p>\n<p><b>Juurdep\u00e4\u00e4s l\u00e4htekoodile<\/b>. K\u00f5ige olulisem osa! Teil on kindlasti vaja juurdep\u00e4\u00e4su repositooriumidele ja dokumentatsioonile, kuidas projekt kokku panna.<\/p>\n<p><b>Juurdep\u00e4\u00e4s infrastruktuurile<\/b>. Oleks hea saada juurdep\u00e4\u00e4s lavastus- v\u00f5i tootmisinfrastruktuurile, et t\u00f6\u00f6tada \"elava\" s\u00fcsteemiga. Suur \u00f5nn, kui kliendil on infrastruktuuri ja j\u00f5udluse j\u00e4lgimise t\u00f6\u00f6riistad. Nendest t\u00f6\u00f6riistadest r\u00e4\u00e4gime j\u00e4rgmises osas.<\/p>\n<p><b>Dokumentatsioon<\/b>. Kui kliendil on dokumentatsioon, on see hea algus. See v\u00f5ib olla aegunud, kuid see on ikkagi hea algus. \u00c4ra kunagi usu dokumentatsiooni \u2013 kontrolli seda kliendi, tegeliku infrastruktuuri ja l\u00e4htekoodiga.<\/p>\n<h3>Arhitektuuri hindamise protsess<\/h3>\n<p>\nKuidas siiski t\u00f6\u00f6delda nii suurt hulka teavet nii l\u00fchikese ajaga? Esiteks paralleelige t\u00f6\u00f6d.<\/p>\n<p>DevOps vaatab infrastruktuuri. Tehniline juht vaatab koodi. J\u00f5udluse insener vaatab j\u00f5udlusn\u00e4itajaid. Andmebaasi spetsialist peaks s\u00fcgavamale laskuma andmestruktuuridesse.<\/p>\n<p>Kuid see on ideaalne juhtum, kui teil on palju ressursse. Tavaliselt teostab projekti hindamist \u00fcks kuni kolm inimest. Te v\u00f5ite isegi ise hindamise l\u00e4bi viia, mis sageli juhtub, kui teil on vajalikud teadmised ja kogemused k\u00f5igis projekti valdkondades. Sel juhul peate automatiseerima k\u00f5ik protsessid, kuiv\u00f5rd see on v\u00f5imalik.<\/p>\n<p>Kahjuks peate dokumentatsiooni lugema k\u00e4sitsi. Olles piisavalt kogenud, suudate piisavalt kiiresti m\u00f5ista dokumentatsiooni kvaliteeti. Mis on t\u00f5si ja mis selgelt ei vasta tegelikkusele. M\u00f5nikord v\u00f5ite dokumendis kohata sellist arhitektuuri, mis ei toimi kunagi reaalses elus. See on t\u00f5uge, et m\u00f5elda, kuidas see tegelikult projektis tehtud on.<\/p>\n<h3>Kasulikud t\u00f6\u00f6riistad projekti hindamise automatiseerimiseks<\/h3>\n<p>\nKoodi hindamine on lihtne praktika. Saate kasutada staatilisi koodi anal\u00fcsaatorite, mis n\u00e4itavad disaini, j\u00f5udluse ja turvalisuse probleeme. Siin on m\u00f5ned neist:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/structure101.com\/\">Structure 101<\/a><\/noindex> on suurep\u00e4rane t\u00f6\u00f6riist arhitektidele. See n\u00e4itab teile \u00fcldpilti, s\u00f5ltuvust moodulite vahel ja potentsiaalseid refaktooringu kohti. Nagu k\u00f5ik head t\u00f6\u00f6riistad, maksab see palju, kuid samal ajal v\u00f5ite kasutada tasuta 30-p\u00e4evast versiooni.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.sonarqube.org\/\">SonarQube<\/a><\/noindex> on vana hea t\u00f6\u00f6riist. See on staatilise koodi anal\u00fc\u00fcsi t\u00f6\u00f6riist. See v\u00f5imaldab tuvastada halba koodi, vigu ja turvalisuse probleeme enam kui 20 programmeerimiskeeles.<\/p>\n<p>K\u00f5igil pilveteenuse pakkujatel on infrastruktuuri j\u00e4lgimise t\u00f6\u00f6riistad. Need aitavad hinnata infrastruktuuri efektiivsust kulude ja j\u00f5udluse vaatenurgast. AWS-i puhul on see <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/premiumsupport\/technology\/trusted-advisor\/\">trusted advisor<\/a><\/noindex>. Azure puhul on see lihtsalt <noindex><a rel=\"nofollow\" href=\"https:\/\/azure.microsoft.com\/en-us\/services\/advisor\/\">Azure Advisor<\/a><\/noindex>.<\/p>\n<p>T\u00e4iendav j\u00f5udluse j\u00e4lgimine ja logimine aitab leida j\u00f5udlusprobleeme k\u00f5igil tasanditel. Alates andmebaasist, kus on ebaefektiivsed p\u00e4ringud, tagaplaanist kuni esiplaanini. Isegi kui klient ei ole neid t\u00f6\u00f6riistu varem installinud, saate need olemasolevasse s\u00fcsteemi \u00fcsna kiiresti integreerida, et tuvastada j\u00f5udlusprobleeme.<\/p>\n<p>Kuidas alati, head t\u00f6\u00f6riistad maksavad h\u00e4sti. Soovitan paar tasulist t\u00f6\u00f6riista. Loomulikult saate kasutada avatud l\u00e4htekoodiga lahendusi, kuid see n\u00f5uab rohkem aega. Ja see tuleks teha ette, mitte arhitektuuri hindamise k\u00e4igus.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/\">New Relic<\/a><\/noindex> on rakenduste j\u00f5udluse hindamise t\u00f6\u00f6riist<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">Datadog<\/a><\/noindex> on pilveteenuse s\u00fcsteemide j\u00e4lgimise teenus<\/p>\n<p>Turvalisuse testimiseks on palju t\u00f6\u00f6riistu. Sel korral soovitan teile tasuta s\u00fcsteemi skaneerimise t\u00f6\u00f6riista.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/owasp.org\/www-project-zap\/\">OWASP ZAP<\/a><\/noindex> on veebirakenduste skaneerimise t\u00f6\u00f6riist vastavuse tagamiseks turvastandarditele.<\/p>\n<p>Kogume k\u00f5ik kokku.<\/p>\n<h3>Valmistame aruande<\/h3>\n<p>\nAlustage oma aruannet kliendilt kogutud andmetega. Kirjeldage projekti eesm\u00e4rke, piiranguid ja mittefunktsionaalseid n\u00f5udeid. Seej\u00e4rel tuleks mainida k\u00f5iki sisenevaid andmeid, l\u00e4htekoodi, dokumentatsiooni, infrastruktuuri.<\/p>\n<p>J\u00e4rgmine samm. M\u00e4\u00e4rake k\u00f5ik k\u00e4sitsi v\u00f5i automatiseeritud t\u00f6\u00f6riistadega leitud probleemid. Suured automaatselt genereeritud raportid paigutage l\u00f5ppu lisadetekti sektsiooni. Siin peaksid olema l\u00fchikesed ja sisukad t\u00f5endid leitud probleemide kohta.<br \/>\nPrioriseerige leitud probleemid error, warning, info skaalas. Saate valida oma skaalat, kuid see on \u00fcldiselt aktsepteeritud.<\/p>\n<p>T\u00f5elise arhitektina olete kohustatud andma soovitusi leitud probleemide lahendamiseks. Kirjeldage parendusi ja \u00e4\u00e4rmiselt v\u00e4\u00e4rtust, mida klient saab. Kuidas n\u00e4idata \u00e4\u00e4rmist v\u00e4\u00e4rtust ettev\u00f5ttele <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/architecture\/architecture-refactoring-and-design-refactoring-how-to-sell-it-client\/\">arhitektuuri refaktooring<\/a><\/noindex> mida arutasime varem.<\/p>\n<p>Valmistage ette tegevuskava v\u00e4ikeste iteratsioonidega. Iga iteratsioon peaks sisaldama t\u00e4itmise aega, kirjeldust, vajalikku resurssi parendamiseks, tehnilist v\u00e4\u00e4rtust ja \u00e4\u00e4rmist v\u00e4\u00e4rtust.<\/p>\n<h3>L\u00f5petame arhitektuuri hindamise ja esitame kliendile aruande.<\/h3>\n<p>\n\u00c4rge kunagi saatke raportit lihtsalt e-posti teel. Seda v\u00f5ib kas mitte lugeda v\u00f5i lugeda ja mitte m\u00f5ista ilma piisava selgituseta. L\u00fchidalt \u2013 elav suhtlemine aitab v\u00e4ltida arusaamatusi inimeste vahel. Peaksite m\u00e4\u00e4rama koosoleku kliendiga ja r\u00e4\u00e4kima leitud probleemidest, r\u00f5hutades k\u00f5ige olulisemaid. Tuleks p\u00f6\u00f6rata kliendi t\u00e4helepanu probleemidele, millest ta v\u00f5ib isegi mitte teadlik olla. N\u00e4iteks turvaprobleemid ja selgitada, kuidas need v\u00f5ivad \u00e4ri m\u00f5jutada. N\u00e4idake oma tegevuskava parendustega ja arutage erinevaid variatsioone, mis sobivad kliendile. See v\u00f5ib h\u00f5lmata aega, ressursse, t\u00f6\u00f6mahtu.<\/p>\n<p>Muutke oma koosoleku kokkuv\u00f5ttena kliendile oma raport.<\/p>\n<h2>Kokkuv\u00f5tteks<\/h2>\n<p>\nArhitektuuri hindamine on keeruline protsess. Et hinnata seda \u00f5igesti, peate olema piisavalt kogenud ja teadlik.<\/p>\n<p>See on t\u00f5eliselt v\u00f5imalik \u2014 anda kliendile kasulikke tulemusi ainult \u00fche n\u00e4dalaga. Isegi kui teete seda \u00fcksi.<\/p>\n<p>Minu kogemuste p\u00f5hjal peatusid paljud parendused keset teed, m\u00f5ne puhul ei alustatud kunagi. Need, kes valisid enda jaoks kuldse kesktee ja tegid vaid osalisi parendusi, mis olid \u00e4ri jaoks maksimaalselt kasulikud minimaalsete t\u00f6\u00f6j\u00f5ududega, parandasid oma toodete kvaliteeti oluliselt. Need, kes ei teinud midagi, v\u00f5isid paari aasta p\u00e4rast projekti l\u00f5petada.<\/p>\n<p>Teie eesm\u00e4rk on n\u00e4idata kliendile maksimaalseid parandusi minimaalse hinna eest.<\/p>\n<p>Teised artiklid jaotises <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/category\/architecture\/\">arhitektuur<\/a><\/noindex> v\u00f5ib lugeda vabast ajast.<\/p>\n<p>Soovin teile puhtaid koode ja h\u00e4id arhitektuurilisi lahendusi.<\/p>\n<p>Meie Facebooki grupp \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/groups\/206130407152602\/\">Tarkvaraarhitektuur ja arendus<\/a><\/noindex>.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/493226\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u0438 \u0441\u0442\u0430\u0440\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435. Architecture assessment \u2014 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0435\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u0430. \u041e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438, \u0441\u0442\u0430\u0440\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438, \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0430\u0434\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e. \u041a\u0430\u043a \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 100\u043a \u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442\u0435\u0445 \u043b\u0438\u0434\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":74956,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-74955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432.\" \/>\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\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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\u041a\u0430\u043a \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c 100,000 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu\" \/>\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-22T05:42:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-22T05:42:23+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\udd47Kuidas lugeda ja parandada 100,000 rida koodi n\u00e4dalaga | ProHoster","description":"Alustamine on alati keeruline.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","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\u041a\u0430\u043a \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c 100,000 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e | ProHoster","og:description":"\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","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-22T05:42:23+00:00","article:modified_time":"2020-03-22T05:42:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"74955","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:04:26","updated":"2022-10-02 00:18:18","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/74955","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=74955"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/74955\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/74956"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=74955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=74955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=74955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}