{"id":873,"date":"2020-07-22T13:01:12","date_gmt":"2020-07-22T13:01:12","guid":{"rendered":"https:\/\/www.juniorjavadeveloper.pl\/?p=873"},"modified":"2023-12-06T19:45:16","modified_gmt":"2023-12-06T19:45:16","slug":"jak-zmagalem-sie-z-zadaniem-etapy-rozwiazywania-problemow-programistycznych","status":"publish","type":"post","link":"https:\/\/www.juniorjavadeveloper.pl\/en\/2020\/07\/22\/jak-zmagalem-sie-z-zadaniem-etapy-rozwiazywania-problemow-programistycznych\/","title":{"rendered":"How I struggled with the task - stages of solving programming problems"},"content":{"rendered":"<p class=\"has-large-font-size wp-block-paragraph\">In this article, I will describe my struggles with a programming task I was asked to complete. <\/p>\n\n\n    <style>\r\n        .wpj-jtoc.--jtoc-theme-basic-light.--jtoc-has-custom-styles {\r\n            --jtoc-numeration-suffix: \". \";\n--jtoc-numeration-color: #adadad;\n        }\r\n\r\n            <\/style>\r\n\r\n\r\n\r\n<div id=\"wpj-jtoc\" class=\"wpj-jtoc wpj-jtoc--main --jtoc-the-content --jtoc-theme-basic-light --jtoc-title-align-left --jtoc-toggle-icon --jtoc-toggle-position-right --jtoc-toggle-1 --jtoc-has-numeration --jtoc-has-custom-styles --jtoc-is-unfolded\" >\r\n\r\n    \r\n    <!-- TOC -->\r\n    <div class=\"wpj-jtoc--toc\">\r\n                                <div class=\"wpj-jtoc--header\">\r\n                <div class=\"wpj-jtoc--header-main\">\r\n                                        <div class=\"wpj-jtoc--title\">\r\n                        <span class=\"wpj-jtoc--title-label\">Table of Contents<\/span>\r\n                    <\/div>\r\n                                                                <div class=\"wpj-jtoc--toggle-wrap\">\r\n                                                                                                                    <div class=\"wpj-jtoc--toggle-box\">\r\n                                    <div class=\"wpj-jtoc--toggle\"><\/div>\r\n                                <\/div>\r\n                                                    <\/div>\r\n                                    <\/div>\r\n            <\/div>\r\n                            <div class=\"wpj-jtoc--body\">\r\n                        <nav class=\"wpj-jtoc--nav\">\r\n                <ol class=\"wpj-jtoc--items\"><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                <a href=\"#wstep\" title=\"Preface\" data-numeration=\"1\">Preface<\/a>\r\n                    <\/div> <ol class=\"wpj-jtoc--items\"><li class=\"wpj-jtoc--item --jtoc-h3\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"3\">\r\n                <a href=\"#moje-zadanie-programistyczne\" title=\"My programming assignment\" data-numeration=\"1.1\">My programming assignment<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h3\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"3\">\r\n                <a href=\"#moje-etapy-zmagania-sie-z-zadaniem\" title=\"My stages of struggling with the task\" data-numeration=\"1.2\">My stages of struggling with the task<\/a>\r\n                    <\/div> <\/li><\/ol><\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                <a href=\"#przyklad-zadania-z-ktorym-sie-zmagalem-7-dni\" title=\"Example of a task I struggled with \u2013 7 days\" data-numeration=\"2\">Example of a task I struggled with \u2013 7 days<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                <a href=\"#podsumowanie\" title=\"Summary\" data-numeration=\"3\">Summary<\/a>\r\n                    <\/div> <ol class=\"wpj-jtoc--items\"><li class=\"wpj-jtoc--item --jtoc-h3\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"3\">\r\n                <a href=\"#oczekiwania-vs-rzeczywistosc\" title=\"Expectations vs reality\" data-numeration=\"3.1\">Expectations vs reality<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h3\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"3\">\r\n                <a href=\"#wnioski\" title=\"Conclusions\" data-numeration=\"3.2\">Conclusions<\/a>\r\n                    <\/div> <\/li><\/ol><\/li><\/ol>            <\/nav>\r\n                    <\/div>\r\n    <\/div>\r\n<\/div>\r\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"wstep\">Preface<\/h2>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">The task itself is not important at this point. The idea is to present the stages, and problems that I had to face, which in my opinion are common to most programming problems. <\/p>\n\n\n\n<h3 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"moje-zadanie-programistyczne\">My programming assignment<\/h3>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">I had to create an Android application (in Java) that would have only one screen (GUI) divided into two sections (fragments).<\/p>\n\n\n\n<h3 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"moje-etapy-zmagania-sie-z-zadaniem\">My stages of struggling with the task<\/h3>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">The list below is my attempt to present and systematize the stages of struggling with any programming task.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"has-large-font-size\">Lack of planning and division of the task - even the smallest task should be planned and divided into smaller elements.<\/li>\n\n\n\n<li class=\"has-large-font-size\">Underestimating the complexity of the task - ignorance, downplaying the task.<\/li>\n\n\n\n<li class=\"has-large-font-size\">Composing a task from smaller elements into one whole - using two different libraries and framework implementation methods.<\/li>\n\n\n\n<li class=\"has-large-font-size\">Failure to deepen the theoretical knowledge of a given library or framework - when using new libraries or frameworks, you should at least read the official documentation of the selected issue.<\/li>\n\n\n\n<li class=\"has-large-font-size\">Limitations in documentation and tutorials \u2013 official documentation and tutorials only describe and present isolated, ideal solutions.<\/li>\n\n\n\n<li class=\"has-large-font-size translation-block\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Proof_of_concept\" target=\"_blank\" rel=\"noreferrer noopener\">Proof Of Concept<\/a>, PoC, isolating the problem - if possible, we create smaller ones , separate projects in which we check the operation of one element.<\/li>\n\n\n\n<li class=\"has-large-font-size translation-block\">Introducing single changes - we make changes to the code in one line, test them and only then introduce the next change; it's best to use <a rel=\"noreferrer noopener\" href=\"https:\/\/en.wikipedia.org\/wiki\/Test-driven_development\" target=\"_blank\">TDD \u2013 Test Driven Development<\/a>.<\/li>\n\n\n\n<li class=\"has-large-font-size\">Niesprawdzenie wymaga&#324; dla aplikacji &ndash; bardzo cz&#281;sto jest tak, &#380;e programista wie jak rozwi&#261;za&#263; dane zadanie, ale nie upewni si&#281; jak ma wygl&#261;da&#263; ca&#322;o&#347;&#263; projektu i wtedy musi &ldquo;zaczyna&#263; wszystko od nowa&rdquo;, a wystarczy&#322;o zapyta&#263; &ldquo;co dok&#322;adnie ma robi&#263; aplikacja jako ca&#322;o&#347;&#263;&rdquo;.<\/li>\n\n\n\n<li class=\"has-large-font-size\">Sometimes you have to start over and go no further.<\/li>\n\n\n\n<li class=\"has-large-font-size\">Side tasks unrelated to programming - sometimes you will need to configure something, e.g. a server, gain access to something, e.g. an API key.<\/li>\n\n\n\n<li class=\"has-large-font-size\">The end result is not as satisfying as the process of solving the problem - if you have this approach, programming is for you.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"przyklad-zadania-z-ktorym-sie-zmagalem-7-dni\">An example of a task I struggled with \u2013 7 days<\/h2>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph translation-block\"><strong>On the first day<\/strong> I checked that <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.android.com\/studio\/projects\/templates\" target=\"_blank\">application skeleton can be generated from wizard<\/a> for creating projects in <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\">Android Studio<\/a> (IntelliJ version for Android) . There are also many tutorials on this topic on the Internet. I thought if something can be generated using the wizard, it certainly won't be a difficult task, I'll start doing it tomorrow. Point 1. \u2013 Stages of struggling with the task.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph translation-block\"><strong>The second day<\/strong>, after generating the project, everything worked, the text was displayed and the button responded to clicking. I declared great success and postponed the rest of the task until the next day. Point 2. \u2013 Stages of struggling with the task.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph translation-block\"><strong>On the third day<\/strong> I started dividing the screen into sections and fragments. It turned out that this can also be generated using a wizard and there are many tutorials on this subject on the Internet. I have generated another project that uses fragments. At this point I had two separate projects containing two different methods, two different ways of using the Android framework. Fragments also worked fine. Another success, I will finish the task the next day.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph translation-block\"><strong>On the fourth day<\/strong> it was time to combine the two projects into one whole. I'm sure it can be done, because I saw somewhere on the Internet that it can be done. I have created a third project which will contain the first project with the application template and the second project with fragments. Unfortunately, this was no longer in the official documentation, and the tutorials were also silent on this issue. I had to put all the designs together by trial and error. After a long struggle, this was achieved. Point 3 - Stages of struggling with the task.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Why didn't I immediately add the fragments to the project template, but created a third project? Whenever possible, we create the so-called PoC \u2013 Proof Of Concept, we verify whether a given functionality works as we want. Then we combine smaller PoCs into one whole, this will not be in most cases in the official documentation or tutorials, you need to use logical thinking here. Point 6. \u2013 Stages of struggling with the task.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>Pi&#261;tego dnia<\/strong> do tworzonej aplikacji &ldquo;przysz&#322;o&rdquo; nowe wymaganie, o kt&oacute;rym wcze&#347;niej nic nie wiedzia&#322;em &ndash; nale&#380;y <a rel=\"noreferrer noopener\" href=\"https:\/\/developers.google.com\/maps\/documentation\/android-sdk\/start\" target=\"_blank\">wy&#347;wietli&#263; dane na mapach Google<\/a>. Oczywi&#347;cie jest kreator i s&#261; tutoriale, zabra&#322;em si&#281; za tworzenie czwartego projektu. Dla map Google nale&#380;a&#322;o jeszcze wykona&#263; kilka czynno&#347;ci nie zwi&#261;zanych z programowaniem, a mianowicie stworzy&#263; <a rel=\"noreferrer noopener\" href=\"https:\/\/developers.google.com\/maps\/documentation\/android-sdk\/get-api-key\" target=\"_blank\">klucz do API dla map Google<\/a>. Punkt 8 i 10. &ndash; Etapy zmagania si&#281; z zadaniem.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph translation-block\">Now I had four applications \u2013 PoC projects:<br>\u2013 first, Android application template,<br>\u2013 second, fragments in GUI screens,<br>\u2013 third, combination of the first and second project,<br>\u2013 fourth, application with connected Google maps.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>Sz&oacute;stego dnia<\/strong> okaza&#322;o si&#281;, &#380;e bezproblemowo da si&#281; po&#322;&#261;czy&#263; projekt &ldquo;czwarty&rdquo; z &ldquo;drugim&rdquo;, ale ju&#380; nie da si&#281; po&#322;&#261;czy&#263; &ldquo;trzeciego&rdquo; z &ldquo;czwartym&rdquo;. Tak wi&#281;c, &#322;&#261;czenie projekt&oacute;w zacz&#281;&#322;o si&#281; od nowa. Stworzy&#322;em nowy projekt &ldquo;pierwszy&rdquo;, nanios&#322;em na niego projekt &ldquo;czwarty&rdquo;, a nast&#281;pnie doda&#322;em projekt &ldquo;drugi&rdquo;. Tak, tak, inaczej si&#281; nie da&#322;o. Zapytasz pewnie, ale jak, to? W oficjalnej dokumentacji nie by&#322;o takiej konfiguracji, a tutorial&rsquo;e skupia&#322;y si&#281; na pojedynczych wyizolowanych zagadnieniach, np. fragmenty w ekranach GUI, mapy Google w Android. Przez chwil&#281; pr&oacute;bowa&#322;em po&#322;&#261;czy&#263; projekt &ldquo;trzeci&rdquo; i &ldquo;czwarty&rdquo;, ale lepiej by&#322;o zacz&#261;&#263; od pocz&#261;tku i tak te&#380; zrobi&#322;em. Punkt 4, 5 i 9. &ndash; Etapy zmagania si&#281; z zadaniem.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph translation-block\"><strong>On the seventh day<\/strong> I was explaining to the person receiving the application why the application did not look or work as expected \ud83d\ude09<\/p>\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"podsumowanie\">Summary<\/h2>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">There was little Java code, I spent most of the time getting to know the new framework, in this case the Android framework, but it could be e.g. Spring Framework, Hibernate, etc.<\/p>\n\n\n\n<h3 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"oczekiwania-vs-rzeczywistosc\">Expectations vs reality<\/h3>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Different people perceive the ordered software differently, so you should always remember this - the picture below shows it perfectly.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"488\" src=\"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/07\/application-expectations-vs-reality.jpg\" alt=\"Tworzenie oprogramowania, aplikacji - oczekiwania vs. rzeczywisto&#347;&#263; :)\" class=\"wp-image-917\" srcset=\"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/07\/application-expectations-vs-reality.jpg 674w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/07\/application-expectations-vs-reality-300x217.jpg 300w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/07\/application-expectations-vs-reality-600x434.jpg 600w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/07\/application-expectations-vs-reality-400x290.jpg 400w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\"><figcaption class=\"wp-element-caption\">Tworzenie oprogramowania, aplikacji &ndash; oczekiwania vs. rzeczywistosc &#128578;<\/figcaption><\/figure>\n\n<\/div>\n\n\n<h3 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"wnioski\">Conclusions<\/h3>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Jak wynika z powy&#380;szego realizacja &ldquo;ma&#322;ego&rdquo; projektu zaj&#281;&#322;a mi sze&#347;&#263; dni. Zalecam nie siedzenie po nocach i zak&#322;adania, &#380;e da si&#281;, to zrobi&#263; &ldquo;w jeden dzie&#324;&rdquo;. Lepiej podej&#347;&#263; do tematu zdroworozs&#261;dkowo i za&#322;o&#380;y&#263; wi&#281;cej ni&#380; jeden dzie&#324; na realizacj&#281; danego zdania. Dodam jeszcze, &#380;e opisuj&#281; sytuacj&#281;, w kt&oacute;rej tylko ja samemu pracowa&#322;em nad danym zadaniem. Sytuacja si&#281; komplikuje, je&#380;eli zdanie ma wykona&#263; zesp&oacute;&#322; programist&oacute;w.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Dodatkowym elementem, kt&oacute;rego nie spodziewa&#322;em si&#281; by&#322;o samo wyszukiwanie rozwi&#261;za&#324; w wyszukiwarce. Szukaj&#261;c has&#322;a &ldquo;Android Google Maps&rdquo; otrzymywa&#322;em linki do aplikacji na Android z mapami Google, podobnie by&#322;o z innymi s&#322;owami kluczowymi. Okaza&#322;o si&#281;, &#380;e nale&#380;y doda&#263; s&#322;owo &ldquo;developer&rdquo; w zapytaniu dla wyszukiwarki np. zamiast &ldquo;Android Google Maps&rdquo; nale&#380;a&#322;o wyszuka&#263; &ldquo;Android developer Google Maps&rdquo;.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-wp-embed is-provider-poradnik-dla-przysz-ych-junior-java-developer-039-w wp-block-embed-poradnik-dla-przysz-ych-junior-java-developer-039-w\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"e4JPp4XdBt\"><a href=\"https:\/\/www.juniorjavadeveloper.pl\/en\/kontakt\/\">Contact<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&bdquo;Kontakt&rdquo; &mdash; Poradnik dla przysz&#322;ych Junior Java Developer&amp;apos;&oacute;w\" src=\"https:\/\/www.juniorjavadeveloper.pl\/kontakt\/embed\/#?secret=VqjJwFEpU5#?secret=e4JPp4XdBt\" data-secret=\"e4JPp4XdBt\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-wp-embed is-provider-poradnik-dla-przysz-ych-junior-java-developer-039-w wp-block-embed-poradnik-dla-przysz-ych-junior-java-developer-039-w\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"hRYAxmjpU7\"><a href=\"https:\/\/www.juniorjavadeveloper.pl\/en\/mentoring-rezerwuj-termin\/\">Mentoring - book an appointment<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&bdquo;Mentoring &ndash; rezerwuj termin&rdquo; &mdash; Poradnik dla przysz&#322;ych Junior Java Developer&amp;apos;&oacute;w\" src=\"https:\/\/www.juniorjavadeveloper.pl\/mentoring-rezerwuj-termin\/embed\/#?secret=SpoL32yV6c#?secret=hRYAxmjpU7\" data-secret=\"hRYAxmjpU7\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>","protected":false},"excerpt":{"rendered":"<p>W tym artykule opisz\u0119 moje zmagania z zadaniem programistycznym, kt\u00f3re mia\u0142em wykona\u0107. Wst\u0119p W tym momencie samo zadanie nie jest istotne. Chodzi o przedstawienie etap\u00f3w, problem\u00f3w, z kt\u00f3rymi musia\u0142em si\u0119 zmierzy\u0107, kt\u00f3re moim zdaniem s\u0105 wsp\u00f3lne dla wi\u0119kszo\u015bci problem\u00f3w programistycznych. Moje zadanie programistyczne Musia\u0142em stworzy\u0107 aplikacj\u0119 na Android (w j\u0119zyku Java), kt\u00f3ra b\u0119dzie mia\u0142a tylko [&hellip;]<\/p>","protected":false},"author":1,"featured_media":914,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_ppp_document_settings_meta":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[7],"tags":[],"class_list":["post-873","post","type-post","status-publish","format-standard","has-post-thumbnail","category-poradnik"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/07\/jak-zmagalem-sie-z-zadaniem_naglowek-s.jpg","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/comments?post=873"}],"version-history":[{"count":21,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/873\/revisions"}],"predecessor-version":[{"id":3837,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/873\/revisions\/3837"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/media\/914"}],"wp:attachment":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/media?parent=873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/categories?post=873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/tags?post=873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}