{"id":39071,"date":"2019-10-31T22:27:41","date_gmt":"2019-10-31T19:27:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/pochemu-polezno-izobretat-kolyosa\/"},"modified":"2019-10-31T22:27:41","modified_gmt":"2019-10-31T19:27:41","slug":"pochemu-polezno-izobretat-kolyosa","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/pochemu-polezno-izobretat-kolyosa","title":{"rendered":"Pse \u00ebsht\u00eb e dobishme t\u00eb shpikni rrotat","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Pse \u00ebsht\u00eb e dobishme t\u00eb shpikni rrotat\" src=\"\/wp-content\/uploads\/2019\/10\/1067abfe7a3cdf764c49bbb0d5dd6d1b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKoh\u00ebt e fundit, kam zhvilluar nj\u00eb intervist\u00eb me nj\u00eb zhvillues JavaScript q\u00eb pretendonte p\u00ebr pozitat e seniorit. Nj\u00eb koleg, i pranish\u00ebm gjithashtu n\u00eb intervist\u00eb, i k\u00ebrkoi kandidatit t\u00eb shkruaj\u00eb nj\u00eb funksion q\u00eb do t\u00eb b\u00ebnte nj\u00eb k\u00ebrkes\u00eb HTTP dhe n\u00eb rast d\u00ebshtimi do t\u00eb p\u00ebrpiqej disa her\u00eb.<\/p>\n<p>Ai shkroi kodin drejtp\u00ebrdrejt n\u00eb tabel\u00eb, k\u00ebshtu q\u00eb mjaftonte t\u00eb paraqiste di\u00e7ka t\u00eb p\u00ebraf\u00ebrt. Po t\u00eb kishte treguar se kuptonte mir\u00eb thelbin e \u00e7\u00ebshtjes, ne do t\u00eb ishim t\u00eb k\u00ebnaqur. Por, fatkeq\u00ebsisht, ai nuk mundi t\u00eb gjej\u00eb nj\u00eb zgjidhje t\u00eb mir\u00eb. At\u00ebher\u00eb, duke e p\u00ebrmendur k\u00ebt\u00eb si nj\u00eb rast nervozizmi, vendos\u00ebm t\u00eb leht\u00ebsojm\u00eb pak pun\u00ebn dhe k\u00ebrkuam q\u00eb ta shnd\u00ebrronte funksionin me kthime n\u00eb nj\u00eb funksion t\u00eb nd\u00ebrtuar mbi premtimet.<\/p>\n<p>Por, fatkeq\u00ebsisht. Po, ishte e qart\u00eb se nj\u00eb kod i till\u00eb i ishte paraqitur m\u00eb par\u00eb. Ai n\u00eb p\u00ebrgjith\u00ebsi e dinte se si funksiononte, por na mjaftonte vet\u00ebm nj\u00eb skic\u00eb zgjidhjeje q\u00eb do t\u00eb tregonte kuptimin e konceptit. Megjithat\u00eb, kodi q\u00eb kandidat shkruante n\u00eb tabel\u00eb ishte nj\u00eb p\u00ebrllogaritje e plot\u00eb. Ai kishte nj\u00eb ide t\u00eb paqart\u00eb se \u00e7far\u00eb ishin premtimet n\u00eb JavaScript dhe nuk mundi t\u00eb shpjegonte dot pse ishin t\u00eb nevojshme. P\u00ebr nj\u00eb junior do t\u00eb kishte qen\u00eb akoma e pranueshme, por p\u00ebr nj\u00eb pozita seniori nuk ishte e mjaftueshme. Si do t\u00eb arrinte ky zhvillues t\u00eb eliminonte bug-\u00ebt n\u00eb nj\u00eb zinxhir kompleks me premtimet dhe ta shpjegonte at\u00eb p\u00ebr t\u00eb tjer\u00ebt?<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Zhvilluesit e konsiderojn\u00eb kodin e gatsh\u00ebm vet\u00ebkuptues.<\/h4>\n<p>\nGjat\u00eb zhvillimit, ne p\u00ebrballemi vazhdimisht me materiale t\u00eb riprodhueshme. Ne transferojm\u00eb fragmente kodi p\u00ebr t\u00eb mos pasur nevoj\u00eb q\u00eb t'i shkruajm\u00eb nga e para \u00e7do her\u00eb. Duke u fokusuar n\u00eb pjes\u00ebt ky\u00e7e, ne e shohim kodin e gatsh\u00ebm q\u00eb p\u00ebrdorim si di\u00e7ka t\u00eb vet\u00ebkuptueshme - thjesht supozojm\u00eb se gjith\u00e7ka do t\u00eb funksionoj\u00eb si duhet.<\/p>\n<p>Dhe zakonisht, ai v\u00ebrtet funksionon, por kur ndodhin v\u00ebshtir\u00ebsi, kuptimi i mekanizmit t\u00eb tij e shp\u00ebrblen tej mase.<\/p>\n<p>K\u00ebshtu, kandidati yn\u00eb p\u00ebr pozitat e zhvilluesit senior e konsideronte objektin promise si t\u00eb vet\u00ebkuptuesh\u00ebm. Ndoshta ai e kishte iden\u00eb se si t\u00eb menaxhohej kur ato shfaqeshin n\u00eb kodin e dikujt tjet\u00ebr, por nuk e kuptonte parimin e p\u00ebrgjithsh\u00ebm dhe nuk arriti ta p\u00ebrs\u00ebriste at\u00eb gjat\u00eb intervist\u00ebs. Ndoshta ai kishte m\u00ebsuar nj\u00eb fragment p\u00ebrmend\u00ebsh - nuk \u00ebsht\u00eb aq e v\u00ebshtir\u00eb:<\/p>\n<pre><code class=\"javascript\">return new Promise((resolve, reject) =&gt; {\n  functionWithCallback((err, result) =&gt; {\n   return err ? reject(err) : resolve(result);\n  });\n});<\/code><\/pre>\n<p>\nEdhe un\u00eb e kam b\u00ebr\u00eb k\u00ebt\u00eb \u2013 ndoshta t\u00eb gjith\u00eb ne, ndonj\u00ebher\u00eb e kemi b\u00ebr\u00eb k\u00ebt\u00eb. Thjesht e kemi m\u00ebsuar nj\u00eb cop\u00eb kod, q\u00eb ta p\u00ebrdorim m\u00eb von\u00eb n\u00eb pun\u00eb, duke pasur n\u00eb mendje vet\u00ebm nj\u00eb p\u00ebrshkrim t\u00eb p\u00ebrgjithsh\u00ebm se si funksionon. Por n\u00ebse nj\u00eb zhvillues do t\u00eb kuptonte v\u00ebrtet konceptin, nuk do t'i duhej t\u00eb m\u00ebsonte asgj\u00eb \u2013 ai do ta dinte se si b\u00ebhet, dhe do ta riprodhonte leht\u00ebsisht gjith\u00e7ka t\u00eb nevojshme n\u00eb kod.<\/p>\n<h4>Kthehuni te burimet<\/h4>\n<p>\nN\u00eb 2012, kur dominimi i frame work-eve t\u00eb frontendit nuk ishte vendosur ende, bota e udh\u00ebhiqte jQuery, dhe un\u00eb isha duke lexuar nj\u00eb lib\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/www.manning.com\/books\/secrets-of-the-javascript-ninja\">Sekretet e Ninja JavaScript<\/a><\/noindex>, autori i t\u00eb cilit ishte John Resig, krijuesi i jQuery.<\/p>\n<p>Libri e m\u00ebson lexuesin se si t\u00eb krijoj\u00eb jQuery-n\u00eb e tij nga e para dhe ofron nj\u00eb mund\u00ebsi unike p\u00ebr t'u njohur me m\u00ebnyr\u00ebn e t\u00eb menduarit q\u00eb \u00e7oi n\u00eb krijimin e bibliotek\u00ebs. N\u00eb vitet e fundit, jQuery ka humbur popullaritetin e saj t\u00eb dikursh\u00ebm, por un\u00eb ende shum\u00eb e rekomandoj librin. Ajo q\u00eb m\u00eb befasoi m\u00eb shum\u00eb \u00ebsht\u00eb ndjenja e vazhdueshme se edhe un\u00eb mund t\u00eb kisha arritur n\u00eb k\u00ebt\u00eb p\u00ebrfundim vet\u00eb. Hapat q\u00eb p\u00ebrshkruante autori duken kaq logjik\u00eb, kaq t\u00eb qart\u00eb, saq\u00eb fillova seriozisht t\u00eb mendoj se mund ta kisha krijuar leht\u00ebsisht jQuery-n\u00eb, n\u00ebse do t\u00eb kisha nisur pun\u00ebn.<\/p>\n<p>Sigurisht, n\u00eb realitet, nuk do t\u00eb isha p\u00ebrballuar me di\u00e7ka t\u00eb till\u00eb \u2013 do ta kisha vendosur se ishte shum\u00eb e v\u00ebshtir\u00eb. Zgjidhjet e mia do t\u00eb m\u00eb dukeshin tep\u00ebr t\u00eb thjeshta dhe naive p\u00ebr t'u funksionuar, dhe do t\u00eb dor\u00ebzoja duart. Un\u00eb do ta kisha konsideruar jQuery-n\u00eb si di\u00e7ka t\u00eb dukshme, n\u00eb korrekt\u00ebsin\u00eb e t\u00eb cil\u00ebs thjesht duhej t\u00eb besonim verb\u00ebrisht. N\u00eb vijim, sigurisht q\u00eb nuk do t\u00eb kisha humbur koh\u00eb p\u00ebr t\u00eb kuptuar mekanik\u00ebn e k\u00ebsaj biblioteke, por do t\u00eb kisha p\u00ebrdorur at\u00eb si nj\u00eb lloj kutie t\u00eb zez\u00eb.<\/p>\n<p>Por njohja me k\u00ebt\u00eb lib\u00ebr m\u00eb ka b\u00ebr\u00eb nj\u00eb person tjet\u00ebr. Kam filluar t\u00eb lexoj kodin burimor dhe kam zbuluar se implementimi i shum\u00eb zgjidhjeve n\u00eb t\u00eb v\u00ebrtet\u00eb \u00ebsht\u00eb shum\u00eb i qart\u00eb, madje edhe i duksh\u00ebm. Jo, sigurisht, q\u00eb t\u00eb arrish n\u00eb di\u00e7ka t\u00eb till\u00eb \u2013 \u00ebsht\u00eb nj\u00eb tjet\u00ebr storie. Por pik\u00ebrisht studimi i kodit t\u00eb t\u00eb tjer\u00ebve dhe riprodhimi i zgjidhjeve ekzistuese na ndihmon t\u00eb krijojm\u00eb di\u00e7ka ton\u00ebn. <\/p>\n<p>Inspiarja q\u00eb do t\u00eb merrni dhe modelet q\u00eb do t\u00eb filloni t\u00eb vini re do t'ju ndryshojn\u00eb si zhvillues. Do t\u00eb zbuloni se ajo bibliotek\u00eb e shk\u00eblqyer q\u00eb p\u00ebrdorni vazhdimisht dhe mbi t\u00eb cil\u00ebn jeni m\u00ebsuar t\u00eb mendoni si nj\u00eb artefakt magjik, nuk funksionon n\u00eb asnj\u00eb m\u00ebnyr\u00eb magjike, por thjesht zgjidh problemin n\u00eb nj\u00eb m\u00ebnyr\u00eb t\u00eb qart\u00eb dhe ingenioze.<\/p>\n<p>Ndonj\u00ebher\u00eb do t\u00eb duhet t\u00eb punoni me kodin, duke e shqyrtuar at\u00eb hap pas hapi, por pik\u00ebrisht duke ecur me hapa t\u00eb vegj\u00ebl e t\u00eb vazhduesh\u00ebm, do t\u00eb mund t\u00eb p\u00ebrs\u00ebrisni rrug\u00ebn e autorit drejt zgjidhjes. Kjo do t'ju lejoj\u00eb t\u00eb thelloheni m\u00eb thell\u00eb n\u00eb procesin e shkrimit t\u00eb kodit dhe do t'ju jap\u00eb m\u00eb shum\u00eb besim n\u00eb k\u00ebrkimin e zgjidhjeve t\u00eb nj\u00ebjta.<\/p>\n<p>Kur fillova t\u00eb punoja me premtimet, m\u00eb dukej se ishte magji e past\u00ebr. Pastaj m\u00ebsova se ato bazohen n\u00eb t\u00eb nj\u00ebjtit thirrje t\u00eb prapsht, dhe bota ime si programues iu kthye p\u00ebrmbys. Pra, nj\u00eb model, q\u00eb ka si q\u00ebllim t\u00eb na \u00e7liroj\u00eb nga thirrjet e prapshta, realizohet vet\u00eb me an\u00eb t\u00eb thirrjeve t\u00eb prapshta?!<\/p>\n<p>Kjo m\u00eb ndihmoi t\u00eb shikoj pun\u00ebt nga nj\u00eb k\u00ebndv\u00ebshtrim tjet\u00ebr dhe t\u00eb kuptoj se p\u00ebrpara meje nuk ka ndonj\u00eb cop\u00eb kodi komplekse t\u00eb pakuptueshme q\u00eb kurr\u00eb n\u00eb jet\u00ebn time nuk do t\u00eb arrij ta kuptoj. Jan\u00eb thjesht modele, n\u00eb t\u00eb cilat mund t\u00eb kuptoheni pa probleme n\u00ebse keni kuriozitet t\u00eb mjaftuesh\u00ebm dhe t\u00eb thelloheni. K\u00ebshtu njer\u00ebzit m\u00ebsojn\u00eb t\u00eb programojn\u00eb dhe rriten si zhvillues.<\/p>\n<h4>Rib\u00ebni k\u00ebt\u00eb rrot\u00eb<\/h4>\n<p>\nPrandaj mos ngurroni t\u00eb rib\u00ebni rrotat: shkruani vet\u00eb kodin p\u00ebr lidhjen e t\u00eb dh\u00ebnave, krijoni nj\u00eb premtim t\u00eb b\u00ebr\u00eb n\u00eb sht\u00ebpi ose madje b\u00ebni vet\u00eb nj\u00eb zgjidhje p\u00ebr menaxhimin e gjendjeve. <br \/>\nNuk ka r\u00ebnd\u00ebsi se askush nuk do ta p\u00ebrdor\u00eb k\u00ebt\u00eb, sepse tani ju e dini k\u00ebt\u00eb. Dhe n\u00ebse do t\u00eb keni mund\u00ebsin\u00eb ta p\u00ebrdorni m\u00eb von\u00eb nj\u00eb pun\u00eb t\u00eb till\u00eb n\u00eb projektet tuaja, \u00ebsht\u00eb p\u00ebr t\u00eb ardhur mir\u00eb. Do t\u00eb jeni n\u00eb gjendje t'i zhvilloni ato dhe do t\u00eb m\u00ebsoni di\u00e7ka m\u00eb shum\u00eb.<\/p>\n<p>K\u00ebtu nuk \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb d\u00ebrgoni kodin tuaj n\u00eb prodhim, por t\u00eb m\u00ebsoni di\u00e7ka t\u00eb re. T\u00eb shkruani vet\u00eb realizimin e nj\u00eb zgjidhjeje ekzistuese \u00ebsht\u00eb nj\u00eb m\u00ebnyr\u00eb e shk\u00eblqyer p\u00ebr t\u00eb m\u00ebsuar nga programuesit m\u00eb t\u00eb mir\u00eb dhe p\u00ebr t\u00eb rafinuar artin tuaj.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/digital-ecosystems\/blog\/472006\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430 \u0434\u043d\u044f\u0445 \u044f \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u043d\u0430 JavaScript, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u043e\u0432\u0430\u043b \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0441\u0435\u043d\u0438\u043e\u0440\u0430. \u041a\u043e\u043b\u043b\u0435\u0433\u0430, \u0442\u043e\u0436\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0432\u0448\u0438\u0439 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438, \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0430 HTTP \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u0443\u0434\u0430\u0447\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u043b\u0430 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437. \u041e\u043d \u043f\u0438\u0441\u0430\u043b \u043a\u043e\u0434 \u0441\u0440\u0430\u0437\u0443 \u043d\u0430 \u0434\u043e\u0441\u043a\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u044b \u0431\u044b\u043b\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u043d\u0435\u0447\u0442\u043e \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435. \u0415\u0441\u043b\u0438 \u0431\u044b \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":29315,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-39071","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0430 \u0434\u043d\u044f\u0445 \u044f \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u043d\u0430.\" \/>\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\/sq\/blog\/news\/pochemu-polezno-izobretat-kolyosa\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u043a\u043e\u043b\u0451\u0441\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430 \u0434\u043d\u044f\u0445 \u044f \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u043d\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/pochemu-polezno-izobretat-kolyosa\" \/>\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=\"2019-10-31T19:27:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:27:41+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\udd47Pse \u00ebsht\u00eb e dobishme t\u00eb shpikni rrotat | ProHoster","description":"Disa dit\u00eb m\u00eb par\u00eb, un\u00eb mbaja nj\u00eb intervist\u00eb me nj\u00eb zhvillues.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/pochemu-polezno-izobretat-kolyosa","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u043a\u043e\u043b\u0451\u0441\u0430 | ProHoster","og:description":"\u041d\u0430 \u0434\u043d\u044f\u0445 \u044f \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u043d\u0430.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/pochemu-polezno-izobretat-kolyosa","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":"2019-10-31T19:27:41+00:00","article:modified_time":"2019-10-31T19:27:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39071","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":"2026-01-24 00:37:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 23:16:10","updated":"2026-01-24 00:37:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/39071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=39071"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/39071\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/29315"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=39071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=39071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=39071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}