{"id":108630,"date":"2023-05-19T12:48:16","date_gmt":"2023-05-19T10:48:16","guid":{"rendered":"https:\/\/prohoster.info\/?p=108630"},"modified":"2023-05-19T12:52:41","modified_gmt":"2023-05-19T10:52:41","slug":"vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite","title":{"rendered":"Lansarea SGBD-ului SQLite 3.42 \u0219i DuckDB 0.8.0. CG\/SQL cu implementarea procedurilor stocate pentru SQLite","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A fost lansat\u0103 versiunea SQLite 3.42, un sistem de gestionare a bazelor de date u\u0219or, disponibil sub form\u0103 de bibliotec\u0103 de conectare. Codul SQLite este distribuit ca domeniu public, adic\u0103 poate fi utilizat f\u0103r\u0103 restric\u021bii \u0219i gratuit \u00een orice scopuri. Suportul financiar pentru dezvoltatorii SQLite este asigurat de un consor\u021biu special creat, care include companii precum Adobe, Oracle, Mozilla, Bentley \u0219i Bloomberg.     <\/p>\n<p>Modific\u0103ri principale:  <\/p>\n<ul>\n<li class=\"l\"> Pentru indexurile textuale complete FTS5, a fost implementat comanda secure-delete, care efectueaz\u0103 o cur\u0103\u021bare complet\u0103 a tuturor datelor reziduale dup\u0103 \u0219tergere.\n<li class=\"l\"> Func\u021biile pentru procesarea datelor \u00een format JSON au fost \u00eembun\u0103t\u0103\u021bite, ad\u0103ug\u00e2nd suport pentru extensiile JSON5.\n<li class=\"l\"> Planificatorul de interog\u0103ri a fost \u00eembun\u0103t\u0103\u021bit. Optimizarea \u201ecount-of-view\u201d este activat\u0103 implicit. Procesarea coloanelor neutilizate \u00een subinterog\u0103ri a fost exclus\u0103. Implementarea optimiz\u0103rii push-down a fost \u00eembun\u0103t\u0103\u021bit\u0103.\n<li class=\"l\"> \u00cen interfa\u021ba liniei de comand\u0103 a fost ad\u0103ugat\u0103 op\u021biunea \u201e--unsafe-testing\u201d, care permite utilizarea unor comenzi periculoase, cum ar fi \u201e.testctrl\u201d, destinate test\u0103rii. \u00cen modul sigur (\u201e--safe\u201d) este permis\u0103 utilizarea comenzilor \u201e.log on\u201d \u0219i \u201e.log off\u201d. A fost ad\u0103ugat\u0103 suportul pentru separatorul \u201e--\u201d pentru argumentele dup\u0103 care procesarea op\u021biunilor este dezactivat\u0103. Au fost ad\u0103ugate parametrii \u201e:inf\u201d \u0219i \u201e:nan\u201d, care sunt legate de valorile infinit \u0219i NaN.\n<li class=\"l\"> \u00cen denumirile func\u021biilor SQL definite la nivelul aplica\u021biei, este permis\u0103 intersec\u021bia cu cuvintele cheie CROSS, FULL, INNER, LEFT, NATURAL, OUTER \u0219i RIGHT.\n<li class=\"l\"> Func\u021biile PRAGMA integrity_check au fost extinse. A fost ad\u0103ugat\u0103 verificarea indic\u0103rii valorii NaN \u00een coloanele cu condi\u021bia NOT NULL. Informa\u021biile despre mesajele de eroare au fost \u00eembun\u0103t\u0103\u021bite.\n<li class=\"l\"> \u00cen extensia session a fost permis interceptarea modific\u0103rilor din tabele f\u0103r\u0103 ROWID.\n<li class=\"l\"> \u00cen func\u021biile pentru lucrul cu timp \u0219i date a fost ad\u0103ugat modificatorul \u201esubsec\u201d pentru utilizarea frac\u021biunilor de secund\u0103.\n<li class=\"l\"> Ad\u00e2ncimea recursivit\u0103\u021bii pentru array-uri \u0219i obiecte JSON a fost redus\u0103 din 2000 la 1000.      <\/ul>\n<p>\u00cen plus, a fost lansat\u0103 versiunea 0.8.0 a SGBD-ului DuckDB, o variant\u0103 dezvoltat\u0103 a SQLite, \u00eembun\u0103t\u0103\u021bit\u0103 cu func\u021bionalit\u0103\u021bi \u0219i optimiz\u0103ri pentru executarea interog\u0103rilor analitice care acoper\u0103 o parte semnificativ\u0103 din datele stocate, de exemplu, realizarea agreg\u0103rii \u00eentregului con\u021binut al tabelelor sau combinarea mai multor tabele mari. Este disponibil un dialect extins al limbajului SQL, care include func\u021bionalit\u0103\u021bi suplimentare pentru procesarea interog\u0103rilor foarte complexe \u0219i de lung\u0103 durat\u0103, sus\u021bine tipuri complexe (array, structuri, unii), execu\u021bia simultan\u0103 a mai multor interog\u0103ri \u0219i executarea interog\u0103rilor direct din fi\u0219iere \u00een format CSV, JSON \u0219i Parquet. Exist\u0103 posibilitatea de import din SGBD PostgreSQL.     <\/p>\n<p>Pe l\u00e2ng\u0103 codul shell-ului din SQLite, proiectul utilizeaz\u0103 un parser separat din PostgreSQL, componenta Date Math din MonetDB, propria implementare a func\u021biilor de fereastr\u0103 (bazat\u0103 pe algoritmul Segment Tree Aggregation), un procesor de expresii regulate bazat pe biblioteca RE2, propriul optimizator de interog\u0103ri, mecanismul MVCC de gestionare a execu\u021biei concurente (Multi-Version Concurrency Control), precum \u0219i un motor de execu\u021bie a interog\u0103rilor vectorizate bazat pe algoritmul Hyper-Pipelining Query Execution, care permite \u00een cadrul unei opera\u021bii procesarea rapid\u0103 a seturilor mari de valori. Codul proiectului este distribuit sub licen\u021ba MIT.       <\/p>\n<p>\u00cen noua versiune DuckDB:    <\/p>\n<ul>\n<li class=\"l\"> Au fost ad\u0103ugate noi expresii \u201ePIVOT\u201d \u0219i \u201eUNPIVOT\u201d pentru transformarea r\u00e2ndurilor \u00een coloane \u0219i invers.\n<li class=\"l\"> A fost \u00eembun\u0103t\u0103\u021bit\u0103 paralelizarea la importul \u0219i exportul de date. \u00cen mod implicit, citirea din fi\u0219iere \u00een format CSV se realizeaz\u0103 \u00een mai multe fire de execu\u021bie, iar scrierea pe mai multe fire de execu\u021bie este implementat\u0103 la utilizarea formatelor Parquet, CSV \u0219i JSON.\n<li class=\"l\"> A fost ad\u0103ugat operatorul \u201e**\u201d pentru traversarea recursiv\u0103 a directoarelor la determinarea c\u0103ilor fi\u0219ierelor (de exemplu, FROM \u2018data\/glob\/crawl\/stackoverflow\/**\/*.csv\u2019).\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul pentru opera\u021biunile de \u00eembinare (JOIN) pentru datele sub form\u0103 de serii temporale (reduceri ale valorilor parametrilor la intervale de timp specificate), \u00een care ca criteriu pentru \u00eembinarea \u00eenregistr\u0103rilor este utilizat\u0103 o potrivire aproximativ\u0103, nu exact\u0103, a valorilor din c\u00e2mpul temporal (de exemplu, se pot combina \u00eenregistr\u0103ri ale c\u0103ror momente difer\u0103 cu cel mult 1 minut).\n<li class=\"l\"> A fost implementat \u00eenc\u0103rcarea \u00eent\u00e2rziat\u0103 a metadatelor bazei de date, ceea ce a permis accelerarea de zeci de ori a pornirii SGBD-ului.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru conectarea func\u021biilor personalizate \u00een limbajul Python.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru API ADBC (Arrow Database Connectivity) pentru transferul de date folosind Apache Arrow.\n<li class=\"l\"> A fost implementat\u0103 o leg\u0103tur\u0103 pentru integrarea cu codul scris \u00een Swift.\n<li class=\"l\"> Comportamentul operatorului de \u00eemp\u0103r\u021bire (\u201e\/\u201d) a fost schimbat, astfel \u00eenc\u00e2t acum, \u00een mod implicit, efectueaz\u0103 calcule cu puncte flotante \u00een loc de opera\u021bii \u00eentregi. Un nou operator \u201e\/\/\u201d a fost propus pentru \u00eemp\u0103r\u021birea \u00eentreag\u0103. Vechiul comportament poate fi restabilit prin setarea \u201eSET integer_division=true;\u201d.\n<li class=\"l\"> Metoda de calculare a \u00eenregistr\u0103rilor nule la sortare a fost schimbat\u0103 de la \u201eNULLS FIRST\u201d la \u201eNULLS LAST\u201d, adic\u0103 valorile NULL vor ap\u0103rea acum la sf\u00e2r\u0219itul listei, nu la \u00eenceput. Vechiul comportament poate fi restabilit prin setarea \u201eSET default_null_order='nulls_first';\u201d.  <\/ul>\n<p>\u00cen plus, se poate men\u021biona proiectul CG\/SQL, dezvoltat de compania Facebook, care ofer\u0103 un generator de cod pentru utilizarea procedurilor stocate cu SQLite. CG\/SQL permite definirea procedurilor stocate \u00eentr-un dialect special T-SQL (Transact-SQL), care permite apelul func\u021biilor din biblioteca standard C \u0219i accesul la date \u00een SQLite. Procedurile stocate generate sunt compilate \u00een cod C, utiliz\u00e2nd SQLite C API pentru a executa ac\u021biuni specifice \u0219i a procesa interog\u0103ri complexe. Procedurile stocate compilate pot fi integrate \u00een programe scrise \u00een limbaje precum C, Java \u0219i Objective-C. Codul proiectului este scris \u00een limbajul C \u0219i este distribuit sub licen\u021ba MIT.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59157\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.42, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0439 \u0421\u0423\u0411\u0414, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041a\u043e\u0434 SQLite \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (public domain), \u0442.\u0435. \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0435\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0438 \u0431\u0435\u0437\u0432\u043e\u0437\u043c\u0435\u0437\u0434\u043d\u043e \u0432 \u043b\u044e\u0431\u044b\u0445 \u0446\u0435\u043b\u044f\u0445. \u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 SQLite \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u043e\u0440\u0446\u0438\u0443\u043c, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0445\u043e\u0434\u044f\u0442 \u0442\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043a\u0430\u043a Adobe, Oracle, Mozilla, Bentley \u0438 Bloomberg. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f: \u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 FTS5 [&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-108630","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.42, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0439 \u0421\u0423\u0411\u0414, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041a\u043e\u0434 SQLite \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (public domain), \u0442.\u0435.\" \/>\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\/ro\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 SQLite 3.42 \u0438 DuckDB 0.8.0. CG\/SQL \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 \u0434\u043b\u044f SQLite | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.42, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0439 \u0421\u0423\u0411\u0414, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041a\u043e\u0434 SQLite \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (public domain), \u0442.\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite\" \/>\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=\"2023-05-19T10:48:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-05-19T10:52: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\udd47Lansarea sistemului de gestionare a bazelor de date SQLite 3.42 \u0219i DuckDB 0.8.0. CG\/SQL cu implementarea procedurilor stocate pentru SQLite | ProHoster","description":"A fost publicat\u0103 versiunea SQLite 3.42, un sistem de gestionare a bazelor de date u\u0219or, disponibil ca bibliotec\u0103 dinamic\u0103. Codul SQLite este distribuit ca domeniu public (public domain), adic\u0103.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 SQLite 3.42 \u0438 DuckDB 0.8.0. CG\/SQL \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 \u0434\u043b\u044f SQLite | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.42, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0439 \u0421\u0423\u0411\u0414, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041a\u043e\u0434 SQLite \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (public domain), \u0442.\u0435.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite","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":"2023-05-19T10:48:16+00:00","article:modified_time":"2023-05-19T10:52:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/108630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=108630"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/108630\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=108630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=108630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=108630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}