{"id":36759,"date":"2019-10-31T22:13:39","date_gmt":"2019-10-31T19:13:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/re2c-1-2\/"},"modified":"2019-10-31T22:13:39","modified_gmt":"2019-10-31T19:13:39","slug":"re2c-1-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/re2c-1-2","title":{"rendered":"re2c 1.2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Piektdien, 2. august\u0101, tika izdota re2c \u2014 br\u012bv\u0101 leksisko anal\u012bzes \u0123ener\u0101tora versija C un C++ valod\u0101m. Atg\u0101din\u0101m, ka re2c tika izstr\u0101d\u0101ts 1993. gad\u0101 P\u012bteris Bambulis k\u0101 eksperiment\u0101ls \u013coti \u0101tru leksisko anal\u012b\u017eu \u0123enerators, kas at\u0161\u0137iras no citiem \u0123eneratoriem ar \u0123ener\u0113t\u0101 koda \u0101trumu un neparasti elast\u012bgu lietot\u0101ja interfeisu, kas \u013cauj viegli un efekt\u012bvi iek\u013caut anal\u012b\u017eus eso\u0161aj\u0101 kodu b\u0101z\u0113. Kop\u0161 t\u0101 laika projekts att\u012bst\u0101s sabiedr\u012bb\u0101 un joproj\u0101m ir eksperimentos un p\u0113t\u012bjumos form\u0101lo gramatiku un beigu automatiz\u0101ciju jom\u0101.<\/p>\n<p>Galven\u0101s jaunin\u0101jumi versij\u0101 1.2:<\/p>\n<ul>\n<li>\n<p>Pievienots jauns (vienk\u0101r\u0161ots) veids, k\u0101 p\u0101rbaud\u012bt piek\u013cuvi ievades datiem<br \/>\n(ang\u013cu: \u00abEOF rule\u00bb).<br \/>\nTam pievienota konfigur\u0101cija re2c:eof,<br \/>\nkas \u013cauj izv\u0113l\u0113ties termin\u0101lo simbolu,<br \/>\nun \u012bpa\u0161a noteikumu $, kas aktiviz\u0113jas, ja leksers<br \/>\nveiksm\u012bgi ir sasniedzis ievades datu beigas.<br \/>\nV\u0113sturiski re2c pied\u0101v\u0101 da\u017e\u0101dus veidus, k\u0101 veikt p\u0101rbaudi uz<br \/>\nievades datu beig\u0101m, kas at\u0161\u0137iras p\u0113c ierobe\u017eojumiem, efektivit\u0101tes un vienk\u0101r\u0161\u012bbas<br \/>\nizmantot. Jaunais veids ir paredz\u0113ts, lai atvieglotu koda rakst\u012b\u0161anu, taj\u0101 pa\u0161\u0101 laik\u0101<br \/>\npaliekot efekt\u012bvam un pla\u0161i izmantojamam. Vecie veidi<br \/>\njoproj\u0101m darbojas un var b\u016bt priek\u0161roc\u012bgi atsevi\u0161\u0137os gad\u012bjumos.<\/p>\n<\/li>\n<li>\n<p>Pievienota iesp\u0113ja iek\u013caut \u0101r\u0113j\u0101s failus, izmantojot direkt\u012bvu<br \/>\n\/*!include:re2c &quot;file.re&quot; *\/, \u0433\u0434\u0435 file.re<br \/>\nir iek\u013caut\u0101 faila nosaukums. Re2c mekl\u0113 failus iek\u013caut\u0101 faila direktorij\u0101,<br \/>\nk\u0101 ar\u012b sarakst\u0101 ar ce\u013ciem, ko nor\u0101d\u012bjusi opcija -I.<br \/>\nIek\u013cautie faili var ietvert citus failus.<br \/>\nRe2c nodro\u0161ina \u00abstandarta\u00bb failus direktorij\u0101 include\/<br \/>\nprojekta \u2014 pie\u0146emts, ka tur tiks kr\u0101ti noder\u012bgi defin\u0113jumi<br \/>\nregul\u0101riem izteikumiem, kaut kas l\u012bdz\u012bgs standarta bibliot\u0113kai.<br \/>\n\u0160obr\u012bd p\u0113c piepras\u012bjuma ir pievienots viens fails ar Unicode kategoriju defin\u012bcij\u0101m.<\/p>\n<\/li>\n<li>\n<p>Pievienota iesp\u0113ja \u0123ener\u0113t galvenes failus ar patva\u013c\u012bgu<br \/>\nar saturu, izmantojot opcijas -t \u2014type-header (vai attiec\u012bgo)<br \/>\nkonfigur\u0101cijas) un jaun\u0101s direkt\u012bvas \/*!header:re2c:on*\/ un<br \/>\n\/*!header:re2c:off*\/. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u044f\u0445,<br \/>\nkad re2c j\u0101\u0123ener\u0113 main\u012bgo, strukt\u016bru un makro defin\u012bcijas,<br \/>\nkas tiek izmantotas cit\u0101s tulko\u0161anas vien\u012bb\u0101s.<\/p>\n<\/li>\n<li>\n<p>Re2c tagad saprot UTF8 liter\u0101\u013cus un simbolu klases regul\u0101ros izteikumos.<br \/>\nP\u0113c noklus\u0113juma re2c analiz\u0113 izteiksmes k\u0101 \"\u2200x \u2203y\".<br \/>\nsec\u012bbu 1-bitu ASCII simbolu e2 88 80 78 20 e2 88 83 79<br \/>\n(hex kodi), un lietot\u0101jiem n\u0101kas manu\u0101li izvair\u012bties no Unicode simboliem:<br \/>\n\"u2200x u2203y\". Tas ir \u013coti ne\u0113rti un negaid\u012bti daudziem<br \/>\nlietot\u0101jiem (par ko liecina nep\u0101rtrauktie k\u013c\u016bdu zi\u0146ojumi). T\u0101d\u0113\u013c tagad<br \/>\nre2c nodro\u0161ina opciju \u2014input-encoding ,<br \/>\nkas \u013cauj main\u012bt uzved\u012bbu un analiz\u0113t \"\u2200x \u2203y\" k\u0101<br \/>\n2200 78 20 2203 79.<\/p>\n<\/li>\n<li>\n<p>Re2c tagad \u013cauj izmantot parastus re2c blokos re\u017e\u012bm\u0101 -r \u2014reuse.<br \/>\nTas ir \u0113rti, ja ieejas fails satur daudz bloku, bet tikai da\u013ca no tiem<br \/>\nprasa atk\u0101rtotu izmanto\u0161anu.<\/p>\n<\/li>\n<li>\n<p>Pievienota iesp\u0113ja noteikt br\u012bdin\u0101jumu un k\u013c\u016bdu zi\u0146ojumu form\u0101tu<br \/>\nar jauno opciju \u2014location-format . GNU form\u0101ts tiek att\u0113lots<br \/>\nk\u0101 filename:line:column:, bet MSVC form\u0101ts \u2014 k\u0101 filename(line,column).<br \/>\n\u0160\u012b iesp\u0113ja var noder\u0113t IDE entuziastiem.<br \/>\nTika pievienota ar\u012b opcija \u2014verbose, kas izvada \u012bsu uzvaras zi\u0146ojumu gad\u012bjum\u0101, ja izdodas.<\/p>\n<\/li>\n<li>\n<p>Tika uzlabots \u00absader\u012bbas\u00bb re\u017e\u012bms ar flex \u2014 izlabotas da\u017eas pars\u0113\u0161anas k\u013c\u016bdas un<br \/>\nnepareiza operatoru priorit\u0101te retajos gad\u012bjumos.<br \/>\nV\u0113sturiski opcija -F \u2014flex-support \u013cauj rakst\u012bt kodu<br \/>\ntaj\u0101 pa\u0161\u0101 laik\u0101 gan flex, gan re2c stil\u0101, kas mazliet apgr\u016btina sintaktisko pars\u0113\u0161anu.<br \/>\nSader\u012bbas re\u017e\u012bms ar flex reti tiek izmantots jaunaj\u0101 kod\u0101,<br \/>\nbet re2c turpina to atbalst\u012bt atpaka\u013csader\u012bbas nol\u016bkiem.<\/p>\n<\/li>\n<li>\n<p>Simbolu kla\u0161u at\u0146em\u0161anas operators \/ tagad tiek piem\u0113rots<br \/>\nl\u012bdz kod\u0113juma izveido\u0161anai, kas \u013cauj to izmantot vair\u0101kos gad\u012bjumos,<br \/>\nja tiek izmantota main\u012bga garuma simbolu kod\u0113juma (piem\u0113ram, UTF8).<\/p>\n<\/li>\n<li>\n<p>Izvades fails tagad tiek izveidots atom\u0101r\u0101 veid\u0101: re2c vispirms izveido pagaidu failu<br \/>\nun raksta taj\u0101 rezult\u0101tu, p\u0113c tam p\u0101rd\u0113v\u0113 pagaidu failu par izvades<br \/>\nvien\u0101 oper\u0101cij\u0101.<\/p>\n<\/li>\n<li>\n<p>Dokument\u0101cija tika papildin\u0101ta un p\u0101rrakst\u012bta; jo \u012bpa\u0161i tika pievienotas jaunas<br \/>\n<noindex>p\u0101rgaldam <a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html#buffer-refilling\">par bufera aizpild\u012b\u0161anu<\/a><\/noindex><br \/>\nun <a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html#eof-handling\">par veidiem, k\u0101 p\u0101rbaud\u012bt, vai ir sasniegts ieeju datu gals<\/a>.<br \/>\nJaun\u0101 dokument\u0101cija ir apkopota<br \/>\n<a rel=\"nofollow\" href=\"http:\/\/re2c.org\/manual\/manual.html\">izsme\u013co\u0161as vienas lapas rokasgr\u0101matas<\/a><br \/>\nar piem\u0113riem (tie pa\u0161i avoti tiek att\u0113loti gan manlap\u0101, gan tie\u0161saistes dokument\u0101cij\u0101).<br \/>\nTika veikti pav\u0101di m\u0113\u0123in\u0101jumi uzlabot vietnes las\u0101m\u012bbu mobilajos t\u0101lru\u0146os.<\/p>\n<\/li>\n<li>\n<p>Izstr\u0101d\u0101t\u0101ju skat\u012bjum\u0101 re2c ieguva pilnv\u0113rt\u012bg\u0101ku atk\u013c\u016bdo\u0161anas apak\u0161sist\u0113mu.<br \/>\nAtk\u013c\u016bdo\u0161anas kods tagad ir izsl\u0113gts izlai\u0161anas b\u016bv\u0113t\u0101s versij\u0101s un<br \/>\nto var aktiviz\u0113t, izmantojot konfigur\u0101cijas opciju \u2014enable-debug.<\/p>\n<\/li>\n<\/ul>\n<p>\u0160\u012b izdo\u0161ana pras\u012bja ilgu laiku \u2014 gandr\u012bz gadu.<br \/>\nVisvair\u0101k laika, k\u0101 parasti, tika pavad\u012bts teor\u0113tisk\u0101s b\u0101zes izstr\u0101d\u0113 un rakst\u012b\u0161an\u0101<br \/>\nraksti <a rel=\"nofollow\" href=\"http:\/\/re2c.org\/2019_borsotti_trofimovich_efficient_posix_submatch_extraction_on_nfa.pdf\">\u00abEfficient POSIX Submatch Extraction on NFA\u00bb<\/a>.<br \/>\nAlgoritmi, kas aprakst\u012bti rakst\u0101, ir realiz\u0113ti eksperimentos bibliot\u0113k\u0101 libre2c<br \/>\n(bibliot\u0113kas un veiktsp\u0113jas p\u0101rbaudes komplektu izveide p\u0113c noklus\u0113juma ir izsl\u0113gta un to var aktiviz\u0113t ar configure opciju<br \/>\n\u2014enable-libs). Bibliot\u0113ka nav dom\u0101ta k\u0101 konkurents jau eso\u0161ajiem<br \/>\nprojektiem, piem\u0113ram, RE2, bet gan k\u0101 p\u0113tniec\u012bbas platforma jaunu<br \/>\nalgoritmu izstr\u0101dei (kuri v\u0113l\u0101k var tikt izmantoti re2c vai citos projektos).<br \/>\nTas ar\u012b ir \u0113rti test\u0113\u0161anas, veiktsp\u0113jas p\u0101rbaudes un saist\u012b\u0161anas ar citiem valod\u0101m zi\u0146\u0101.<\/p>\n<p>Paldies no re2c izstr\u0101d\u0101t\u0101jiem visiem, kas pal\u012bdz\u0113ja \u0161\u012b izlaiduma \u012bsteno\u0161an\u0101,<br \/>\nun visai kopienai par idej\u0101m, k\u013c\u016bdu zi\u0146ojumiem, iel\u0101piem, c\u012b\u0146as garu utt. ;]<\/p>\n<p>Avots: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/development\/15144630\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u044f\u0442\u043d\u0438\u0446\u0443 2-\u0433\u043e \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u0432\u044b\u0448\u0435\u043b \u0440\u0435\u043b\u0438\u0437 re2c &mdash; \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 C \u0438 C++. \u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e re2c \u0431\u044b\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0432 1993 \u0433\u043e\u0434\u0443 \u041f\u0438\u0442\u0435\u0440\u043e\u043c \u0411\u0430\u043c\u0431\u0443\u043b\u0438\u0441\u043e\u043c \u043a\u0430\u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u044b\u0445 \u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432, \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438 \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e \u0433\u0438\u0431\u043a\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043b\u0435\u0433\u043a\u043e \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0432\u0441\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e [&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-36759","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u044f\u0442\u043d\u0438\u0446\u0443 2-\u0433\u043e \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u0432\u044b\u0448\u0435\u043b \u0440\u0435\u043b\u0438\u0437 re2c \u2014 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 C \u0438 C++.\" \/>\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\/lv\/blog\/news\/re2c-1-2\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\udd47re2c 1.2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u044f\u0442\u043d\u0438\u0446\u0443 2-\u0433\u043e \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u0432\u044b\u0448\u0435\u043b \u0440\u0435\u043b\u0438\u0437 re2c \u2014 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 C \u0438 C++.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/re2c-1-2\" \/>\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:13:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:13:39+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\udd47re2c 1.2 | ProHoster","description":"Piektdien, 2. august\u0101, izn\u0101ca re2c izlaidums \u2014 br\u012bvs leksisko analizatoru \u0123enerators C un C++ valod\u0101m.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/re2c-1-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\udd47re2c 1.2 | ProHoster","og:description":"\u0412 \u043f\u044f\u0442\u043d\u0438\u0446\u0443 2-\u0433\u043e \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u0432\u044b\u0448\u0435\u043b \u0440\u0435\u043b\u0438\u0437 re2c \u2014 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 C \u0438 C++.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/re2c-1-2","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:13:39+00:00","article:modified_time":"2019-10-31T19:13:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36759","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 04:45:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:39:23","updated":"2026-01-22 04:45:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/36759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=36759"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/36759\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=36759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=36759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=36759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}