{"id":134,"date":"2020-05-15T05:21:00","date_gmt":"2020-05-15T05:21:00","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=134"},"modified":"2023-10-07T03:34:34","modified_gmt":"2023-10-07T03:34:34","slug":"2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/","title":{"rendered":"2020-05-15 &#8211; Testes com KeyPresses no Terminal de Linux em C++"},"content":{"rendered":"\n<p>Uma pequena explica\u00e7\u00e3o que dei em 15 de Maio, sobre o que fazia na altura, de como cada caractere ou tecla premida pode ocupar v\u00e1rios bytes e n\u00e3o apenas um, e como estava a criar o terminal \u00e0 pata, desde o zero, tinha de pensar nisso tudo.<br><br>Explicado na descri\u00e7\u00e3o da altura, abaixo:<br><br>\u00abHoje peguei um pouco nisto, tinha deixado parado uns dias.<br><br>O que podem ver \u00e0 esquerda, \u00e9 o pressionar de teclas. Hoje em dia qualquer linguagem de programa\u00e7\u00e3o tem logo a papinha toda feita, \u00e9 s\u00f3 colocarem &#8220;if tecla=CTRL+X&#8221; etc, mas aqui \u00e9 tudo \u00e0 pata. O que v\u00eaem s\u00e3o os v\u00e1rios bytes que comp\u00f5em cada caractere ou pressionar de tecla especial, dado que os 127 c\u00f3digos mais usados de ASCII n\u00e3o d\u00e3o para tudo, por isso combina\u00e7\u00f5es de teclas s\u00e3o detectadas com combina\u00e7\u00f5es de bytes, e os maiores ali com uns 5 ou 6 bytes s\u00e3o combina\u00e7\u00f5es do g\u00e9nero CTRL+LEFT ARROW KEY, etc.<br><br>H\u00e1 at\u00e9 no C++ forma de facilitar as coisas com librarias que j\u00e1 t\u00eam estas teclas, mas ia ficar mais pesado e gosto de fazer do zero, por isso aqui detecto todo o input que vem do terminal, byte a byte, para detectar combina\u00e7\u00f5es de teclas, analisando todos os bytes de cada tecla premida, etc, \u00e9 muito mais complexo do que o que as pessoas normalmente fazem do tipo &#8220;se tecla premida \u00e9 a&#8221;, aqui \u00e9 mais \u00e0 pata, mas \u00e9 brutal.<br><br>E afinal vou criar uma consola de Cisco IOS e depois uma do Linux embebidas neste software, tenho de fazer \u00e0 pata do zero, n\u00e3o pode ser com librarias \u00e0 mistura.<br><br>Aqui a detec\u00e7\u00e3o de teclas \u00e9 feita byte a byte em tempo real.<br><br>J\u00e1 criei buffers para os pressionares de teclas, etc.<br><br>No fim de semana se tiver horas vagas, come\u00e7o a desenvolver o IOS simulator.<br><br>2020-05-15.\u00bb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma pequena explica\u00e7\u00e3o que dei em 15 de Maio, sobre o que fazia na altura, de como cada caractere ou<\/p>\n","protected":false},"author":1,"featured_media":135,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,3,44,4],"tags":[7,207,45,46,10,37],"class_list":["post-134","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacao","category-projectos","category-sistemas","category-softwares","tag-c","tag-dev","tag-key-presses","tag-keyboard","tag-linux","tag-terminal"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2020-05-15 - Testes com KeyPresses no Terminal de Linux em C++ - Gon\u00e7alo Ferreira<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2020-05-15 - Testes com KeyPresses no Terminal de Linux em C++ - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Uma pequena explica\u00e7\u00e3o que dei em 15 de Maio, sobre o que fazia na altura, de como cada caractere ou\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-15T05:21:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T03:34:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-05-Linux-Terminal-Key-Press-Tests-With-C.png?v=1618147942\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"gnmf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"gnmf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2020-05-15 &#8211; Testes com KeyPresses no Terminal de Linux em C++\",\"datePublished\":\"2020-05-15T05:21:00+00:00\",\"dateModified\":\"2023-10-07T03:34:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/\"},\"wordCount\":328,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-05-Linux-Terminal-Key-Press-Tests-With-C.png?v=1618147942\",\"keywords\":[\"C++\",\"Dev\",\"Key Presses\",\"Keyboard\",\"Linux\",\"Terminal\"],\"articleSection\":[\"Programa\u00e7\u00e3o\",\"Projectos\",\"Sistemas\",\"Softwares\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/\",\"name\":\"2020-05-15 - Testes com KeyPresses no Terminal de Linux em C++ - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-05-Linux-Terminal-Key-Press-Tests-With-C.png?v=1618147942\",\"datePublished\":\"2020-05-15T05:21:00+00:00\",\"dateModified\":\"2023-10-07T03:34:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-05-Linux-Terminal-Key-Press-Tests-With-C.png?v=1618147942\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-05-Linux-Terminal-Key-Press-Tests-With-C.png?v=1618147942\",\"width\":1366,\"height\":768,\"caption\":\"2020-05-15 - Testes com KeyPresses no Terminal de Linux em C++\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2020-05-15 &#8211; Testes com KeyPresses no Terminal de Linux em C++\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"name\":\"Gon\u00e7alo Ferreira\",\"description\":\"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!\",\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\",\"name\":\"Gon\u00e7alo Ferreira\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"width\":389,\"height\":90,\"caption\":\"Gon\u00e7alo Ferreira\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/www.linkedin.com\/in\/GoncaloPT\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\",\"name\":\"gnmf\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"caption\":\"gnmf\"},\"sameAs\":[\"http:\/\/www.goncalo.pt\/por\"],\"url\":\"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"2020-05-15 - Testes com KeyPresses no Terminal de Linux em C++ - Gon\u00e7alo Ferreira","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/","og_locale":"en_US","og_type":"article","og_title":"2020-05-15 - Testes com KeyPresses no Terminal de Linux em C++ - Gon\u00e7alo Ferreira","og_description":"Uma pequena explica\u00e7\u00e3o que dei em 15 de Maio, sobre o que fazia na altura, de como cada caractere ou","og_url":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2020-05-15T05:21:00+00:00","article_modified_time":"2023-10-07T03:34:34+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-05-Linux-Terminal-Key-Press-Tests-With-C.png?v=1618147942","type":"image\/png"}],"author":"gnmf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gnmf","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2020-05-15 &#8211; Testes com KeyPresses no Terminal de Linux em C++","datePublished":"2020-05-15T05:21:00+00:00","dateModified":"2023-10-07T03:34:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/"},"wordCount":328,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-05-Linux-Terminal-Key-Press-Tests-With-C.png?v=1618147942","keywords":["C++","Dev","Key Presses","Keyboard","Linux","Terminal"],"articleSection":["Programa\u00e7\u00e3o","Projectos","Sistemas","Softwares"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/","url":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/","name":"2020-05-15 - Testes com KeyPresses no Terminal de Linux em C++ - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-05-Linux-Terminal-Key-Press-Tests-With-C.png?v=1618147942","datePublished":"2020-05-15T05:21:00+00:00","dateModified":"2023-10-07T03:34:34+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-05-Linux-Terminal-Key-Press-Tests-With-C.png?v=1618147942","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-05-Linux-Terminal-Key-Press-Tests-With-C.png?v=1618147942","width":1366,"height":768,"caption":"2020-05-15 - Testes com KeyPresses no Terminal de Linux em C++"},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2020\/05\/15\/2020-05-15-testes-com-keypresses-no-terminal-de-linux-em-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2020-05-15 &#8211; Testes com KeyPresses no Terminal de Linux em C++"}]},{"@type":"WebSite","@id":"https:\/\/www.goncalo.pt\/por\/#website","url":"https:\/\/www.goncalo.pt\/por\/","name":"Gon\u00e7alo Ferreira","description":"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!","publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.goncalo.pt\/por\/#organization","name":"Gon\u00e7alo Ferreira","url":"https:\/\/www.goncalo.pt\/por\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","width":389,"height":90,"caption":"Gon\u00e7alo Ferreira"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.linkedin.com\/in\/GoncaloPT\/"]},{"@type":"Person","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd","name":"gnmf","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","caption":"gnmf"},"sameAs":["http:\/\/www.goncalo.pt\/por"],"url":"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/"}]}},"_links":{"self":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/134"}],"collection":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":1,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"predecessor-version":[{"id":136,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/134\/revisions\/136"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/135"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}