{"id":267,"date":"2020-07-26T06:15:00","date_gmt":"2020-07-26T06:15:00","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=267"},"modified":"2023-10-07T03:31:33","modified_gmt":"2023-10-07T03:31:33","slug":"2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/","title":{"rendered":"2020-07-26 &#8211; Um mapeador de tabelas relacionais para terminais de Linux que esbocei em Python e que criarei em C++"},"content":{"rendered":"\n<p>Uma imagem de 26 de Julho, em que decidi criar um dia destes uma app de Linux que mapeia rela\u00e7\u00f5es em bases de dados relacionais, mais na descri\u00e7\u00e3o abaixo que partilhei no dia:<\/p>\n\n\n\n<p>\u00abUm programita que fiz neste fim de semana, para colocar sob a forma de diagrama, as rela\u00e7\u00f5es de bases de dados relacionais, neste caso SQL, e vou aproveitar para tornar stand-alone em C++, o que explico mais abaixo.<\/p>\n\n\n\n<p>H\u00e1 uma piada de programadores que diz, que um programador, \u00e9 capaz de perder 10 dias a criar algo, para poupar depois trabalho de 10 minutos. Isto foi parecido, um diagrama destes podia ser feito com caneta num papel, ou at\u00e9 num Excel, em 10 minutos, contudo, perdi aqui umas boas horas a criar uma aplica\u00e7\u00e3o que fizesse isto.<\/p>\n\n\n\n<p>Porqu\u00ea? Agora vem uma ideia engra\u00e7ada. Bill Gates dizia: &#8220;Se queremos optimizar processos, temos de ver como \u00e9 que os mais pregui\u00e7osos trabalham, porque eles conseguem sempre encontrar caminhos mais f\u00e1ceis e eficientes para trabalhar o menos poss\u00edvel&#8221;. E ele tem raz\u00e3o, e eu n\u00e3o \u00e9 que seja pregui\u00e7oso, mas prefiro fazer coisas de forma mais eficiente e com menos trabalho, do que o contr\u00e1rio.<\/p>\n\n\n\n<p>Por isso, quando me pediram para criar um mapa relacional de uma base de dados, pensei: &#8220;F\u00f3nix, s\u00f3 o trabalho de fazer isto \u00e0 pata, vou ver se encontro algum software que fa\u00e7a isto na Internet!!!&#8221;. Resultado: N\u00e3o encontrei.<\/p>\n\n\n\n<p>Por isso pensei: &#8220;Ep\u00e1, nestas f\u00e9rias da IOS, em que tenho o IOS simulator parado, aproveito, e entretenho-me a criar um programa que fa\u00e7a isto&#8221;.<\/p>\n\n\n\n<p>Por acaso, deu mais trabalho do que pensava, pois tive de criar aqui algumas abstrac\u00e7\u00f5es, ou seja, desenhar tudo num &#8220;ecr\u00e3 virtual&#8221;, calcular posi\u00e7\u00f5es de tabelas e campos nela, as liga\u00e7\u00f5es entre as foreign keys, calcular os locais onde se cruzam, etc, etc, para ter este efeito final.<\/p>\n\n\n\n<p>Mas o resultado ficou giro, gostei, esqueci-me foi de uma foreign key ali na tabela isolada abaixo na imagem.<\/p>\n\n\n\n<p>No Futuro, vou ver se passo isto para algo stand alone, um comando novo para criar mapas de rela\u00e7\u00f5es, em terminal, vis\u00edvel em qualquer terminal vty (para qu\u00ea ser GUI se sendo terminal funciona em ambos os locais?), e n\u00e3o s\u00f3 ele se ligar\u00e1 a uma base de dados e sacar\u00e1 as informa\u00e7\u00f5es para desenhar o mapa, como tamb\u00e9m poder\u00e1 aceitar ler as informa\u00e7\u00f5es de um ficheiro espec\u00edfico, ou at\u00e9 exportar n\u00e3o s\u00f3 para mapa como tamb\u00e9m para JSON ou outra coisa qualquer? Nem sei.<\/p>\n\n\n\n<p>Vou ver se tamb\u00e9m fa\u00e7o com que ele crie as rela\u00e7\u00f5es entre tabelas expostas em v\u00e1rias colunas e n\u00e3o apenas numa como est\u00e1, para ficar ainda mais giro.<\/p>\n\n\n\n<p>Mas para j\u00e1, ficou algo giro, gostei, e vai ser algo que vou transformar num comando Linux.<\/p>\n\n\n\n<p>A partir de agora, sempre que quiser ver rela\u00e7\u00f5es entre tabelas numa base de dados, usarei mais um comando feito por mim \u00e0 minha medida. <img loading=\"lazy\" decoding=\"async\" alt=\"?\" src=\"https:\/\/static.xx.fbcdn.net\/images\/emoji.php\/v9\/t9f\/1\/16\/1f61b.png\" width=\"16\" height=\"16\"><\/p>\n\n\n\n<p>S\u00f3 falta cri\u00e1-lo, ali\u00e1s ele est\u00e1 criado mas falta melhor\u00e1-lo e torn\u00e1-lo num comando real.<\/p>\n\n\n\n<p>2020-07-26.\u00bb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma imagem de 26 de Julho, em que decidi criar um dia destes uma app de Linux que mapeia rela\u00e7\u00f5es<\/p>\n","protected":false},"author":1,"featured_media":268,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,3,4],"tags":[107,108,7,207,10,53,100,99],"class_list":["post-267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacao","category-projectos","category-softwares","tag-bases-de-dados","tag-bases-de-dados-relacionais","tag-c","tag-dev","tag-linux","tag-python","tag-sql","tag-sqlite"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2020-07-26 - Um mapeador de tabelas relacionais para terminais de Linux que esbocei em Python e que criarei 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\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-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-26 - Um mapeador de tabelas relacionais para terminais de Linux que esbocei em Python e que criarei em C++ - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Uma imagem de 26 de Julho, em que decidi criar um dia destes uma app de Linux que mapeia rela\u00e7\u00f5es\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-26T06:15:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T03:31:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-26-A-relational-database-table-mapper-for-linux-terminal-written-in-python-and-c.png?v=1618147681\" \/>\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=\"3 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\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2020-07-26 &#8211; Um mapeador de tabelas relacionais para terminais de Linux que esbocei em Python e que criarei em C++\",\"datePublished\":\"2020-07-26T06:15:00+00:00\",\"dateModified\":\"2023-10-07T03:31:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/\"},\"wordCount\":549,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-26-A-relational-database-table-mapper-for-linux-terminal-written-in-python-and-c.png?v=1618147681\",\"keywords\":[\"Bases de Dados\",\"Bases de Dados Relacionais\",\"C++\",\"Dev\",\"Linux\",\"Python\",\"SQL\",\"SQLite\"],\"articleSection\":[\"Programa\u00e7\u00e3o\",\"Projectos\",\"Softwares\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/\",\"name\":\"2020-07-26 - Um mapeador de tabelas relacionais para terminais de Linux que esbocei em Python e que criarei em C++ - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-26-A-relational-database-table-mapper-for-linux-terminal-written-in-python-and-c.png?v=1618147681\",\"datePublished\":\"2020-07-26T06:15:00+00:00\",\"dateModified\":\"2023-10-07T03:31:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-26-A-relational-database-table-mapper-for-linux-terminal-written-in-python-and-c.png?v=1618147681\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-26-A-relational-database-table-mapper-for-linux-terminal-written-in-python-and-c.png?v=1618147681\",\"width\":1366,\"height\":768,\"caption\":\"2020-07-26 - Um mapeador de tabelas relacionais para terminais de Linux que esbocei em Python e que criarei em C++\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2020-07-26 &#8211; Um mapeador de tabelas relacionais para terminais de Linux que esbocei em Python e que criarei 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-26 - Um mapeador de tabelas relacionais para terminais de Linux que esbocei em Python e que criarei 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\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/","og_locale":"en_US","og_type":"article","og_title":"2020-07-26 - Um mapeador de tabelas relacionais para terminais de Linux que esbocei em Python e que criarei em C++ - Gon\u00e7alo Ferreira","og_description":"Uma imagem de 26 de Julho, em que decidi criar um dia destes uma app de Linux que mapeia rela\u00e7\u00f5es","og_url":"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2020-07-26T06:15:00+00:00","article_modified_time":"2023-10-07T03:31:33+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-26-A-relational-database-table-mapper-for-linux-terminal-written-in-python-and-c.png?v=1618147681","type":"image\/png"}],"author":"gnmf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gnmf","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2020-07-26 &#8211; Um mapeador de tabelas relacionais para terminais de Linux que esbocei em Python e que criarei em C++","datePublished":"2020-07-26T06:15:00+00:00","dateModified":"2023-10-07T03:31:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/"},"wordCount":549,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-26-A-relational-database-table-mapper-for-linux-terminal-written-in-python-and-c.png?v=1618147681","keywords":["Bases de Dados","Bases de Dados Relacionais","C++","Dev","Linux","Python","SQL","SQLite"],"articleSection":["Programa\u00e7\u00e3o","Projectos","Softwares"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/","url":"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/","name":"2020-07-26 - Um mapeador de tabelas relacionais para terminais de Linux que esbocei em Python e que criarei em C++ - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-26-A-relational-database-table-mapper-for-linux-terminal-written-in-python-and-c.png?v=1618147681","datePublished":"2020-07-26T06:15:00+00:00","dateModified":"2023-10-07T03:31:33+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-26-A-relational-database-table-mapper-for-linux-terminal-written-in-python-and-c.png?v=1618147681","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-07-26-A-relational-database-table-mapper-for-linux-terminal-written-in-python-and-c.png?v=1618147681","width":1366,"height":768,"caption":"2020-07-26 - Um mapeador de tabelas relacionais para terminais de Linux que esbocei em Python e que criarei em C++"},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2020\/07\/26\/2020-07-26-um-mapeador-de-tabelas-relacionais-que-esbocei-em-python-e-que-criarei-em-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2020-07-26 &#8211; Um mapeador de tabelas relacionais para terminais de Linux que esbocei em Python e que criarei 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\/267"}],"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=267"}],"version-history":[{"count":2,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/267\/revisions"}],"predecessor-version":[{"id":270,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/267\/revisions\/270"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/268"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}