{"id":91148,"date":"2020-08-09T01:42:48","date_gmt":"2020-08-08T23:42:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti"},"modified":"2020-08-09T01:42:48","modified_gmt":"2020-08-08T23:42:48","slug":"moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti","title":{"rendered":"Moje \u017cyczenia dla przysz\u0142ej bazy danych oraz dla Rosrejestru w kwestii transakcyjno\u015bci","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Moje \u017cyczenia dla przysz\u0142ej bazy danych oraz dla Rosrejestru w kwestii transakcyjno\u015bci\" src=\"\/wp-content\/uploads\/2020\/08\/78a992cff8e9b8a073c1b9f09324f4ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nKlient wchodzi w interakcj\u0119 z baz\u0105 danych.<br \/>\nZ witryny <noindex><a rel=\"nofollow\" href=\"http:\/\/corchaosis.ru\">http:\/\/corchaosis.ru<\/a><\/noindex>, autor obrazu Jonathan Tiong.<\/p>\n<p>Opr\u00f3cz tego, \u017ce jestem programist\u0105 (g\u0142\u00f3wnie Delphi + r\u00f3\u017cne bazy danych, ostatnio ORACLE, + troch\u0119 PHP), mam hobby \u2014 kupno i sprzeda\u017c mieszka\u0144. Kupuj\u0119 mieszkanie na etapie budowy od wzgl\u0119dnie wiarygodnego dewelopera w atrakcyjnej cenie (na przyk\u0142ad, obecnie takim deweloperem jest Samolot, mieszkania w pobli\u017cu stacji metra Nekrasowka s\u0105 na sprzeda\u017c), czekam na zako\u0144czenie budowy (cz\u0119sto o dwa lata p\u00f3\u017aniej, takie przypadki zdarzaj\u0105 si\u0119 przy niedrogich ofertach), robi\u0119 w nim remont, a nast\u0119pnie sprzedaj\u0119 za 95-100% jego rynkowej ceny.<\/p>\n<p>Tak wi\u0119c, ja (jak wszyscy) napotka\u0142em problem braku transakcyjno\u015bci w RosRejestrze.<\/p>\n<p><b>Problem braku transakcyjno\u015bci transakcji w RosRejestrze<\/b><\/p>\n<p>W programowaniu 'Transakcja', a w nieruchomo\u015bciach to 'Transakcja z alternatyw\u0105' (a tak\u017ce, jako jej cz\u0119\u015b\u0107, 'Umowa o bankowe konto depozytowe'), i tam wszystko jest nieco bardziej skomplikowane. Opowiem.<\/p>\n<p>Wania przyszed\u0142 na ogl\u0119dziny mieszkania, kt\u00f3re sprzedaje Petia. I Wania by\u0142 bardzo zadowolony, w tym z ceny, ale Wania nie ma pieni\u0119dzy. Tak zaczyna si\u0119 nasza historia.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Wania ma swoj\u0105 nieruchomo\u015b\u0107, kt\u00f3ra ma jakie\u015b niekoniecznie potrzebne dla niego warto\u015bci \u2014 w s\u0105siednim domu mieszka\u0142 Lomonosow, wysoko\u015b\u0107 sufit\u00f3w to siedem i p\u00f3\u0142 metra, w pobli\u017cu znajduje si\u0119 hurtownia warzyw i rynek Sadownik, mo\u017cna doj\u015b\u0107 pieszo na Aeroekspres, pod mieszkaniem jest piwnica o wysoko\u015bci 1 metra, nad mieszkaniem jest strych wygodny do obserwacji astronomicznych. Wania zdaje sobie spraw\u0119, \u017ce te cechy podnosz\u0105 warto\u015b\u0107 jego mieszkania, ale nie dla niego samego. I decyduje si\u0119 kupi\u0107 mieszkanie Petii, a swoje mieszkanie sprzeda\u0107. Ale sprzedaje je w\u0142a\u015bnie po to, aby kupi\u0107 mieszkanie Petii, a nie ot tak. W j\u0119zyku po\u015brednik\u00f3w nazywa si\u0119 to \u2014 'Alternatywa dobrana'.<\/p>\n<p>Teraz przyjrzyjmy si\u0119 tej sytuacji z perspektywy Petii. Rzecz w tym, \u017ce Petii r\u00f3wnie\u017c nie interesuje siedzenie na trac\u0105cych na warto\u015bci pieni\u0119dzach, sprzedaje swoje mieszkanie, aby kupi\u0107 mieszkanie w elfi\u0119j krainie Valinor, ale jeszcze nie wie, kt\u00f3re dok\u0142adnie \u2014 jeszcze nie ogl\u0105da\u0142. W j\u0119zyku po\u015brednik\u00f3w nazywa si\u0119 to \u2014 'Transakcja z alternatyw\u0105'.<\/p>\n<p>Dwaj elfy \u015ar\u00f3dziemia, Maglor i Maedros, posiadaj\u0105 odpowiedni\u0105 (wed\u0142ug kryteri\u00f3w Pietii) nieruchomo\u015b\u0107 w mie\u015bcie Valinor, kt\u00f3r\u0105 pilnie sprzedaj\u0105, poniewa\u017c udaj\u0105 si\u0119 s\u0142u\u017cy\u0107 Melkoremu. W j\u0119zyku nieruchomo\u015bci zwie si\u0119 to \u2014 \u201eWolna sprzeda\u017c\u201d.<\/p>\n<p>Wi\u0119c, Wania znajduje klienta Siergieja. Teraz Pietia znajduje dwa odpowiednie dla siebie warianty w mie\u015bcie Valinor. Przechodzimy do sfinalizowania transakcji. Za\u0142\u00f3\u017cmy dla uproszczenia, \u017ce nikt z uczestnik\u00f3w transakcji nie korzysta z kredytu hipotecznego i nie ma wsp\u00f3lnych w\u0142a\u015bcicieli nieletnich. Tak wi\u0119c, teraz musz\u0105 si\u0119 odby\u0107 nast\u0119puj\u0105ce dzia\u0142ania:<br \/>\n1. Siergiej przekazuje pieni\u0105dze Pietii.<br \/>\n2. Wania przekazuje swoje mieszkanie Siergiejowi.<br \/>\n3. Pietia przekazuje swoje mieszkanie Wani.<br \/>\n4. Albo Maglor, albo Maedros, przekazuj\u0105 swoje mieszkanie w Valinor Pietii i otrzymuj\u0105 pieni\u0105dze od Siergieja.<br \/>\n5. Malcor i Maedros id\u0105 do Mordoru s\u0142u\u017cy\u0107 Melkoremu.<\/p>\n<p>Idealnie by\u0142oby przekaza\u0107 do Rosrejestru nast\u0119puj\u0105cy skrypt:<\/p>\n<blockquote><p>START TRANSACTION<br \/>\nMieszkanie Wani odda\u0107 Siergiejowi.<br \/>\nMieszkanie Pietii odda\u0107 Wani.<br \/>\nbegin<br \/>\nMieszkanie Malcora odda\u0107 Pietii<br \/>\nPieni\u0105dze Siergieja odda\u0107 Malcorowi<br \/>\nJE\u017bELI_B\u0141\u0104D:<br \/>\nMieszkanie Maedrosa odda\u0107 Pietii<br \/>\nPieni\u0105dze Siergieja odda\u0107 Maedrosowi<br \/>\nend<br \/>\nCOMMIT TRANSACTION\n<\/p><\/blockquote>\n<p>\nTo uproszczony skrypt transakcji z alternatyw\u0105, zak\u0142adaj\u0105cy, \u017ce wszystkie mieszkania maj\u0105 jednego doros\u0142ego (i pe\u0142noletniego) w\u0142a\u015bciciela, \u017ce ich warto\u015bci s\u0105 r\u00f3wne, i \u017ce wynagrodzenie dla po\u015brednik\u00f3w (je\u015bli s\u0105) p\u0142acone jest niezale\u017cnie od etap\u00f3w transakcji.<\/p>\n<p>Jednak\u017ce, Rosrejestr nie wspiera transakcyjno\u015bci. Wszystkie dzia\u0142ania b\u0119d\u0105 wykonywane kolejno i niezale\u017cnie, jedno po drugim, bez odwracania transakcji w ca\u0142o\u015bci, je\u015bli nie zrealizowano jednego z nich. Najwi\u0119cej, co mo\u017cna osi\u0105gn\u0105\u0107 \u2014 bior\u0105c pod uwag\u0119, \u017ce Rosrejestr i MFC nie obs\u0142uguj\u0105 przekazywania got\u00f3wki \u2014 to z\u0142o\u017cy\u0107 pieni\u0105dze w bankowej skrytce, z warunkami dost\u0119pu dla Wani, Pietii, Siergieja (je\u015bli \u017cadna transakcja nie jest zarejestrowana), oraz innych dzia\u0142aj\u0105cych podmiot\u00f3w, na podstawie przedstawienia im zarejestrowanych przez Rosrejestr um\u00f3w. (I nawiasem m\u00f3wi\u0105c, banki same nie przeprowadzaj\u0105 weryfikacji autentyczno\u015bci um\u00f3w, to znaczy ufaj\u0105 autentyczno\u015bci dokument\u00f3w uczestnik\u00f3w transakcji).<\/p>\n<p>Opr\u00f3cz ryzyk zwi\u0105zanych z niepe\u0142nym wykonaniem transakcji, innym problemem jest to, \u017ce je\u015bli inni uczestnicy mog\u0105 wprowadzi\u0107 si\u0119 do swojego nowego mieszkania, nie czekaj\u0105c na pe\u0142ne formalno\u015bci (cze\u015b\u0107, kwestia niedop\u0142aty za media!), to Maglor i Maedhros d\u0142ugo nie wyrusz\u0105 s\u0142u\u017cy\u0107 Melkiorowi, a by\u0107 mo\u017ce Maglor nie zd\u0105\u017cy trzyma\u0107 w swoich r\u0119kach silmarilli, po prostu nie zd\u0105\u017cy. Transakcje nieruchomo\u015bci s\u0105 realizowane sekwencyjnie, a za\u0142atwienie ka\u017cdej transakcji zajmie co najmniej 9 dni roboczych.<\/p>\n<p>Ponadto, Rosrejestr nie wspiera obci\u0105\u017cenia budowanego mieszkania w oparciu o DDU, a m\u00f3g\u0142by, to elementarna czynno\u015b\u0107 dotycz\u0105ca prostego futuresu.<\/p>\n<p><b>Teraz przejd\u017amy do niedoskona\u0142o\u015bci i moich oczekiwa\u0144 dotycz\u0105cych DBMS<\/b><\/p>\n<p>1) Pierwsza \u2014 to brak systemu kontroli wersji. Je\u015bli po stronie Delphi prowadz\u0119 rozw\u00f3j w swojej piaskownicy, a wprowadzone przeze mnie zmiany nie pojawi\u0105 si\u0119 u innych programist\u00f3w do czasu ich zatwierdzenia, to z DBMS jest inaczej. I nawet je\u015bli ufaj\u0105 mi pe\u0142en (co najmniej w ramach potrzebnej dla postawionego przede mn\u0105 zadania) dost\u0119p do dzia\u0142aj\u0105cej bazy danych, a takie sytuacje si\u0119 zdarzaj\u0105, nie mog\u0119 na niej rozwija\u0107. Dop\u00f3ki b\u0119d\u0119 debuggowa\u0107, wszystko si\u0119 zawali. Co to za kamieni epoka??? Zr\u00f3bcie piaskownic\u0119 dla programist\u00f3w.<\/p>\n<p>2) Po drugie \u2014 to brak wst\u0119pnie zainstalowanych, znormalizowanych tabel opisuj\u0105cych rzeczywisty \u015bwiat. W ka\u017cdej firmie, w kt\u00f3rej pracowa\u0142em, by\u0142 sw\u00f3j w\u0142asny format tabeli, opisuj\u0105cy nazwy (w j\u0119zyku rosyjskim i (przynajmniej) angielskim, w r\u00f3\u017cnych przypadkach j\u0119zyka rosyjskiego) dwunastu miesi\u0119cy!<\/p>\n<p>3) Po trzecie \u2014 i tutaj pos\u0142u\u017c\u0119 si\u0119 terminologi\u0105 Oracla \u2014 brak mo\u017cliwo\u015bci wywo\u0142ania prostego skryptu Insert lub Update, wykorzystuj\u0105cego Returning, tak jak wywo\u0142ujemy Select. By\u0107 mo\u017ce to nie problemy Oracla, a problemy zwi\u0105zane z integracj\u0105 Delphi + Oracle.<\/p>\n<p>4) Po czwarte, konieczno\u015b\u0107 przydzielania uprawnie\u0144 procedurom i funkcjom, kt\u00f3re tworz\u0119, tam, gdzie nie chc\u0119 tego robi\u0107. Nie chc\u0119 przydziela\u0107, a p\u00f3\u017aniej zmienia\u0107 uprawnie\u0144 u\u017cytkownik\u00f3w do procedur i funkcji. Dlaczego, je\u015bli wyra\u017anie nie napisa\u0142em Grant\u00f3w, system nie m\u00f3g\u0142by sam spojrze\u0107 na zaanga\u017cowane obiekty i w zale\u017cno\u015bci od praw na dzia\u0142ania z nimi nadawa\u0107 lub nie poszczeg\u00f3lnym u\u017cytkownikom prawa do wywo\u0142ania funkcji? Jestem got\u00f3w napisa\u0107 przy tym jedno s\u0142owo kluczowe. A najlepiej, niech u\u017cytkownik rozpocznie wykonanie, a je\u015bli \u015bcie\u017cka algorytmu doprowadzi go do zapytania, na kt\u00f3re u\u017cytkownik nie ma uprawnie\u0144, to wyrzuci b\u0142\u0105d.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/514152\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043b\u0438\u0435\u043d\u0442 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445. \u0421 \u0441\u0430\u0439\u0442\u0430 http:\/\/corchaosis.ru, \u0430\u0432\u0442\u043e\u0440 \u043a\u0430\u0440\u0442\u0438\u043d\u044b Jonathan Tiong. \u041f\u043e\u043c\u0438\u043c\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u044f \u044f\u0432\u043b\u044f\u044e\u0441\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c (\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u044d\u0442\u043e Delphi + \u0432\u0441\u044f\u043a\u0438\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u0421\u0423\u0411\u0414, \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u041e\u0420\u0410\u041a\u041b, + \u043d\u0435\u043c\u043d\u043e\u0433\u043e PHP), \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0445\u043e\u0431\u0431\u0438 \u2014 \u044d\u0442\u043e \u043a\u0443\u043f\u043b\u044f \u0438 \u043f\u0440\u043e\u0434\u0430\u0436\u0430 \u043a\u0432\u0430\u0440\u0442\u0438\u0440. \u042f \u043f\u043e\u043a\u0443\u043f\u0430\u044e \u043a\u0432\u0430\u0440\u0442\u0438\u0440\u0443 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u043e\u0442 \u0431\u043e\u043b\u0435\u0435 \u043c\u0435\u043d\u0435\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0433\u043e \u0437\u0430\u0441\u0442\u0440\u043e\u0439\u0449\u0438\u043a\u0430 \u043f\u043e \u0432\u043a\u0443\u0441\u043d\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":91149,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-91148","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043b\u0438\u0435\u043d\u0442.\" \/>\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\/pl\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\u041c\u043e\u0438 \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u043a \u0421\u0423\u0411\u0414 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a \u0420\u043e\u0441\u0440\u0435\u0435\u0441\u0442\u0440\u0443 \u0432 \u0447\u0430\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u043e\u0441\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043b\u0438\u0435\u043d\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti\" \/>\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=\"2020-08-08T23:42:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-08T23:42: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\udd47Moje \u017cyczenia dla przysz\u0142ej bazy danych oraz dla Rosrejestru w zakresie transakcyjno\u015bci | ProHoster","description":"Klient.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\u041c\u043e\u0438 \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u043a \u0421\u0423\u0411\u0414 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a \u0420\u043e\u0441\u0440\u0435\u0435\u0441\u0442\u0440\u0443 \u0432 \u0447\u0430\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u043e\u0441\u0442\u0438 | ProHoster","og:description":"\u041a\u043b\u0438\u0435\u043d\u0442.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti","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":"2020-08-08T23:42:48+00:00","article:modified_time":"2020-08-08T23:42:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"91148","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:33:24","updated":"2022-09-30 22:07:47","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/91148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=91148"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/91148\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/91149"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=91148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=91148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=91148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}