{"id":2188,"date":"2015-05-24T22:00:35","date_gmt":"2015-05-25T01:00:35","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=2188"},"modified":"2015-05-24T22:00:35","modified_gmt":"2015-05-25T01:00:35","slug":"devall-completa-uma-semana-versao-1-0","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=2188","title":{"rendered":"\/dev\/All completa uma semana (vers\u00e3o 1.0)"},"content":{"rendered":"<p>Se voc\u00ea me segue pelo Twitter ou Facebook j\u00e1 deve ter percebido que semana passada\u00a0s\u00f3 tive um assunto: \/dev\/All. E n\u00e3o \u00e9 pra menos: faz\u00a0<strong>muito<\/strong> tempo que n\u00e3o me envolvo (e me divirto) tanto assim com um projeto profissional.<\/p>\n<p>Apenas para lembrar: \/dev\/All \u00e9 um agregador de blogs sobre TI\/desenvolvimento de software\/arquitetura\/coisas tech e tamb\u00e9m um podcast cujas grava\u00e7\u00f5es come\u00e7am a partir de amanh\u00e3 (mais sobre o aspecto &#8220;podcast&#8221; semana que v\u00eam).<\/p>\n<h2>A ideia original<\/h2>\n<p>Eu queria muito algo que pudesse ler no caminho para o trabalho. Como a esmagadora maioria do que leio envolve TI, e n\u00e3o h\u00e1 bons agregadores de blogs nacionais, por que n\u00e3o criar um? Primeira surpresa: descobri que pouqu\u00edssimas pessoas usam \/dev\/All em seus celulares, ou seja, poucos o v\u00eaem assim:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2189\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall_mobile-169x300.png\" alt=\"devall_mobile\" width=\"169\" height=\"300\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall_mobile-169x300.png 169w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall_mobile.png 400w\" sizes=\"(max-width: 169px) 100vw, 169px\" \/><\/p>\n<p>A primeira vers\u00e3o (0.1) era focada apenas em dispositivos m\u00f3veis, por isto era t\u00e3o ruim no desktop (naquele momento eu realmente acreditava que as pessoas s\u00f3 o usariam como eu o fa\u00e7o (indo para o trabalho).<\/p>\n<p>Mas a\u00ed percebi que podia ir al\u00e9m: \u00a0semana passada ficamos (eu, Pedro Campos ( estagi\u00e1rio da itexto) e Nanna) em cima do projeto: nisto sa\u00edram\u00a015 releases, muitas vezes dois, tr\u00eas, quatro, cinco por dia. Neste post vou contar o que fizemos e o que mudou agora com o release 1.0. :)<\/p>\n<h2>As maiores dificuldades<\/h2>\n<h3>Leitura de feeds<\/h3>\n<p>Se voc\u00ea \u00e9 um usu\u00e1rio mais antigo do Grails Brasil talvez se lembre de uma antiga se\u00e7\u00e3o do site chamada &#8220;Blogs&#8221;. Foi o primeiro agregador de blogs que escrevi: mas como n\u00e3o haviam tantos blogs sobre o assunto na \u00e9poca, acabou perdendo o estimulo e matei o site.<\/p>\n<p>Engra\u00e7ado como me esqueci do qu\u00e3o complicado pode ser a escrita de um bot que leia feeds. Parece f\u00e1cil em um primeiro momento: voc\u00ea ir\u00e1 apenas escrever um crawler que ler\u00e1 documentos nos formatos XML (RSS e Atom), certo? Errado: a coisa \u00e9 muito mais complicada do que aparenta.<\/p>\n<p>Eu diria que uns 80% do nosso tempo foi melhorando o crawler. Por mais incr\u00edvel que pare\u00e7a h\u00e1 feeds que misturam RSS com Atom, alguns n\u00e3o implementam 100% do padr\u00e3o, outros estabelecem seu pr\u00f3prio (Medium mesmo \u00e9 um dos mais chatos).<\/p>\n<p>Ent\u00e3o implementamos uma biblioteca Java apenas para ler feeds &#8211; que devemos inclusive liberar o c\u00f3digo no <a href=\"http:\/\/www.github.com\/itexto\">GitHub da itexto<\/a> em breve pois acredito que muita gente deve sofrer com os problemas que enfrentamos (<a href=\"http:\/\/rometools.github.io\/rome\/\">ROME<\/a>\u00a0n\u00e3o nos atendeu por ser muito mais complexo do que precis\u00e1vamos).<\/p>\n<p>Outro ponto importante: ter o extrator de posts como um processo independente do site principal. Isto nos permite corrigir e aprimorar o crawler sem precisarmos prejudicar a experi\u00eancia final do usu\u00e1rio. Por esta raz\u00e3o criamos um projeto independente chamado &#8220;Feed Hunter&#8221;, que \u00e9 quem alimenta o \/dev\/All hoje (falaremos mais sobre a arquitetura dele no futuro).<\/p>\n<h3>Ouvir os usu\u00e1rios<\/h3>\n<p>N\u00e3o bastava apenas ter um agregador de blogs na rede: tem de ter conte\u00fado. Por esta raz\u00e3o Pedro entrou em contato com in\u00fameros autores durante a semana e o resultado foi positivo: todo dia voc\u00ea encontra bons posts no \/dev\/All, e o n\u00famero de autores n\u00e3o para de crescer (temos 57 at\u00e9 a escrita deste post, e at\u00e9 o final da semana que v\u00eam com certeza teremos mais de 100).<\/p>\n<p>Ent\u00e3o durante a semana acabamos aprendendo um pouco mais a respeito do que realmente est\u00e1vamos fazendo. Foi uma experi\u00eancia extremamente enriquecedora.<\/p>\n<h3>Ser mobile first \u00e9 f\u00e1cil: mobile e desktop, n\u00e3o<\/h3>\n<p>Apesar de termos alguns designers para os quais terceirizamos nossas demandas, decidimos usar esta experi\u00eancia para treinarmos o que sabemos (ou achamos que sabemos) sobre design responsivo.<\/p>\n<p>Confesso que ainda n\u00e3o estou 100% satisfeito com o nosso comportamento no desktop: ainda h\u00e1 um v\u00e1cuo a ser preenchido pelo conte\u00fado do podcast que me incomoda. Mas isto deve ser resolvido nesta semana.<\/p>\n<h2>O que h\u00e1 de novo na vers\u00e3o 1.0<\/h2>\n<h3>Novo crawler<\/h3>\n<p>Nesta semana voc\u00ea deve ter notado que diversos posts exibiam em seus sum\u00e1rios tags HTML e, em outros casos, simplesmente n\u00e3o mostravam nada. Isto se deu por causa dos motivos que citei acima. Sendo assim trabalhamos bastante em um novo crawler para resolver estes problemas.<\/p>\n<p>Para minimizar o tempo de downtime do site quando precisamos atualizar este componente, hoje ele \u00e9 executado como um processo completamente independente. Al\u00e9m disto, tamb\u00e9m vamos liberar o c\u00f3digo fonte para que outras pessoas possam tirar proveito das coisas que aprendemos (e estamos aprendendo) neste trabalho.<\/p>\n<h3>Um dashboard para os blogueiros<\/h3>\n<p>Havia uma aus\u00eancia (adorei esta frase) not\u00f3ria no \/dev\/All: voc\u00ea podia se cadastrar mas n\u00e3o podia alterar seus dados ou do seu blog. Notou isto? Este n\u00e3o \u00e9 mais o problema: neste release estamos liberando um dashboard para todos os blogueiros que lhes permitem acompanhar a popularidade do que escrevem, tal como pode ser visto na imagem abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2190\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall_dashboard-300x149.png\" alt=\"devall_dashboard\" width=\"300\" height=\"149\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall_dashboard-300x149.png 300w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall_dashboard.png 500w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Hoje voc\u00ea pode ver quantos cliques por dia seu blog recebe, mas at\u00e9 o final da semana uma s\u00e9rie de outras estat\u00edsticas estar\u00e3o dispon\u00edveis como, por exemplo, que horas as pessoas acessam seu blog.<\/p>\n<p>De onde veio esta ideia? Por que queremos te incentivar a escrever e tamb\u00e9m por que acompanhando os acessos do \/dev\/All vimos que as pessoas estavam clicando (e muito!) nos links que expomos! Ent\u00e3o, por que n\u00e3o fornecer estas informa\u00e7\u00f5es aos blogueiros.<\/p>\n<p>Visando garantir sua privacidade, o usu\u00e1rio s\u00f3 possu\u00ed acesso aos blogs que possu\u00ed.<\/p>\n<h3>Ferramenta de busca<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2191\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/busca_devall-300x228.png\" alt=\"busca_devall\" width=\"300\" height=\"228\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/busca_devall-300x228.png 300w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/busca_devall.png 437w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Esta foi outra coisa que muitos usu\u00e1rios pediram (e que era uma falta absurda), sendo assim, a inclu\u00edmos no site. Agora voc\u00ea pode executar consultas no site.<\/p>\n<p>O pr\u00f3ximo passo \u00e9 a categoriza\u00e7\u00e3o dos posts atrav\u00e9s do pr\u00f3prio crawler: algo no qual j\u00e1 estamos trabalhando. Ele ser\u00e1 capaz de descobrir qual o assunto do post atrav\u00e9s da an\u00e1lise do texto (isto tamb\u00e9m vai pro GitHub).<\/p>\n<h2>E o futuro?<\/h2>\n<p>O pr\u00f3ximo passo ser\u00e1 a publica\u00e7\u00e3o do podcast e as melhorias subsequentes em nosso crawler. Claro: novas se\u00e7\u00f5es poder\u00e3o surgir no site, mas neste momento o objetivo \u00e9 fornecer ferramentas gratuitas para blogueiros e bons posts para que possamos ler.<\/p>\n<p>Haver\u00e1 tamb\u00e9m um RSS do \/dev\/All em breve, provavelmente esta semana. E agora volto a escrever a Semana Groovy :)<\/p>\n<p>Qualquer d\u00favida ou sugest\u00e3o, basta entrar em contato conosco! Espero que voc\u00eas curtam tanto o \/dev\/All quanto n\u00f3s estamos amando constru\u00ed-lo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se voc\u00ea me segue pelo Twitter ou Facebook j\u00e1 deve ter percebido que semana passada\u00a0s\u00f3 tive um assunto: \/dev\/All. E n\u00e3o \u00e9 pra menos: faz\u00a0muito tempo que n\u00e3o me envolvo (e me divirto) tanto assim com um projeto profissional. Apenas para lembrar: \/dev\/All \u00e9 um agregador de blogs sobre TI\/desenvolvimento de software\/arquitetura\/coisas tech e tamb\u00e9m [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2186,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[67],"tags":[],"class_list":["post-2188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-itexto"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\/dev\/All completa uma semana (vers\u00e3o 1.0) - \/dev\/Kico<\/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:\/\/devkico.itexto.com.br\/?p=2188\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\/dev\/All completa uma semana (vers\u00e3o 1.0) - \/dev\/Kico\" \/>\n<meta property=\"og:description\" content=\"Se voc\u00ea me segue pelo Twitter ou Facebook j\u00e1 deve ter percebido que semana passada\u00a0s\u00f3 tive um assunto: \/dev\/All. E n\u00e3o \u00e9 pra menos: faz\u00a0muito tempo que n\u00e3o me envolvo (e me divirto) tanto assim com um projeto profissional. Apenas para lembrar: \/dev\/All \u00e9 um agregador de blogs sobre TI\/desenvolvimento de software\/arquitetura\/coisas tech e tamb\u00e9m [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=2188\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2015-05-25T01:00:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall.png\" \/>\n\t<meta property=\"og:image:width\" content=\"169\" \/>\n\t<meta property=\"og:image:height\" content=\"44\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@loboweissmann\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2188\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=2188\",\"name\":\"\/dev\/All completa uma semana (vers\u00e3o 1.0) - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2188#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2188#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall.png\",\"datePublished\":\"2015-05-25T01:00:35+00:00\",\"dateModified\":\"2015-05-25T01:00:35+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2188#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=2188\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2188#primaryimage\",\"url\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall.png\",\"contentUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall.png\",\"width\":169,\"height\":44},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2188#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\/dev\/All completa uma semana (vers\u00e3o 1.0)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\",\"url\":\"https:\/\/devkico.itexto.com.br\/\",\"name\":\"\/dev\/Kico\",\"description\":\"Desenvolvendo software\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/devkico.itexto.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\",\"name\":\"Kico (Henrique Lobo Weissmann)\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"caption\":\"Kico (Henrique Lobo Weissmann)\"},\"sameAs\":[\"https:\/\/x.com\/loboweissmann\"],\"url\":\"https:\/\/devkico.itexto.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\/dev\/All completa uma semana (vers\u00e3o 1.0) - \/dev\/Kico","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:\/\/devkico.itexto.com.br\/?p=2188","og_locale":"pt_BR","og_type":"article","og_title":"\/dev\/All completa uma semana (vers\u00e3o 1.0) - \/dev\/Kico","og_description":"Se voc\u00ea me segue pelo Twitter ou Facebook j\u00e1 deve ter percebido que semana passada\u00a0s\u00f3 tive um assunto: \/dev\/All. E n\u00e3o \u00e9 pra menos: faz\u00a0muito tempo que n\u00e3o me envolvo (e me divirto) tanto assim com um projeto profissional. Apenas para lembrar: \/dev\/All \u00e9 um agregador de blogs sobre TI\/desenvolvimento de software\/arquitetura\/coisas tech e tamb\u00e9m [&hellip;]","og_url":"https:\/\/devkico.itexto.com.br\/?p=2188","og_site_name":"\/dev\/Kico","article_published_time":"2015-05-25T01:00:35+00:00","og_image":[{"width":169,"height":44,"url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall.png","type":"image\/png"}],"author":"Kico (Henrique Lobo Weissmann)","twitter_card":"summary_large_image","twitter_creator":"@loboweissmann","twitter_misc":{"Escrito por":"Kico (Henrique Lobo Weissmann)","Est. tempo de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=2188","url":"https:\/\/devkico.itexto.com.br\/?p=2188","name":"\/dev\/All completa uma semana (vers\u00e3o 1.0) - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=2188#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=2188#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall.png","datePublished":"2015-05-25T01:00:35+00:00","dateModified":"2015-05-25T01:00:35+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=2188#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=2188"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=2188#primaryimage","url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall.png","contentUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall.png","width":169,"height":44},{"@type":"BreadcrumbList","@id":"https:\/\/devkico.itexto.com.br\/?p=2188#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"\/dev\/All completa uma semana (vers\u00e3o 1.0)"}]},{"@type":"WebSite","@id":"https:\/\/devkico.itexto.com.br\/#website","url":"https:\/\/devkico.itexto.com.br\/","name":"\/dev\/Kico","description":"Desenvolvendo software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devkico.itexto.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7","name":"Kico (Henrique Lobo Weissmann)","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","caption":"Kico (Henrique Lobo Weissmann)"},"sameAs":["https:\/\/x.com\/loboweissmann"],"url":"https:\/\/devkico.itexto.com.br\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2015\/05\/devall.png","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2188"}],"collection":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2188"}],"version-history":[{"count":1,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2188\/revisions"}],"predecessor-version":[{"id":2192,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2188\/revisions\/2192"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/media\/2186"}],"wp:attachment":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}