{"id":52,"date":"2022-11-28T16:24:18","date_gmt":"2022-11-28T19:24:18","guid":{"rendered":"http:\/\/marcosmarcolin.com.br\/dev\/?p=52"},"modified":"2022-11-29T20:08:37","modified_gmt":"2022-11-29T23:08:37","slug":"seja-determinado-em-programacao","status":"publish","type":"post","link":"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/","title":{"rendered":"Seja determinado para resolver problemas desafiadores em Programa\u00e7\u00e3o"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>O presente artigo tem a inten\u00e7\u00e3o de compartilhar uma experi\u00eancia que tive recentemente, com o intuito de demonstrar que muitas vezes a persist\u00eancia e a comunica\u00e7\u00e3o s\u00e3o por vezes, mas importante que o pr\u00f3prio conhecimento t\u00e9cnico.<\/p>\n\n\n\n<p><br><strong>Contexto<\/strong><\/p>\n\n\n\n<p>Estava com um impedimento em uma tarefa que n\u00e3o era de minha al\u00e7ada, talvez nem tinha defini\u00e7\u00e3o para quem seria, mas eu sabia que era necess\u00e1ria para escalar uma aplica\u00e7\u00e3o. Sendo um bom curioso, me envolvi a fim de aumentar meu conhecimento e aprender algo novo, pois gosto de problemas desafiadores.<\/p>\n\n\n\n<p>Esse&nbsp;<em>\u2018problema\u2019<\/em>&nbsp;j\u00e1 vinha de alguns anos na empresa em que atuo e algumas pessoas at\u00e9 tentaram a resolu\u00e7\u00e3o e n\u00e3o conseguiram, acredito que at\u00e9 n\u00e3o tentaram o suficiente para isso, pois s\u00e3o pessoas com mais experi\u00eancias e capacidade l\u00f3gica. Por\u00e9m, mesmo eu tendo muitos defeitos em programa\u00e7\u00e3o e mais ainda na vida social, tenho uma qualidade forte:&nbsp;<strong>persist\u00eancia<\/strong>. Caso percebo que um colega est\u00e1 com alguma dificuldade ou melhor ainda: apresente-me um problema que consiga me envolver e irei at\u00e9 o fim.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Problema<\/strong><\/p>\n\n\n\n<p>O desafio em si era prestar manuten\u00e7\u00e3o em uma extens\u00e3o legada escrita na Linguagem <strong>C<\/strong>(relacionada \u00e0 seguran\u00e7a), que conecta-se ao core do <strong>PHP<\/strong> para executar uma determinada a\u00e7\u00e3o. A quest\u00e3o central era atualiza-l\u00e1 para ser compat\u00edvel com as &#8216;novas&#8217; vers\u00f5es do PHP,  \u00e0 exemplo das vers\u00f5es 7.4 e 8.0. Hoje ela \u00e9 funcional at\u00e9 a vers\u00e3o 7.3 e tinha incompatibilidades com <a href=\"https:\/\/www.php.net\/manual\/pt_BR\/book.opcache.php\" target=\"_blank\" rel=\"noreferrer noopener\">OPcache<\/a>.<\/p>\n\n\n\n<p>Antes de prosseguir, preciso lhe contar que n\u00e3o tenho conhecimento do <em>Core<\/em> da linguagem, n\u00e3o sou programador C, mas tenho uma \u00f3tima base de programa\u00e7\u00e3o, consigo interpretar um c\u00f3digo indiferente da linguagem, identificar seu funcionamento mesmo que n\u00e3o 100% e tamb\u00e9m sei em partes como o PHP funciona, ou melhor, como \u00e9 o ciclo de vida de um <em>script<\/em>, entre outras pequenas coisas.<\/p>\n\n\n\n<p>Partindo disso, comecei a pesquisar e estudar como funciona a cria\u00e7\u00e3o, execu\u00e7\u00e3o e compila\u00e7\u00e3o de uma extens\u00e3o. Em alguns dias j\u00e1 sabia em partes como funcionava, j\u00e1 tinha escrito alguns exemplos e compilado algumas extens\u00f5es, e isso tudo consumiu algumas boas noites de estudos.<\/p>\n\n\n\n<p>Aproximadamente 2 semanas depois, j\u00e1 tinha chegado \u00e0 uma solu\u00e7\u00e3o alternativa, apresentei a diretoria da empresa e resolvi o problema. Por\u00e9m e ainda bem, posteriormente a mesma n\u00e3o foi aprovada em testes de seguran\u00e7a, mas recebi total apoio(contarei em outro artigo).<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Solu\u00e7\u00e3o<\/strong><\/p>\n\n\n\n<p>No t\u00f3pico anterior, citei que a minha solu\u00e7\u00e3o alternativa n\u00e3o foi aprovada, mas como um bom persistente n\u00e3o me dei por vencido e retornei a rotina de estudos.<\/p>\n\n\n\n<p>As noites em que estava por casa dedicava-se a resolu\u00e7\u00e3o do problema, mas n\u00e3o era t\u00e3o f\u00e1cil, n\u00e3o era minha \u00e1rea. A cada passo dado era uma felicidade indescrit\u00edvel pois sonhei v\u00e1rias noites com uma solu\u00e7\u00e3o, tentava encaixar e n\u00e3o rolava de nenhum jeito, at\u00e9 que conseguia avan\u00e7ar.<\/p>\n\n\n\n<p>Isso me fez lembrar de uma frase que ouvi de um atual Diretor da Empresa(o qual era gerente de Desenvolvimento na \u00e9poca), em um&nbsp;<em>feedback<\/em>&nbsp;ele me disse<em>:<\/em><\/p>\n\n\n\n<blockquote class=\"wp-block-quote has-text-align-center has-medium-font-size\">\n<p><\/p>\n<cite><em>Voc\u00ea n\u00e3o precisa saber de tudo, as vezes s\u00f3 precisa conhecer quem saiba<\/em><\/cite><\/blockquote>\n\n\n\n<p>N\u00e3o foram exatamente essas palavras, mas pr\u00f3ximo disso e nunca esqueci. Essa pessoa \u00e9 o <a href=\"https:\/\/br.linkedin.com\/in\/vazcaino\" target=\"_blank\" rel=\"noreferrer noopener\">Luciano Vaz.<\/a><\/p>\n\n\n\n<p><strong>Ent\u00e3o pensei:&nbsp;vou recorrer a comunidade PHP, porque n\u00e3o?!&nbsp;<\/strong>Sei a import\u00e2ncia dela e quanto ela \u00e9 ativa, por\u00e9m n\u00e3o conhe\u00e7o ningu\u00e9m no Brasil que trabalhe com isso: extens\u00f5es para PHP em C. Acredito que tenha algumas, mas n\u00e3o tenho&nbsp;<em>networking<\/em>&nbsp;para isso at\u00e9 o momento.<\/p>\n\n\n\n<p>Com isso, fui atr\u00e1s de algumas pessoas envolvidas com o projeto(extens\u00e3o) e mandei um simples&nbsp;<em>email<\/em>, mas direto. Algumas n\u00e3o me responderam, por\u00e9m um cara me respondeu, sendo&nbsp;<a href=\"https:\/\/github.com\/johannes\" rel=\"noreferrer noopener\" target=\"_blank\">Johannes Schl\u00fcter<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"531\" src=\"https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/Joh-1024x531.png\" alt=\"\" class=\"wp-image-54\" srcset=\"https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/Joh-1024x531.png 1024w, https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/Joh-300x156.png 300w, https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/Joh-768x398.png 768w, https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/Joh.png 1463w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Resposta do Johannes<\/figcaption><\/figure><\/div>\n\n\n<p>N\u00e3o sou fluente em ingl\u00eas, ent\u00e3o traduzi pelo Google a mensagem e enviei. O mesmo retornou no dia seguinte informando que n\u00e3o estava mais envolvido com PHP e indicou a falar com <a href=\"https:\/\/github.com\/derickr\" target=\"_blank\" rel=\"noreferrer noopener\">Derick Rethans<\/a>. Quem \u00e9 ele? <strong>Um grande contribuidor do core da linguagem e mais conhecido pelo <a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Xdebug<\/a><\/strong>, <strong>o qual admiro muito.<\/strong><\/p>\n\n\n\n<p>Ent\u00e3o l\u00e1 vou novamente, imaginando que nem responderia\u2026mudei algumas linhas da mensagem e encaminhei pra ele. Pimba! Respondeu no dia seguinte(ou talvez no mesmo dia por causa do fuso hor\u00e1rio), veja abaixo:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"840\" src=\"https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/Derick.png\" alt=\"\" class=\"wp-image-55\" srcset=\"https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/Derick.png 500w, https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/Derick-179x300.png 179w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><figcaption class=\"wp-element-caption\">Resposta do Derick<\/figcaption><\/figure><\/div>\n\n\n<p><strong>O mesmo respondeu citando cada t\u00f3pico do&nbsp;<em>email<\/em>,&nbsp;<\/strong>sugerindo para verificar um solu\u00e7\u00e3o parecida no GitHub, informou que compilou\/testou a extens\u00e3o nas vers\u00e3o 5, 7 e 7.3(tendo problemas), identificou&nbsp;<em>memory leak<\/em>(vazamento de mem\u00f3ria) que poderiam ser corrigidos e tamb\u00e9m quanto tempo levaria para corrigir.<\/p>\n\n\n\n<p>J\u00e1 fiquei incrivelmente animado pelo retorno, ent\u00e3o comecei a \u2018juntar\u2019 as coisas: a solu\u00e7\u00e3o que ele indicou, o que t\u00ednhamos aqui feito por outras pessoas e o que fiz neste tempo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Defini\u00e7\u00e3o da vers\u00e3o do ZEND_ENGINE\n#if ZEND_MODULE_API_NO &gt;= 20151012 &amp;&amp; ZEND_MODULE_API_NO &lt; 20200930\n#define PHP_ZEND_ENGINE_7_0\n#endif\n\n#if ZEND_MODULE_API_NO &gt;= 20200930\n#define PHP_ZEND_ENGINE_8_0\n#endif<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Valida\u00e7\u00e3o com a vers\u00e3o do ZEND_ENGINE definida anteriormente\n#ifdef PHP_ZEND_ENGINE_7_0\n\tvalue = zend_compile_string(&amp;ctt, name TSRMLS_CC);\n#endif\n\n#ifdef PHP_ZEND_ENGINE_8_0\n\tvalue = zend_compile_string(Z_STR(ctt), name);\n#endif<\/code><\/pre>\n\n\n\n<p><strong>Pronto, algumas noites depois e ajustes em C, j\u00e1 tinha a solu\u00e7\u00e3o funcionando perfeitamente no PHP 7.4 e 8.0, foram quest\u00f5es de compatibilidade de vers\u00e3o<strong>(n\u00e3o somente isso)<\/strong>, pois cada release da linguagem, a <em>engine<\/em> passar por mudan\u00e7as.<\/strong> Da\u00ed em diante foi s\u00f3 alegria, a satisfa\u00e7\u00e3o por ter conseguido me deixou orgulhoso, confiante, pois foram diversas noites envolvido, pensando, quebrando a cabe\u00e7a, muitas vezes dando murro em ponta de faca por n\u00e3o ter o conhecimento necess\u00e1rio, me sentido p\u00edfio de vez em quando, mas estava sempre ali, persistindo.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Conclus\u00f5es<\/strong><\/p>\n\n\n\n<p>Quando apresentei aos meus empregadores a solu\u00e7\u00e3o, quase n\u00e3o acreditaram, percebi fei\u00e7\u00f5es de surpresa, n\u00e3o duvidando da minha capacidade(sinto que confiam em mim), mas por conseguir a solu\u00e7\u00e3o que precis\u00e1vamos.<\/p>\n\n\n\n<p>A li\u00e7\u00e3o que gostaria de repassar \u00e9 que para conseguir resolver algum problema desafiador, seja persistente, tenha iniciativa, indiferente do tamanho e da entrega, corra atr\u00e1s, converse com colegas, tire d\u00favidas, mas n\u00e3o abandone o barco, mesmo que n\u00e3o tenha o conhecimento necess\u00e1rio.<\/p>\n\n\n\n<p>Neste tempo que estive pesquisando e insistindo, aprendi coisas que jamais imaginei que aprenderia e que com certeza acrescentaram na minha carreira.<\/p>\n\n\n\n<p>Para voc\u00ea, leitor, pode parecer besteira, ou poderia ser at\u00e9 f\u00e1cil resolver. Mas para mim foi umas das melhores sensa\u00e7\u00f5es que tive at\u00e9 hoje na \u00e1rea, a de dever cumprido por saber que entreguei um bom valor para nossa equipe.<\/p>\n\n\n\n<p><strong>Viva a comunidade, viva a linguagem PHP,  viva o <em>open-source<\/em>!<\/strong><\/p>\n\n\n\n<p>Obrigado por sua aten\u00e7\u00e3o e at\u00e9 o pr\u00f3ximo relato!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<ul>\n<li><em>Algumas partes das mensagens imagens foram omitidas por serem propriedade intelectual do meu empregador.<\/em><\/li>\n\n\n\n<li><em>C\u00f3digos propriet\u00e1rios n\u00e3o poder\u00e3o ser mostrados.<\/em><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>O presente artigo tem a inten\u00e7\u00e3o de compartilhar uma experi\u00eancia que tive recentemente, com o intuito de demonstrar que muitas vezes a persist\u00eancia e a&#8230;<\/p>\n","protected":false},"author":1,"featured_media":56,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[13,21,11],"tags":[14,15,17,18,16,4,19,20,7],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.2.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Seja determinado para resolver problemas desafiadores em Programa\u00e7\u00e3o<\/title>\n<meta name=\"description\" content=\"Seja determinado para resolver problemas em Programa\u00e7\u00e3o. Vou te contar uma pequena hist\u00f3ria que passei recentemente em C e PHP.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Seja determinado para resolver problemas desafiadores em Programa\u00e7\u00e3o\" \/>\n<meta property=\"og:description\" content=\"Seja determinado para resolver problemas em Programa\u00e7\u00e3o. Vou te contar uma pequena hist\u00f3ria que passei recentemente em C e PHP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog do Marcolin\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-28T19:24:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-29T23:08:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/elephpantblue.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"575\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Marcos Marcolin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@marcolindev\" \/>\n<meta name=\"twitter:site\" content=\"@marcolindev\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marcos Marcolin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/\"},\"author\":{\"name\":\"Marcos Marcolin\",\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/#\/schema\/person\/6dc65ed86bf2212dfa12c6fcfb106afc\"},\"headline\":\"Seja determinado para resolver problemas desafiadores em Programa\u00e7\u00e3o\",\"datePublished\":\"2022-11-28T19:24:18+00:00\",\"dateModified\":\"2022-11-29T23:08:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/\"},\"wordCount\":1159,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/#\/schema\/person\/6dc65ed86bf2212dfa12c6fcfb106afc\"},\"keywords\":[\"c\",\"core\",\"derick rethans\",\"determination\",\"extension\",\"php\",\"phpdeveloper\",\"webdevelopment\",\"xdebug\"],\"articleSection\":[\"C\",\"Carreira\",\"PHP\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/\",\"url\":\"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/\",\"name\":\"Seja determinado para resolver problemas desafiadores em Programa\u00e7\u00e3o\",\"isPartOf\":{\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/#website\"},\"datePublished\":\"2022-11-28T19:24:18+00:00\",\"dateModified\":\"2022-11-29T23:08:37+00:00\",\"description\":\"Seja determinado para resolver problemas em Programa\u00e7\u00e3o. Vou te contar uma pequena hist\u00f3ria que passei recentemente em C e PHP.\",\"breadcrumb\":{\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/marcosmarcolin.com.br\/dev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Seja determinado para resolver problemas desafiadores em Programa\u00e7\u00e3o\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/#website\",\"url\":\"https:\/\/marcosmarcolin.com.br\/dev\/\",\"name\":\"Blog do Marcolin\",\"description\":\"PHP &amp; DevOps\",\"publisher\":{\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/#\/schema\/person\/6dc65ed86bf2212dfa12c6fcfb106afc\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/marcosmarcolin.com.br\/dev\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/#\/schema\/person\/6dc65ed86bf2212dfa12c6fcfb106afc\",\"name\":\"Marcos Marcolin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/20190113_104622-scaled.jpg\",\"contentUrl\":\"https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/20190113_104622-scaled.jpg\",\"width\":1920,\"height\":2560,\"caption\":\"Marcos Marcolin\"},\"logo\":{\"@id\":\"https:\/\/marcosmarcolin.com.br\/dev\/#\/schema\/person\/image\/\"},\"description\":\"Desenvolvedor PHP.\",\"sameAs\":[\"http:\/\/marcosmarcolin.com.br\/dev\",\"https:\/\/www.instagram.com\/marcosmarcolin\/\",\"https:\/\/www.linkedin.com\/in\/marcosmarcolin\/\",\"https:\/\/twitter.com\/marcolindev\"],\"url\":\"https:\/\/marcosmarcolin.com.br\/dev\/author\/marcolindev\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Seja determinado para resolver problemas desafiadores em Programa\u00e7\u00e3o","description":"Seja determinado para resolver problemas em Programa\u00e7\u00e3o. Vou te contar uma pequena hist\u00f3ria que passei recentemente em C e PHP.","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:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/","og_locale":"pt_BR","og_type":"article","og_title":"Seja determinado para resolver problemas desafiadores em Programa\u00e7\u00e3o","og_description":"Seja determinado para resolver problemas em Programa\u00e7\u00e3o. Vou te contar uma pequena hist\u00f3ria que passei recentemente em C e PHP.","og_url":"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/","og_site_name":"Blog do Marcolin","article_published_time":"2022-11-28T19:24:18+00:00","article_modified_time":"2022-11-29T23:08:37+00:00","og_image":[{"width":1024,"height":575,"url":"https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/elephpantblue.png","type":"image\/png"}],"author":"Marcos Marcolin","twitter_card":"summary_large_image","twitter_creator":"@marcolindev","twitter_site":"@marcolindev","twitter_misc":{"Escrito por":"Marcos Marcolin","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/#article","isPartOf":{"@id":"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/"},"author":{"name":"Marcos Marcolin","@id":"https:\/\/marcosmarcolin.com.br\/dev\/#\/schema\/person\/6dc65ed86bf2212dfa12c6fcfb106afc"},"headline":"Seja determinado para resolver problemas desafiadores em Programa\u00e7\u00e3o","datePublished":"2022-11-28T19:24:18+00:00","dateModified":"2022-11-29T23:08:37+00:00","mainEntityOfPage":{"@id":"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/"},"wordCount":1159,"commentCount":0,"publisher":{"@id":"https:\/\/marcosmarcolin.com.br\/dev\/#\/schema\/person\/6dc65ed86bf2212dfa12c6fcfb106afc"},"keywords":["c","core","derick rethans","determination","extension","php","phpdeveloper","webdevelopment","xdebug"],"articleSection":["C","Carreira","PHP"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/","url":"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/","name":"Seja determinado para resolver problemas desafiadores em Programa\u00e7\u00e3o","isPartOf":{"@id":"https:\/\/marcosmarcolin.com.br\/dev\/#website"},"datePublished":"2022-11-28T19:24:18+00:00","dateModified":"2022-11-29T23:08:37+00:00","description":"Seja determinado para resolver problemas em Programa\u00e7\u00e3o. Vou te contar uma pequena hist\u00f3ria que passei recentemente em C e PHP.","breadcrumb":{"@id":"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/marcosmarcolin.com.br\/dev\/seja-determinado-em-programacao\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/marcosmarcolin.com.br\/dev\/"},{"@type":"ListItem","position":2,"name":"Seja determinado para resolver problemas desafiadores em Programa\u00e7\u00e3o"}]},{"@type":"WebSite","@id":"https:\/\/marcosmarcolin.com.br\/dev\/#website","url":"https:\/\/marcosmarcolin.com.br\/dev\/","name":"Blog do Marcolin","description":"PHP &amp; DevOps","publisher":{"@id":"https:\/\/marcosmarcolin.com.br\/dev\/#\/schema\/person\/6dc65ed86bf2212dfa12c6fcfb106afc"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/marcosmarcolin.com.br\/dev\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":["Person","Organization"],"@id":"https:\/\/marcosmarcolin.com.br\/dev\/#\/schema\/person\/6dc65ed86bf2212dfa12c6fcfb106afc","name":"Marcos Marcolin","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/marcosmarcolin.com.br\/dev\/#\/schema\/person\/image\/","url":"https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/20190113_104622-scaled.jpg","contentUrl":"https:\/\/marcosmarcolin.com.br\/dev\/wp-content\/uploads\/2022\/11\/20190113_104622-scaled.jpg","width":1920,"height":2560,"caption":"Marcos Marcolin"},"logo":{"@id":"https:\/\/marcosmarcolin.com.br\/dev\/#\/schema\/person\/image\/"},"description":"Desenvolvedor PHP.","sameAs":["http:\/\/marcosmarcolin.com.br\/dev","https:\/\/www.instagram.com\/marcosmarcolin\/","https:\/\/www.linkedin.com\/in\/marcosmarcolin\/","https:\/\/twitter.com\/marcolindev"],"url":"https:\/\/marcosmarcolin.com.br\/dev\/author\/marcolindev\/"}]}},"_links":{"self":[{"href":"https:\/\/marcosmarcolin.com.br\/dev\/wp-json\/wp\/v2\/posts\/52"}],"collection":[{"href":"https:\/\/marcosmarcolin.com.br\/dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marcosmarcolin.com.br\/dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marcosmarcolin.com.br\/dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marcosmarcolin.com.br\/dev\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":16,"href":"https:\/\/marcosmarcolin.com.br\/dev\/wp-json\/wp\/v2\/posts\/52\/revisions"}],"predecessor-version":[{"id":82,"href":"https:\/\/marcosmarcolin.com.br\/dev\/wp-json\/wp\/v2\/posts\/52\/revisions\/82"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/marcosmarcolin.com.br\/dev\/wp-json\/wp\/v2\/media\/56"}],"wp:attachment":[{"href":"https:\/\/marcosmarcolin.com.br\/dev\/wp-json\/wp\/v2\/media?parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marcosmarcolin.com.br\/dev\/wp-json\/wp\/v2\/categories?post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marcosmarcolin.com.br\/dev\/wp-json\/wp\/v2\/tags?post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}