{"id":35694,"date":"2019-10-31T22:05:48","date_gmt":"2019-10-31T19:05:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm\/"},"modified":"2019-10-31T22:05:48","modified_gmt":"2019-10-31T19:05:48","slug":"razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm","title":{"rendered":"Zhvilluesit nga Google propozuan t\u00eb zhvillojn\u00eb libc e tyre p\u00ebr LLVM","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nj\u00eb nga zhvilluesit e kompanis\u00eb Google <noindex><a rel=\"nofollow\" href=\"http:\/\/lists.llvm.org\/pipermail\/llvm-dev\/2019-June\/133269.html\">ngriti<\/a><\/noindex> n\u00eb list\u00ebn e postimeve t\u00eb LLVM \u00e7\u00ebshtjen e zhvillimit t\u00eb nj\u00eb biblioteke standarde C shum\u00ebplatform\u00ebshe (Libc) n\u00eb kuad\u00ebr t\u00eb projektit LLVM. P\u00ebr nj\u00eb s\u00ebr\u00eb arsyesh, Google nuk \u00ebsht\u00eb i k\u00ebnaqur me libc-t\u00eb aktuale (glibc, musl), dhe kompania po ec\u00ebn drejt krijimit t\u00eb nj\u00eb implementimi t\u00eb ri, q\u00eb propozohet t\u00eb zhvillohet si pjes\u00eb e LLVM.<\/p>\n<p> Zhvillimet e LLVM koh\u00ebt e fundit po p\u00ebrdoren si baz\u00eb p\u00ebr nd\u00ebrtimin e infrastruktur\u00ebs s\u00eb kompilimit t\u00eb Google. Ideja kryesore \u00ebsht\u00eb se, n\u00ebse Google tashm\u00eb ka nisur t\u00eb zhvilloj\u00eb libc-n\u00eb e vet, at\u00ebher\u00eb pse t\u00eb mos e zhvilloj\u00eb menj\u00ebher\u00eb sistemin e vet si pjes\u00eb t\u00eb LLVM, i cili tashm\u00eb ofron bibliotek\u00ebn e vet standarde p\u00ebr C++ (Libc++), por nuk ka nj\u00eb bibliotek\u00eb standarde t\u00eb ngjashme p\u00ebr C (Libc).<\/p>\n<p>Zhvillimi planifikohet t\u00eb kryhet n\u00eb faza, duke shtuar gradualisht funksionalitetin. Versionet e para propozohet t\u00eb realizohen si nj\u00eb shtres\u00eb nd\u00ebrmjet aplikacionit dhe Libc s\u00eb sistemit, prej s\u00eb cil\u00ebs do t\u00eb merren ve\u00e7orit\u00eb q\u00eb ende nuk jan\u00eb zbatuar. Pasi t\u00eb arrihet nj\u00eb nivel i caktuar funksionaliteti, Libc e re do t\u00eb mund t\u00eb p\u00ebrdoret si z\u00ebvend\u00ebsim i plot\u00eb i Libc s\u00eb sistemit. Fillimisht planifikohet mb\u00ebshtetja p\u00ebr arkitektur\u00ebn x86-64, Linux dhe lidhjen statike (ngarkimi dinamik, linkimi dhe arkitekturat shtes\u00eb do t\u00eb zbatohen n\u00eb faz\u00ebn e dyt\u00eb). <\/p>\n<p>Projekti \u00ebsht\u00eb ende n\u00eb faz\u00ebn fillestare t\u00eb zhvillimit, por tashm\u00eb jan\u00eb p\u00ebrcaktuar objektivat baz\u00eb:<\/p>\n<ul>\n<li class=\"l\"> Modulariteti dhe zhvillimi n\u00eb p\u00ebrputhje me filozofin\u00eb e ofrimit t\u00eb nj\u00eb biblioteke t\u00eb granuluar, dhe jo t\u00eb nj\u00eb pakete monolitike;\n<li class=\"l\"> Mb\u00ebshtetje p\u00ebr lidhjen statike n\u00eb regjimet me <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Position-independent_code#PIE\">PIE<\/a><\/noindex> (Position-independent executables) dhe pa PIE. Ofrimi i CRT (C runtime) dhe ngarkuesit PIE p\u00ebr skedar\u00ebt ekzekutues t\u00eb lidhur statikisht;\n<li class=\"l\"> Mb\u00ebshtetje p\u00ebr pjes\u00ebn m\u00eb t\u00eb madhe t\u00eb funksioneve t\u00eb bibliotek\u00ebs standarde C me shtesat POSIX dhe disa zgjerime specifike p\u00ebr sisteme, t\u00eb k\u00ebrkuara nga aplikacionet ekzistuese;\n<li class=\"l\"> Qasje e kujdesshme ndaj zgjerimeve specifike t\u00eb prodhuesve dhe shtimi i tyre vet\u00ebm kur \u00ebsht\u00eb e nevojshme. P\u00ebr mb\u00ebshtetjen e zgjerimeve t\u00eb pal\u00ebve t\u00eb treta propozohet t\u00eb zbatohet qasja e projekteve Clang dhe libc++;\n<li class=\"l\"> P\u00ebrdorimi i praktikave shembullore t\u00eb zhvillimit me instrumentet e LLVM, si p\u00ebrdorimi i sanitizer dhe testimit fuzzing q\u00eb nga fillimi.\n<\/ul>\n<p>Nj\u00eb nga zhvilluesit aktiv\u00eb t\u00eb LLVM <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.llvm.org\/pipermail\/llvm-dev\/2019-June\/133282.html\">specifikoja<\/a><\/noindex>se p\u00ebrfshirja e libc si pjes\u00eb e paket\u00ebs s\u00eb mjeteve LLVM ka kuptim, por zakonisht p\u00ebr nevoja t\u00eb tilla p\u00ebrdoret biblioteka musl, e cila \u00ebsht\u00eb e shkruar me cil\u00ebsi t\u00eb lart\u00eb, mb\u00ebshtet arkitektura t\u00eb ndryshme dhe ofron funksionalitetin e nevojsh\u00ebm, p\u00ebrfshir\u00eb edhe mb\u00ebshtetjen p\u00ebr lidhje dinamike. Nj\u00eb qasje e arsyeshme mund t\u00eb ishte integrimi i musl n\u00eb LLVM dhe zhvillimi i tij si nj\u00eb fork i sinkronizuar me projektin kryesor.<\/p>\n<p>Mendimin e tij e <noindex><a rel=\"nofollow\" href=\"http:\/\/lists.llvm.org\/pipermail\/llvm-dev\/2019-June\/133308.html\">shprehu<\/a><\/noindex> edhe autori i projektit Musl, i cili u p\u00ebrpoq t\u00eb argumentonte pse propozimi i Google dhe p\u00ebrfshirja e Libc n\u00eb paket\u00ebn LLVM jan\u00eb ide shum\u00eb t\u00eb k\u00ebqija:<\/p>\n<ul>\n<li class=\"l\"> Zhvillimi dhe mir\u00ebmbajtja e nj\u00eb Libc t\u00eb sakt\u00eb, t\u00eb pajtueshme dhe me cil\u00ebsi t\u00eb lart\u00eb \u00ebsht\u00eb nj\u00eb detyr\u00eb shum\u00eb e v\u00ebshtir\u00eb. Problemi nuk q\u00ebndron te v\u00ebllimi i kodit, por te garantimi i sjelljes korrekte dhe te v\u00ebshtir\u00ebsit\u00eb e zbatimit t\u00eb nd\u00ebrfaqeve duke pasur parasysh shtres\u00ebn e madhe t\u00eb aplikacioneve t\u00eb shkruara ndonj\u00ebher\u00eb n\u00eb C\/C++, si edhe aplikacioneve n\u00eb gjuh\u00eb t\u00eb tjera, runtime i t\u00eb cilave p\u00ebrdor Libc. Nj\u00eb qasje e drejtp\u00ebrdrejt\u00eb, pa marr\u00eb parasysh nuancat, vet\u00ebm sa do t\u00eb \u00e7oj\u00eb n\u00eb faktin q\u00eb shum\u00eb programe ekzistuese nuk do t\u00eb mund t\u00eb punojn\u00eb me Libc, dhe n\u00eb k\u00ebt\u00eb rast nj\u00eb projekt i till\u00eb nuk do t\u00eb ishte interesant p\u00ebr p\u00ebrdoruesit.\n<li class=\"l\"> Zhvillimi korporativ mund ta d\u00ebmtoj\u00eb Libc, por nj\u00ebkoh\u00ebsisht ta imponoj\u00eb p\u00ebr p\u00ebrdorim t\u00eb gjer\u00eb, gj\u00eb q\u00eb n\u00eb fund do t\u00eb \u00e7oj\u00eb n\u00eb nevoj\u00ebn p\u00ebr t\u00eb shtuar hile p\u00ebr p\u00ebrputhshm\u00ebri n\u00eb aplikacione. Zhvillimi n\u00ebn ombrell\u00ebn e nj\u00eb projekti t\u00eb hapur korporativ do t\u00eb anoj\u00eb drejt nevojave dhe zgjidhjeve t\u00eb kompanis\u00eb, n\u00eb d\u00ebm t\u00eb interesave t\u00eb komunitetit. P\u00ebr shembull, n\u00eb rast se zbulohet nj\u00eb problem i shkaktuar nga nj\u00eb gabim n\u00eb nj\u00eb program tjet\u00ebr t\u00eb vetin, n\u00eb nj\u00eb zhvillim t\u00eb kontrolluar \u00ebsht\u00eb m\u00eb e leht\u00eb t\u00eb sigurohet p\u00ebrputhshm\u00ebria e Libc me at\u00eb gabim sesa t\u00eb korrigjohet vet\u00eb gabimi. Apple p\u00ebrdor p\u00ebr k\u00ebto q\u00ebllime nj\u00eb fork t\u00eb BSD libc, nd\u00ebrsa Google p\u00ebrdor n\u00eb Fuchsia nj\u00eb fork t\u00eb musl. P\u00ebrvoja e zhvilluesit t\u00eb musl tregon se me t\u00eb kan\u00eb kontaktuar kryesisht jurist\u00eb p\u00ebr t\u00eb sqaruar \u00e7\u00ebshtje licencimi, por kurr\u00eb nuk i jan\u00eb drejtuar p\u00ebr t\u00eb sqaruar detaje teknike p\u00ebrpara se t\u00eb b\u00ebnin n\u00eb deg\u00ebzimet e tyre ndryshime t\u00eb padobishme dhe q\u00eb prishin funksionimin.\n<li class=\"l\"> Mungesa e monokultur\u00ebs n\u00eb zhvillimin e libc dhe orientimi drejt standardeve t\u00eb zhvilluara mbi baz\u00ebn e arritjes s\u00eb konsensusit, n\u00eb vend t\u00eb menaxhimit t\u00eb vet\u00ebm, motivon zhvilluesit e aplikacioneve t\u00eb p\u00ebrdorin standardet, dhe t\u00eb mos u lidhin realizimeve specifike. Pik\u00ebrisht p\u00ebr k\u00ebt\u00eb arsye, autori i musl \u00ebsht\u00eb kund\u00ebr p\u00ebrfshirjes s\u00eb bibliotek\u00ebs s\u00eb tij n\u00eb LLVM, ashtu si edhe kund\u00ebr zhvillimit t\u00eb libc brenda LLVM, sepse n\u00eb k\u00ebt\u00eb rast humbet natyra e pavarur e libc dhe nj\u00eb realizim i caktuar b\u00ebhet zgjidhja e klasit t\u00eb par\u00eb p\u00ebr LLVM, nd\u00ebrsa t\u00eb gjitha t\u00eb tjerat - t\u00eb dytat.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Burimi: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50970\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Google \u043f\u043e\u0434\u043d\u044f\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 LLVM \u0442\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 (Libc) \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 LLVM. \u041f\u043e \u0440\u044f\u0434\u0443 \u043f\u0440\u0438\u0447\u0438\u043d Google \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 libc (glibc, musl) \u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043d\u0430 \u043f\u0443\u0442\u0438 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u043e\u0432\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c LLVM. \u041d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438 LLVM \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-35694","post","type-post","status-publish","format-standard","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=\"\u041e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Google \u043f\u043e\u0434\u043d\u044f\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 LLVM \u0442\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439.\" \/>\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\/razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm\" \/>\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\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0438\u0437 Google \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0432\u043e\u044e libc \u0434\u043b\u044f LLVM | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Google \u043f\u043e\u0434\u043d\u044f\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 LLVM \u0442\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm\" \/>\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:05:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:05:48+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\udd47Zhvilluesit nga Google propozuan t\u00eb krijojn\u00eb libc-n\u00eb e tyre p\u00ebr LLVM | ProHoster","description":"Nj\u00eb nga zhvilluesit e kompanis\u00eb Google hapi n\u00eb list\u00ebn e postimeve t\u00eb LLVM tem\u00ebn e zhvillimit t\u00eb nj\u00eb libc shum\u00ebplatform\u00ebshe.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm","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\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0438\u0437 Google \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0432\u043e\u044e libc \u0434\u043b\u044f LLVM | ProHoster","og:description":"\u041e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Google \u043f\u043e\u0434\u043d\u044f\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 LLVM \u0442\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm","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:05:48+00:00","article:modified_time":"2019-10-31T19:05:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35694","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-22 00:24:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:57:46","updated":"2026-01-22 00:24:19","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\/35694","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=35694"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/35694\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=35694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=35694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=35694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}