{"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\/hu\/blog\/news\/pochemu-polezno-izobretat-kolyosa","title":{"rendered":"Mi\u00e9rt hasznos a kerekeket feltal\u00e1lni","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Mi\u00e9rt hasznos a kerekeket feltal\u00e1lni\" src=\"\/wp-content\/uploads\/2019\/10\/1067abfe7a3cdf764c49bbb0d5dd6d1b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNemr\u00e9giben interj\u00fat tartottam egy JavaScript fejleszt\u0151vel, aki a szenior poz\u00edci\u00f3ra p\u00e1ly\u00e1zott. Egy koll\u00e9g\u00e1m, aki szint\u00e9n r\u00e9szt vett az interj\u00fan, megk\u00e9rte a jel\u00f6ltet, hogy \u00edrjon egy olyan funkci\u00f3t, amely HTTP k\u00e9r\u00e9seket v\u00e9gez, \u00e9s ha ez nem siker\u00fcl, t\u00f6bbsz\u00f6r pr\u00f3b\u00e1lkozik.<\/p>\n<p>A jel\u00f6lt a t\u00e1bl\u00e1n \u00edrta a k\u00f3dot, \u00edgy elegend\u0151 lett volna, ha k\u00f6r\u00fclbel\u00fcl valami haszn\u00e1lhat\u00f3t \u00e1br\u00e1zolt. Ha csak annyit mutatott volna, hogy j\u00f3l \u00e9rti, mir\u0151l van sz\u00f3, el\u00e9gedettek lett\u00fcnk volna. De sajnos nem tudott j\u00f3 megold\u00e1st tal\u00e1lni. Ez\u00e9rt, a fesz\u00fclts\u00e9g\u00e9t figyelembe v\u00e9ve, k\u00f6nny\u00edtett\u00fck a feladatot, \u00e9s megk\u00e9rt\u00fck, hogy a callback funkci\u00f3t alak\u00edtsa \u00e1t egy \u00edg\u00e9retek (promise) alap\u00fa funkci\u00f3v\u00e1.<\/p>\n<p>De sajnos. Igen, nyilv\u00e1nval\u00f3 volt, hogy hasonl\u00f3 k\u00f3dot m\u00e1r l\u00e1tott kor\u00e1bban. Nagyj\u00e1b\u00f3l tudta, hogy m\u0171k\u00f6dik az eg\u00e9sz. Egy v\u00e1zlat elegend\u0151 lett volna, ami bemutatja a koncepci\u00f3 meg\u00e9rt\u00e9s\u00e9t. \u00c1m a t\u00e1bl\u00e1n \u00edrt k\u00f3d teljesen \u00e9rtelmetlen volt. Borzaszt\u00f3an zavaros elk\u00e9pzel\u00e9se volt arr\u00f3l, hogy mik azok az \u00edg\u00e9retek a JavaScript-ben, \u00e9s nem tudta konkr\u00e9tan elmagyar\u00e1zni, mire val\u00f3k. Ez egy junior fejleszt\u0151 sz\u00e1m\u00e1ra m\u00e9g eln\u00e9zhet\u0151 lett volna, de szenior poz\u00edci\u00f3ra m\u00e1r nem volt alkalmas. Hogyan tudna ez a fejleszt\u0151 hib\u00e1kat jav\u00edtani egy bonyolult \u00edg\u00e9retha-lmaz\u00e1son, \u00e9s elmagyar\u00e1zni m\u00e1soknak, mit is csin\u00e1lt?<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>A fejleszt\u0151k a k\u00e9sz k\u00f3dot evidensnek tartj\u00e1k<\/h4>\n<p>\nA fejleszt\u00e9si folyamat sor\u00e1n folyamatosan tal\u00e1lkozunk reproduk\u00e1lhat\u00f3 anyagokkal. T\u00f6rdelj\u00fck a k\u00f3d darabjait, hogy ne kelljen minden alkalommal \u00fajra le\u00edrni \u0151ket. Ennek megfelel\u0151en, minden figyelm\u00fcnket a kulcsfontoss\u00e1g\u00fa r\u00e9szekre \u00f6sszpontos\u00edtva, a meglev\u0151 k\u00f3dra \u00fagy tekint\u00fcnk, mint valami evidens dologra - egyszer\u0171en felt\u00e9telezz\u00fck, hogy minden rendben fog m\u0171k\u00f6dni benne.<\/p>\n<p>\u00c9s \u00e1ltal\u00e1ban t\u00e9nyleg m\u0171k\u00f6dik, de amikor neh\u00e9zs\u00e9gek mer\u00fclnek fel, a mechanika meg\u00e9rt\u00e9se t\u00f6bbet \u00e9r.<\/p>\n<p>\u00cdgy a szenior fejleszt\u0151 poz\u00edci\u00f3ra p\u00e1ly\u00e1z\u00f3 jel\u00f6lt evidensnek tartotta a promise objektumokat. Val\u00f3sz\u00edn\u0171leg tudta, hogyan kell vel\u00fck b\u00e1nni, amikor m\u00e1sok k\u00f3dj\u00e1ban tal\u00e1lkozott vel\u00fck, de az \u00e1ltal\u00e1nos elvet nem \u00e9rtette meg, \u00e9s nem tudta a saj\u00e1t szavaival megism\u00e9telni az interj\u00fan. Lehets\u00e9ges, hogy egy r\u00e9szletet k\u00edv\u00fclr\u0151l megtanult - ez nem olyan neh\u00e9z:<\/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>\n\u00c9n is \u00edgy tettem \u2013 val\u00f3sz\u00edn\u0171leg mindannyian \u00edgy tett\u00fcnk valamikor. Csak bemagoltunk egy k\u00f3dot, hogy k\u00e9s\u0151bb felhaszn\u00e1lhassuk a munk\u00e1nk sor\u00e1n, an\u00e9lk\u00fcl hogy val\u00f3j\u00e1ban tudtuk volna, hogyan is m\u0171k\u00f6dik az eg\u00e9sz. De ha a fejleszt\u0151 val\u00f3ban meg\u00e9rten\u00e9 a koncepci\u00f3t, akkor nem kellett volna semmit sem bemagolnia \u2013 egyszer\u0171en tudta volna, hogyan kell csin\u00e1lni, \u00e9s k\u00f6nnyed\u00e9n reproduk\u00e1lta volna a sz\u00fcks\u00e9geset a k\u00f3dban.<\/p>\n<h4>T\u00e9rj\u00fcnk vissza a gy\u00f6kerekhez<\/h4>\n<p>\n2012-ben, amikor m\u00e9g nem bontakozott ki a front-end keretrendszerek uralma, a vil\u00e1got a jQuery uralta, \u00e9s olvastam egy k\u00f6nyvet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.manning.com\/books\/secrets-of-the-javascript-ninja\">A JavaScript Ninja Titkai<\/a><\/noindex>, amelyet John Resig, a jQuery alkot\u00f3ja \u00edrt.<\/p>\n<p>A k\u00f6nyv megtan\u00edtja az olvas\u00f3t, hogyan k\u00e9sz\u00edthet saj\u00e1t jQuery-t a null\u00e1r\u00f3l, \u00e9s egyed\u00fcl\u00e1ll\u00f3 lehet\u0151s\u00e9get ad arra, hogy betekinthess\u00fcnk abba a gondolkod\u00e1sm\u00f3dba, amely a k\u00f6nyvt\u00e1r l\u00e9trehoz\u00e1s\u00e1hoz vezetett. Az ut\u00f3bbi \u00e9vekben a jQuery elvesztette kor\u00e1bbi n\u00e9pszer\u0171s\u00e9g\u00e9t, de a k\u00f6nyvet mindenk\u00e9ppen aj\u00e1nlom. Ami legink\u00e1bb meglepett benne \u2013 az a kitart\u00f3 \u00e9rz\u00e9s volt, hogy \u00e9n is kital\u00e1lhattam volna mindezt. Az \u00edr\u00f3 \u00e1ltal le\u00edrt l\u00e9p\u00e9sek annyira logikusnak, annyira \u00e9rthet\u0151nek t\u0171ntek, hogy komolyan olyan \u00e9rz\u00e9sem volt, mintha \u00e9n is k\u00f6nnyed\u00e9n l\u00e9trehozhattam volna a jQuery-t, ha csak nekil\u00e1ttam volna.<\/p>\n<p>Term\u00e9szetesen val\u00f3j\u00e1ban semmi ilyesmit nem tudtam volna el\u00e9rni \u2013 azt gondoltam volna, hogy ez t\u00fals\u00e1gosan neh\u00e9z. A saj\u00e1t megold\u00e1saim t\u00fals\u00e1gosan egyszer\u0171nek \u00e9s naivnak t\u0171ntek ahhoz, hogy m\u0171k\u00f6djenek, \u00e9s feladtam volna. A jQuery-t evidens dolognak tekintettem, ami helyes m\u0171k\u00f6d\u00e9s\u00e9hez csak vakon hinni kellett. K\u00e9s\u0151bb val\u00f3sz\u00edn\u0171leg nem pazaroltam volna id\u0151t arra, hogy belemer\u00fcljek ennek a k\u00f6nyvt\u00e1rnak a mechanik\u00e1j\u00e1ba, hanem egyszer\u0171en \u00fagy haszn\u00e1ltam volna, mint egy fekete dobozt.<\/p>\n<p>De ennek a k\u00f6nyvnek a megismer\u00e9se m\u00e1s emberr\u00e9 v\u00e1ltoztatott. Elkezdtem belemer\u00fclni a forr\u00e1sk\u00f3dba, \u00e9s felfedeztem, hogy sok megold\u00e1s megval\u00f3s\u00edt\u00e1sa val\u00f3j\u00e1ban nagyon \u00e1tl\u00e1that\u00f3, s\u0151t nyilv\u00e1nval\u00f3. Nem, term\u00e9szetesen az, hogy valaki saj\u00e1t maga kital\u00e1lja mindezt \u2013 egy m\u00e1sik t\u00f6rt\u00e9net. De \u00e9ppen a m\u00e1sok k\u00f3dj\u00e1nak tanulm\u00e1nyoz\u00e1sa \u00e9s a m\u00e1r megl\u00e9v\u0151 megold\u00e1sok reproduk\u00e1l\u00e1sa seg\u00edt nek\u00fcnk abban, hogy valami \u00fajat tal\u00e1ljunk ki. <\/p>\n<p>Az inspir\u00e1ci\u00f3, amit mer\u00edtesz, \u00e9s a mint\u00e1k, amelyeket kezdesz \u00e9szrevenni, megv\u00e1ltoztatnak t\u00e9ged fejleszt\u0151k\u00e9nt. R\u00e1j\u00f6ssz, hogy az a csod\u00e1latos k\u00f6nyvt\u00e1r, amelyet folyamatosan haszn\u00e1lsz \u00e9s m\u00e1gikus erej\u0171 artefaktumnak gondolsz, val\u00f3j\u00e1ban nem var\u00e1zslat, hanem egyszer\u0171en \u00fcgyesen megold egy probl\u00e9m\u00e1t.<\/p>\n<p>N\u00e9ha a k\u00f3ddal szorgoskodni kell, l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre elemezve azt, de \u00e9ppen \u00edgy, apr\u00f3 l\u00e9p\u00e9sekkel haladva tudod megism\u00e9telni a szerz\u0151 \u00fatj\u00e1t a megold\u00e1s fel\u00e9. Ez lehet\u0151v\u00e9 teszi, hogy m\u00e9lyebben belemer\u00fclj a k\u00f3d\u00edr\u00e1s folyamat\u00e1ba, \u00e9s t\u00f6bb magabiztoss\u00e1got ny\u00fajt a saj\u00e1t megold\u00e1said keres\u00e9s\u00e9ben.<\/p>\n<p>Amikor el\u0151sz\u00f6r kezdtem dolgozni a promise-okat, \u00fagy t\u0171nt, hogy ez tiszta var\u00e1zslat. Azt\u00e1n megtudtam, hogy a h\u00e1tter\u00fckben ugyanazok a visszah\u00edv\u00e1sok \u00e1llnak, \u00e9s a programoz\u00f3i vil\u00e1gom megfordult. Teh\u00e1t a minta, amelynek c\u00e9lja, hogy megszabad\u00edtson minket a visszah\u00edv\u00e1sokt\u00f3l, val\u00f3j\u00e1ban visszah\u00edv\u00e1sokkal val\u00f3sul meg?!<\/p>\n<p>Ez seg\u00edtett m\u00e1s szemsz\u00f6gb\u0151l n\u00e9zni a dolgokat, \u00e9s r\u00e1j\u00f6nni, hogy el\u0151ttem nem valami bonyolult k\u00f3dok \u00e1llnak, amelyeket soha az \u00e9letben nem fogok meg\u00e9rteni. Ezek csup\u00e1n mint\u00e1k, amelyeket megfelel\u0151 k\u00edv\u00e1ncsis\u00e1ggal \u00e9s m\u00e9lyebb belemer\u00fcl\u00e9ssel k\u00f6nnyed\u00e9n meg lehet \u00e9rteni. Pontosan \u00edgy tanulnak meg az emberek programozni, \u00e9s \u00edgy fejl\u0151dnek fejleszt\u0151kk\u00e9.<\/p>\n<h4>Tal\u00e1ld fel \u00fajra a kereket.<\/h4>\n<p>\nTeh\u00e1t b\u00e1tran tal\u00e1lj fel \u00fajra kerekeket: \u00edrd meg maga a k\u00f3dot az adatok \u00f6sszekapcsol\u00e1s\u00e1ra, k\u00e9sz\u00edts egy h\u00e1zi \u00edr\u00e1s\u00fa promissal, vagy \u00e9p\u00edts magad egy \u00e1llapotkezel\u0151 megold\u00e1st. <br \/>\nNem sz\u00e1m\u00edt, hogy ezekkel soha senki nem fog \u00e9lni \u2013 most m\u00e1r tudod. Ha pedig lehet\u0151s\u00e9ged van k\u00e9s\u0151bb haszn\u00e1lni ezeket a fejleszt\u00e9seket saj\u00e1t projektjeidben, az igaz\u00e1n nagyszer\u0171. Fejlesztheted \u0151ket, \u00e9s \u00faj dolgokat tanulhatsz.<\/p>\n<p>A l\u00e9nyeg itt nem az, hogy eljuttasd a k\u00f3dodat a termel\u00e9sbe, hanem hogy megtanulj valami \u00fajat. A m\u00e1r l\u00e9tez\u0151 megold\u00e1s implement\u00e1l\u00e1s\u00e1nak \u00f6n\u00e1ll\u00f3 meg\u00edr\u00e1sa nagyszer\u0171 m\u00f3dja, hogy a legjobb programoz\u00f3kt\u00f3l tanulj, \u00e9s \u00edgy csiszoljad a szakmai tud\u00e1sodat.<br \/>\n<br \/>Forr\u00e1s: <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.3 - 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\/hu\/blog\/news\/pochemu-polezno-izobretat-kolyosa\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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\udd47Mi\u00e9rt hasznos a ker\u00e9k feltal\u00e1l\u00e1sa | ProHoster","description":"A k\u00f6zelm\u00faltban interj\u00fat k\u00e9sz\u00edtettem egy fejleszt\u0151vel.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/pochemu-polezno-izobretat-kolyosa","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/39071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=39071"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/39071\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/29315"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=39071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=39071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=39071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}