{"id":246,"date":"2020-07-09T05:24:00","date_gmt":"2020-07-09T05:24:00","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=246"},"modified":"2023-10-07T03:32:11","modified_gmt":"2023-10-07T03:32:11","slug":"2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/","title":{"rendered":"2020-07-09 &#8211; Post para amigos sobre librarias est\u00e1ticas e din\u00e2micas em C++"},"content":{"rendered":"\n<p>Uma foto de 09 de Julho, em que mostro alguma varia\u00e7\u00f5es do tamanho do execut\u00e1vel do &#8220;Knowledge Tester&#8221;, com ou sem librarias est\u00e1ticas, explicado abaixo com a descri\u00e7\u00e3o que partilhei na altura:<\/p>\n\n\n\n<p>\u00abO tamanho real dos execut\u00e1veis em Linux, caso estejam com librarias din\u00e2micas (n\u00e3o inclu\u00eddas no execut\u00e1vel, v\u00e3o busc\u00e1-las ao sistema operativo), ou est\u00e1ticas (embutidas no pr\u00f3prio execut\u00e1vel).<\/p>\n\n\n\n<p>Podem ver que h\u00e1 uma grande diferen\u00e7a, passando dos 300\/400kb aos mais de 3 megas.<\/p>\n\n\n\n<p>Claro que compactando os execut\u00e1veis depois, ficam com 100KB ao inv\u00e9s de 372KB, ou nas est\u00e1ticas, passando dos 3.69MB para 828KB.<\/p>\n\n\n\n<p>Podem ver que as librarias usadas s\u00e3o apenas as standard de C++, incluindo a pthread porque uso threading. Mas aplicada ao das librarias est\u00e1ticas, deixa de estar vis\u00edvel obviamente, a depend\u00eancia, pois deixa de as ter.<\/p>\n\n\n\n<p>Mas por muito que eu encolha o c\u00f3digo, e elimine redund\u00e2ncias, quando s\u00e3o dezenas de milhares de linhas de c\u00f3digo, com texto embutido de 60KB ou 70KB (comandos Cisco embutidos no c\u00f3digo), nunca poder\u00e1 ser pequeno, mais tarde tentarei reduzir ainda mais o tamanho do execut\u00e1vel, dos 370KB para uns 250KB, e comprimido depois para uns 90KB, mas \u00e9 irrelevante, nunca poderei ter um execut\u00e1vel infinitamente pequeno, se tem dezenas de milhares de linhas de c\u00f3digo tem te ser minimamente grande o execut\u00e1vel.<\/p>\n\n\n\n<p>Claro que a vers\u00e3o final n\u00e3o ter\u00e1 as librarias est\u00e1ticas, ter\u00e1 um pacote de instala\u00e7\u00e3o que as manda instalar se necess\u00e1rio.<\/p>\n\n\n\n<p>Mas pronto, \u00e9 este o tamanho actual dos execut\u00e1veis do Knowledge Tester, com Simulador IOS, laborat\u00f3rios de teste, menus, subnetting, perguntas e respostas (sistema de testes), e automatizador de comandos Cisco, tudo inclu\u00eddo.<\/p>\n\n\n\n<p>N\u00e3o parece mal ter algo a rondar os 100KB no final. <img loading=\"lazy\" decoding=\"async\" alt=\"?\" src=\"https:\/\/static.xx.fbcdn.net\/images\/emoji.php\/v9\/t4c\/1\/16\/1f642.png\" width=\"16\" height=\"16\"><\/p>\n\n\n\n<p>2020-07-10 &#8211; 00h10.\u00bb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma foto de 09 de Julho, em que mostro alguma varia\u00e7\u00f5es do tamanho do execut\u00e1vel do &#8220;Knowledge Tester&#8221;, com ou<\/p>\n","protected":false},"author":1,"featured_media":247,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,5,3,44,4],"tags":[7,41,207,9,86,87,10],"class_list":["post-246","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-networking","category-programacao","category-projectos","category-sistemas","category-softwares","tag-c","tag-cisco-ios","tag-dev","tag-knowledge-tester","tag-librarias-dinamicas","tag-librarias-estaticas","tag-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2020-07-09 - Post para amigos sobre librarias est\u00e1ticas e din\u00e2micas 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\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2020-07-09 - Post para amigos sobre librarias est\u00e1ticas e din\u00e2micas em C++ - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Uma foto de 09 de Julho, em que mostro alguma varia\u00e7\u00f5es do tamanho do execut\u00e1vel do &#8220;Knowledge Tester&#8221;, com ou\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-09T05:24:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T03:32:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-09-static-and-dynamic-libraries-librarias-estaticas-e-dinamicas-linux-c.png?v=1618147663\" \/>\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\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2020-07-09 &#8211; Post para amigos sobre librarias est\u00e1ticas e din\u00e2micas em C++\",\"datePublished\":\"2020-07-09T05:24:00+00:00\",\"dateModified\":\"2023-10-07T03:32:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/\"},\"wordCount\":334,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-09-static-and-dynamic-libraries-librarias-estaticas-e-dinamicas-linux-c.png?v=1618147663\",\"keywords\":[\"C++\",\"Cisco IOS\",\"Dev\",\"Knowledge Tester\",\"Librarias Din\u00e2micas\",\"Librarias Est\u00e1ticas\",\"Linux\"],\"articleSection\":[\"Networking\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Sistemas\",\"Softwares\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/\",\"name\":\"2020-07-09 - Post para amigos sobre librarias est\u00e1ticas e din\u00e2micas em C++ - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-09-static-and-dynamic-libraries-librarias-estaticas-e-dinamicas-linux-c.png?v=1618147663\",\"datePublished\":\"2020-07-09T05:24:00+00:00\",\"dateModified\":\"2023-10-07T03:32:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-09-static-and-dynamic-libraries-librarias-estaticas-e-dinamicas-linux-c.png?v=1618147663\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-09-static-and-dynamic-libraries-librarias-estaticas-e-dinamicas-linux-c.png?v=1618147663\",\"width\":1366,\"height\":768,\"caption\":\"2020-07-09 - Post para amigos sobre librarias est\u00e1ticas e din\u00e2micas em C++\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2020-07-09 &#8211; Post para amigos sobre librarias est\u00e1ticas e din\u00e2micas 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-07-09 - Post para amigos sobre librarias est\u00e1ticas e din\u00e2micas 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\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/","og_locale":"en_US","og_type":"article","og_title":"2020-07-09 - Post para amigos sobre librarias est\u00e1ticas e din\u00e2micas em C++ - Gon\u00e7alo Ferreira","og_description":"Uma foto de 09 de Julho, em que mostro alguma varia\u00e7\u00f5es do tamanho do execut\u00e1vel do &#8220;Knowledge Tester&#8221;, com ou","og_url":"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2020-07-09T05:24:00+00:00","article_modified_time":"2023-10-07T03:32:11+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-09-static-and-dynamic-libraries-librarias-estaticas-e-dinamicas-linux-c.png?v=1618147663","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\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2020-07-09 &#8211; Post para amigos sobre librarias est\u00e1ticas e din\u00e2micas em C++","datePublished":"2020-07-09T05:24:00+00:00","dateModified":"2023-10-07T03:32:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/"},"wordCount":334,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-09-static-and-dynamic-libraries-librarias-estaticas-e-dinamicas-linux-c.png?v=1618147663","keywords":["C++","Cisco IOS","Dev","Knowledge Tester","Librarias Din\u00e2micas","Librarias Est\u00e1ticas","Linux"],"articleSection":["Networking","Programa\u00e7\u00e3o","Projectos","Sistemas","Softwares"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/","url":"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/","name":"2020-07-09 - Post para amigos sobre librarias est\u00e1ticas e din\u00e2micas em C++ - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-09-static-and-dynamic-libraries-librarias-estaticas-e-dinamicas-linux-c.png?v=1618147663","datePublished":"2020-07-09T05:24:00+00:00","dateModified":"2023-10-07T03:32:11+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-09-static-and-dynamic-libraries-librarias-estaticas-e-dinamicas-linux-c.png?v=1618147663","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-09-static-and-dynamic-libraries-librarias-estaticas-e-dinamicas-linux-c.png?v=1618147663","width":1366,"height":768,"caption":"2020-07-09 - Post para amigos sobre librarias est\u00e1ticas e din\u00e2micas em C++"},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/09\/2020-07-09-post-para-amigos-sobre-librarias-estaticas-e-dinamicas-em-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2020-07-09 &#8211; Post para amigos sobre librarias est\u00e1ticas e din\u00e2micas 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\/246"}],"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=246"}],"version-history":[{"count":1,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/246\/revisions"}],"predecessor-version":[{"id":248,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/246\/revisions\/248"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/247"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}