{"id":1855,"date":"2014-06-16T08:28:00","date_gmt":"2014-06-16T11:28:00","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=1855"},"modified":"2014-06-17T20:12:44","modified_gmt":"2014-06-17T23:12:44","slug":"a-semana-groovy-2","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=1855","title":{"rendered":"A Semana Groovy #2"},"content":{"rendered":"<p><b>O Futuro do Groovy<\/b><\/p>\n<p>Ao final da Gr8Conf Europe 2014 houve um encontro chamado Groovy DevCon \u00a0#10 que reune os respons\u00e1veis por diversos projetos que comp\u00f5em o ecossistema Groovy. \u00c9 um momento no qual se prioriza todas as melhorias que devem ser feitas nestes projetos, em especial no desenvolvimento do Groovy. As notas deste encontro foram publicadas por Guillaume LaForge.<\/p>\n<p>\u00c9 uma oportunidade bastante interessante para se saber o que v\u00eam por a\u00ed: <a href=\"https:\/\/docs.google.com\/document\/d\/18axejowbqSZuWF-06bEzx63FqhygmNHUuKx65i14EWU\/edit?pli=1\">https:\/\/docs.google.com\/document\/d\/18axejowbqSZuWF-06bEzx63FqhygmNHUuKx65i14EWU\/edit?pli=1<\/a><\/p>\n<p><i>Pontos interessantes:<\/i><\/p>\n<ul>\n<li>O suporte a Android est\u00e1 confirmad\u00edssimo para a vers\u00e3o 2.4 da linguagem. A primeira manifesta\u00e7\u00e3o ocorrer\u00e1 no release 2.4 beta.<\/li>\n<li>H\u00e1 uma forte discuss\u00e3o a respeito se a linguagem deve ou n\u00e3o ter elementos em sua sintaxe mais pr\u00f3ximos do Java. Um bom exemplo \u00e9 a aus\u00eancia do <i>try-with-resources<\/i> que n\u00e3o est\u00e1 presente em Groovy pelo fato de j\u00e1 usarmos muito with*{}<\/li>\n<li>Ser\u00e1 feito um esfor\u00e7o para \u201ctornar mais groovy\u201d diversas APIs do Java 8.<\/li>\n<li>N\u00e3o haver\u00e3o lambdas do Java 8 no Groovy por enquanto: o foco \u00e9 manter as closures o m\u00e1ximo poss\u00edvel.<\/li>\n<li>Haver\u00e1 suporte para m\u00e9todos em interfaces, tal como existe no Java 8 hoje.<\/li>\n<li>Est\u00e3o avaliando a possibilidade de incluir um sistema de macros em Groovy baseado no projeto MacroGroovy (<a href=\"https:\/\/github.com\/bsideup\/MacroGroovy\">https:\/\/github.com\/bsideup\/MacroGroovy<\/a>). Confirmando-se este ponto, podem apostar que veremos o uso de AST Transformations se popularizar bastante. Na minha opini\u00e3o isto \u00e9 t\u00e3o importante quanto o suporte a Android e Grails.<\/li>\n<\/ul>\n<p><b>Ferramental Groovy\/Grails: primeiros passos com Artifactory<\/b><\/p>\n<p>Mais um v\u00eddeo adicionado \u00e0 lista de reprodu\u00e7\u00e3o \u201cFerramental Groovy e Grails\u201d (<a href=\"https:\/\/www.youtube.com\/playlist?list=PLc2foeLQlP8-HO0WcoBwNbIRXmXkTtYmZ\">https:\/\/www.youtube.com\/playlist?list=PLc2foeLQlP8-HO0WcoBwNbIRXmXkTtYmZ<\/a>). Entenda o que \u00e9 o Artifactory, como instal\u00e1-lo e configurar seus projetos Grails para tirar proveito desta ferramenta. Voc\u00ea pode assistir este v\u00eddeo neste link: <a href=\"https:\/\/www.youtube.com\/watch?v=Xw4DSm9BzmI\">https:\/\/www.youtube.com\/watch?v=Xw4DSm9BzmI<\/a><\/p>\n<p><b>Links da semana<\/b><\/p>\n<p>Hacking the Grails Spring Seucurity Plugins &#8211; Uma apresenta\u00e7\u00e3o muito interessante sobre o Spring Security &#8211; Contribui\u00e7\u00e3o do Bruno Codeman &#8211; <a href=\"http:\/\/pt.slideshare.net\/gr8conf\/hacking-the-grails-spring-security-plugins\">http:\/\/pt.slideshare.net\/gr8conf\/hacking-the-grails-spring-security-plugins<\/a><\/p>\n<p>O novo site contendo a documenta\u00e7\u00e3o do Groovy \u00e9 excelente, j\u00e1 experimentou? Algo interessante nesta documenta\u00e7\u00e3o \u00e9 que est\u00e1 em um formato pr\u00f3ximo ao de um livro: sendo assim \u00e9 poss\u00edvel ler de cabo a rabo e aprender <b>muito<\/b> sobre a linguagem!\u00a0<a href=\"http:\/\/beta.groovy-lang.org\/docs\/latest\/html\/documentation\/\">http:\/\/beta.groovy-lang.org\/docs\/latest\/html\/documentation\/<\/a><\/p>\n<p>A documenta\u00e7\u00e3o da API GORM agora est\u00e1 no novo formato Groovy Doc:\u00a0<a href=\"http:\/\/grails.github.io\/grails-data-mapping\/current\/api\/\">http:\/\/grails.github.io\/grails-data-mapping\/current\/api\/<\/a><\/p>\n<p>Grails: como incluir seu c\u00f3digo JavaScript sempre no final das suas p\u00e1ginas &#8211; <a href=\"http:\/\/groovy.dzone.com\/articles\/grails-adding-javascript\">http:\/\/groovy.dzone.com\/articles\/grails-adding-javascript<\/a><\/p>\n<p>ROME Tools &#8211; \u201cAll Feeds Lead to Rome\u201d &#8211; J\u00e1 precisou trabalhar na gera\u00e7\u00e3o de feeds RSS? Uma poderosa biblioteca \u00e9 ROME (\u00e9 usada no Grails Brasil, por exemplo). Uma introdu\u00e7\u00e3o interessante a esta biblioteca pode ser acessada neste link: <a href=\"http:\/\/www.intelligrape.com\/blog\/2014\/05\/28\/rome-tools-all-feeds-lead-to-rome\/\">http:\/\/www.intelligrape.com\/blog\/2014\/05\/28\/rome-tools-all-feeds-lead-to-rome\/<\/a><\/p>\n<p><b>Lan\u00e7amentos importantes<\/b><\/p>\n<p>Groovy 2.3.3: lan\u00e7ada vers\u00e3o com uma s\u00e9rie de corre\u00e7\u00f5es importnates. Mais detalhes no release notes: <a href=\"https:\/\/jira.codehaus.org\/secure\/ReleaseNote.jspa?projectId=10242&amp;version=20415\">https:\/\/jira.codehaus.org\/secure\/ReleaseNote.jspa?projectId=10242&amp;version=20415<\/a><\/p>\n<p>Groovy 2.4.0-beta-1: a primeira vers\u00e3o do Groovy com suporte a Android!. Release notes: <a href=\"https:\/\/jira.codehaus.org\/secure\/ReleaseNote.jspa?projectId=10242&amp;version=20369\">https:\/\/jira.codehaus.org\/secure\/ReleaseNote.jspa?projectId=10242&amp;version=20369<\/a> Voc\u00ea pode baixar estes dois releases do Groovy neste link: <a href=\"http:\/\/groovy.codehaus.org\/Download\">http:\/\/groovy.codehaus.org\/Download<\/a><\/p>\n<p>Spring Boot 1.1 GA liberado: para os desenvolvedores Grails \u00e9 muito importante conhecer esta importante ferramenta, que ser\u00e1 a base da vers\u00e3o 3.0 do Grails! &#8211; <a href=\"http:\/\/spring.io\/blog\/2014\/06\/10\/spring-boot-1-1-ga-released\">http:\/\/spring.io\/blog\/2014\/06\/10\/spring-boot-1-1-ga-released<\/a> Griffon 2.0-BETA: n\u00e3o conhece o projeto? Pense em um \u201cGrails para desktop\u201d. <a href=\"http:\/\/griffon.markmail.org\/thread\/cispnhhnwqo4z5n3\">http:\/\/griffon.markmail.org\/thread\/cispnhhnwqo4z5n3<\/a><\/p>\n<p><b>Plugins Grails<\/b><\/p>\n<p>Plugin REDIS GORM para Grails: <a href=\"http:\/\/grails.org\/plugin\/redis-gorm\">http:\/\/grails.org\/plugin\/redis-gorm<\/a> CXF Client: muito \u00fatil para lidar com clientes de webservices baseados em SOAP: <a href=\"http:\/\/grails.org\/plugin\/cxf-client\">http:\/\/grails.org\/plugin\/cxf-client<\/a> Spring Security REST &#8211; facilita aplicar o Spring Security em APIs REST Grails: <a href=\"http:\/\/grails.org\/plugin\/spring-security-rest\">http:\/\/grails.org\/plugin\/spring-security-rest<\/a><\/p>\n<p><b>Entendendo programa\u00e7\u00e3o funcional<\/b><\/p>\n<p>Em outubro a EDX estar\u00e1 disponibilizando o curso \u201cIntroduction to Functional Programming\u201d: este \u00e9 um assunto que v\u00eam ganhando bastante destaque nos \u00faltimos anos, al\u00e9m de ser um t\u00f3pico corrente entre programadores Groovy: <a href=\"https:\/\/www.edx.org\/course\/delftx\/delftx-fp101x-introduction-functional-2126#.U5iIuHUpgol\">https:\/\/www.edx.org\/course\/delftx\/delftx-fp101x-introduction-functional-2126#.U5iIuHUpgol<\/a><\/p>\n<p><b>Dica: lidando com m\u00faltiplas vers\u00f5es do Grails<\/b><\/p>\n<p>\u00c9 comum termos mais de um projeto baseado em Grails, cada qual em uma vers\u00e3o distinta do framework. Ficar o tempo inteiro modificando vari\u00e1veis de ambiente pode ser bastante chato.<\/p>\n<p>H\u00e1 alguma maneira de tornar sua vida mais simples? Yeap! Se estiver usando um sistema operacional baseado em Linux ou Unix (Mac OS X, por exemplo) uma excelente alternativa \u00e9 o GVM: <a href=\"http:\/\/gvmtool.net\/\">http:\/\/gvmtool.net\/<\/a> (tamb\u00e9m funciona em Windows, basta ter o Cygwin instalado) Para usu\u00e1rios Windows a coisa pode ser meio complicada (o Cygwin pode ser um problema).<\/p>\n<p>Ent\u00e3o que tal resolver esta chatea\u00e7\u00e3o com um \u00fanico arquivo em lote? Experimente o Gravy: <a href=\"https:\/\/github.com\/enterprise-grails\/gravy\">https:\/\/github.com\/enterprise-grails\/gravy<\/a> Agora, se voc\u00ea usa o GGTS n\u00e3o h\u00e1 problema algum: basta ter workspaces separados para cada projeto. \/dev\/Kico fez um review do suporte a Grails desta IDE que pode ser visto em <a href=\"http:\/\/www.youtube.com\/watch?v=JEQJDDnK62U&amp;feature=share&amp;list=UUkrEo2MbvSJbeK8bp_VjHGg&amp;index=1\">http:\/\/www.youtube.com\/watch?v=JEQJDDnK62U<\/a><\/p>\n<p><strong>Assine nossa newsletter!<\/strong><\/p>\n<p>Gostou de nossa newsletter? Voc\u00ea pode receb\u00ea-la semanalmente por e-mail. Para tal, basta preencher <a href=\"http:\/\/itexto.us2.list-manage.com\/subscribe?u=ec3693917960ec2a41772b275&amp;id=c67bf92f00\">este formul\u00e1rio<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Futuro do Groovy Ao final da Gr8Conf Europe 2014 houve um encontro chamado Groovy DevCon \u00a0#10 que reune os respons\u00e1veis por diversos projetos que comp\u00f5em o ecossistema Groovy. \u00c9 um momento no qual se prioriza todas as melhorias que devem ser feitas nestes projetos, em especial no desenvolvimento do Groovy. As notas deste encontro [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1844,"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":[3,26,5],"tags":[],"class_list":["post-1855","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grails","category-grails-brasil","category-groovy"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A Semana Groovy #2 - \/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=1855\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Semana Groovy #2 - \/dev\/Kico\" \/>\n<meta property=\"og:description\" content=\"O Futuro do Groovy Ao final da Gr8Conf Europe 2014 houve um encontro chamado Groovy DevCon \u00a0#10 que reune os respons\u00e1veis por diversos projetos que comp\u00f5em o ecossistema Groovy. \u00c9 um momento no qual se prioriza todas as melhorias que devem ser feitas nestes projetos, em especial no desenvolvimento do Groovy. As notas deste encontro [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=1855\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2014-06-16T11:28:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-06-17T23:12:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/06\/semana_groovy.png\" \/>\n\t<meta property=\"og:image:width\" content=\"544\" \/>\n\t<meta property=\"og:image:height\" content=\"73\" \/>\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=\"4 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=1855\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=1855\",\"name\":\"A Semana Groovy #2 - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1855#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1855#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/06\/semana_groovy.png\",\"datePublished\":\"2014-06-16T11:28:00+00:00\",\"dateModified\":\"2014-06-17T23:12:44+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1855#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=1855\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1855#primaryimage\",\"url\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/06\/semana_groovy.png\",\"contentUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/06\/semana_groovy.png\",\"width\":544,\"height\":73},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1855#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Semana Groovy #2\"}]},{\"@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":"A Semana Groovy #2 - \/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=1855","og_locale":"pt_BR","og_type":"article","og_title":"A Semana Groovy #2 - \/dev\/Kico","og_description":"O Futuro do Groovy Ao final da Gr8Conf Europe 2014 houve um encontro chamado Groovy DevCon \u00a0#10 que reune os respons\u00e1veis por diversos projetos que comp\u00f5em o ecossistema Groovy. \u00c9 um momento no qual se prioriza todas as melhorias que devem ser feitas nestes projetos, em especial no desenvolvimento do Groovy. As notas deste encontro [&hellip;]","og_url":"https:\/\/devkico.itexto.com.br\/?p=1855","og_site_name":"\/dev\/Kico","article_published_time":"2014-06-16T11:28:00+00:00","article_modified_time":"2014-06-17T23:12:44+00:00","og_image":[{"width":544,"height":73,"url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/06\/semana_groovy.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":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=1855","url":"https:\/\/devkico.itexto.com.br\/?p=1855","name":"A Semana Groovy #2 - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1855#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1855#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/06\/semana_groovy.png","datePublished":"2014-06-16T11:28:00+00:00","dateModified":"2014-06-17T23:12:44+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1855#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=1855"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=1855#primaryimage","url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/06\/semana_groovy.png","contentUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/06\/semana_groovy.png","width":544,"height":73},{"@type":"BreadcrumbList","@id":"https:\/\/devkico.itexto.com.br\/?p=1855#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"A Semana Groovy #2"}]},{"@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\/2014\/06\/semana_groovy.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\/1855"}],"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=1855"}],"version-history":[{"count":4,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1855\/revisions"}],"predecessor-version":[{"id":1859,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1855\/revisions\/1859"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/media\/1844"}],"wp:attachment":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}