{"id":1883,"date":"2014-07-07T08:00:25","date_gmt":"2014-07-07T11:00:25","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=1883"},"modified":"2014-07-06T13:13:06","modified_gmt":"2014-07-06T16:13:06","slug":"a-semana-groovy-5","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=1883","title":{"rendered":"A Semana Groovy #5"},"content":{"rendered":"<p><b>As tags Ajax do Grails a partir da vers\u00e3o 2.4 do framework passaram foram marcadas como obsoletas (deprecated). E agora, como fica?<\/b><\/p>\n<p>Lendo a documenta\u00e7\u00e3o oficial da vers\u00e3o 2.4 do Grails na se\u00e7\u00e3o \u201cUpgrading from 2.3\u201d (<a href=\"http:\/\/grails.org\/doc\/2.4.0\/guide\/upgradingFrom23.html\">http:\/\/grails.org\/doc\/2.4.0\/guide\/upgradingFrom23.html<\/a>) \u00e9 dito que as tags Ajax s\u00e3o agora consideradas obsoletas (deprecated). \u00c9 hora ent\u00e3o de come\u00e7armos o nosso planejamento de upgrade p\u00f3s Grails 2.4.0 caso esteja usando este recurso.<\/p>\n<p>Perguntei \u00e0 equipe de desenvolvimento do Grails o que ocorreria com estas tags. Elas simplesmente desapareceriam ou seriam movidas para um plugin? A boa not\u00edcia \u00e9 que n\u00e3o ir\u00e3o desaparecer por completo: ir\u00e3o fazer parte de um plugin.<\/p>\n<p>A raz\u00e3o pela qual foram marcadas como obsoletas \u00e9 simples: estas inserem c\u00f3digo JavaScript em nossas p\u00e1ginas, o que n\u00e3o \u00e9 uma boa pr\u00e1tica e dificulta o trabalho de plugins como o pipeline.<\/p>\n<p>Voc\u00eas podem acompanhar minha conversa com Graeme Rocher (respons\u00e1vel pelo projeto Grails na Pivotal) no grupo de discuss\u00e3o do projeto a este respeito. Basta acessar este link: <a href=\"https:\/\/groups.google.com\/forum\/#!topic\/grails-dev-discuss\/4yesijtFSB4\">https:\/\/groups.google.com\/forum\/#!topic\/grails-dev-discuss\/4yesijtFSB4<\/a><\/p>\n<p>Se voc\u00ea usa as tags Ajax do Grails ent\u00e3o este deve ser o caminho a seguir: o branch 2.4 do framework \u00e9 o \u00faltimo da fam\u00edlia 2.x, ent\u00e3o elas sempre estar\u00e3o presentes neste. Caso deseje atualizar seus projetos para a vers\u00e3o 3.x, basta usar o plugin contendo estas tags que, ao menos em teoria, estas dever\u00e3o funcionar sem problema algum. :)<\/p>\n<p><b>Para pensar: IDEs nas nuvens<\/b><\/p>\n<p>J\u00e1 pensou em usar uma IDE totalmente baseada em tecnologias web? Nesta entrevista com Martin Lippert da Pivotal podemos conhecer melhor o projeto Eclipse Flux, cujo objetivo \u00e9, a grosso modo, levar o Eclipse para a web. Entrevista fascinante, especialmente na parte em que falam do uso de mensageria na arquitetura do projeto: <a href=\"http:\/\/www.se-radio.net\/2014\/06\/episode-205-martin-lippert-on-eclipse-flux\/\">http:\/\/www.se-radio.net\/2014\/06\/episode-205-martin-lippert-on-eclipse-flux\/<\/a><\/p>\n<p><b>Revisitando o ecossistema Groovy<\/b><\/p>\n<p>Uma excelente apresenta\u00e7\u00e3o sobre o ecossistema Groovy feita por Andres Almiray (o respons\u00e1vel pelo projeto Griffon): n\u00e3o apenas os projetos mais conhecidos como Grails, Griffon, mas muito mais! Sabe aquela pessoa que te pergunta aonde Groovy \u00e9 usado? Manda este v\u00eddeo pra ela! &#8211; <a href=\"https:\/\/www.youtube.com\/watch?v=2NGeaIwmnC8\">https:\/\/www.youtube.com\/watch?v=2NGeaIwmnC8<\/a><\/p>\n<p>E os slides voc\u00ea pode ver aqui: <a href=\"http:\/\/www.slideshare.net\/aalmiray\/gr8conf-groovy-ecosystem\">http:\/\/www.slideshare.net\/aalmiray\/gr8conf-groovy-ecosystem<\/a><\/p>\n<p><b>E por falar em apresenta\u00e7\u00f5es, j\u00e1 viu o canal da GR8Conf?<\/b><\/p>\n<p>GR8Conf \u00e9 a maior confer\u00eancia sobre o ecossistema Groovy. E eles agora tem um canal no YouTube no qual v\u00e3o postar o conte\u00fado das palestras. \u00d3timo, n\u00e3o? Ent\u00e3o inscreva-se no canal deles para ser notificado de todos os novos v\u00eddeos! &#8211; <a href=\"https:\/\/www.youtube.com\/channel\/UCJXNOMywewNmau4hzAy4LjA\">https:\/\/www.youtube.com\/channel\/UCJXNOMywewNmau4hzAy4LjA<\/a><\/p>\n<p><b>Links da semana<\/b><\/p>\n<p>Nove ferramentas para lhe ajudar a tunar a performance do seu projeto Java (Groovy, JVM) \u00a0&#8211; <a href=\"http:\/\/blog.idrsolutions.com\/2014\/06\/java-performance-tuning-tools\/\">http:\/\/blog.idrsolutions.com\/2014\/06\/java-performance-tuning-tools\/<\/a><\/p>\n<p>Groovy Weekly 28 &#8211; <a href=\"http:\/\/glaforge.appspot.com\/article\/groovy-weekly-28\">http:\/\/glaforge.appspot.com\/article\/groovy-weekly-28<\/a><\/p>\n<p>Getting Started with Griffon and JavaFX &#8211; Griffon \u00e9 um dos projetos mais interessantes dentro do ecossistema Groovy. Com ele podemos ter o mesmo estilo de desenvolvimento que temos com Grails, s\u00f3 que com desktop. Neste post voc\u00ea ter\u00e1 uma no\u00e7\u00e3o de como usar JavaFX com este framework &#8211; (Parte 1 &#8211; <a href=\"http:\/\/www.jroller.com\/aalmiray\/entry\/getting_started_with_griffon_and\">http:\/\/www.jroller.com\/aalmiray\/entry\/getting_started_with_griffon_and<\/a>) (Parte 2 &#8211; <a href=\"http:\/\/www.jroller.com\/aalmiray\/entry\/getting_started_with_griffon_and1\">http:\/\/www.jroller.com\/aalmiray\/entry\/getting_started_with_griffon_and1<\/a>)<\/p>\n<p><b>Lan\u00e7amentos<\/b><\/p>\n<p>Gradle 2.0 &#8211; o sistema de build que mais tem crescido entre desenvolvedores Groovy &#8211; \u00a0<a href=\"https:\/\/c.getsatisfaction.com\/gradle\/topics\/gradle_2_0_released\">https:\/\/c.getsatisfaction.com\/gradle\/topics\/gradle_2_0_released<\/a><\/p>\n<p>Griffon 2.0.0-BETA3 &#8211; <a href=\"http:\/\/docs.codehaus.org\/display\/GRIFFON\/2014\/07\/03\/Griffon+2.0.0.BETA3+Released\">http:\/\/docs.codehaus.org\/display\/GRIFFON\/2014\/07\/03\/Griffon+2.0.0.BETA3+Released<\/a><\/p>\n<p>Ratpack 0.9.6 &#8211; para aqueles que n\u00e3o conhecem o Ratpack, \u00e9 uma alternativa bastante atraente para aqueles que desejam escrever micro servi\u00e7os com Groovy (ou Java)) &#8211; <a href=\"https:\/\/github.com\/ratpack\/ratpack\/releases\/tag\/v0.9.6\">https:\/\/github.com\/ratpack\/ratpack\/releases\/tag\/v0.9.6<\/a><\/p>\n<p>Spring IO Platform 1.0.0 &#8211; <a href=\"https:\/\/spring.io\/blog\/2014\/06\/26\/spring-io-platform-1-0-0-released\">https:\/\/spring.io\/blog\/2014\/06\/26\/spring-io-platform-1-0-0-released<\/a><\/p>\n<p><b>Plugins Grails interessantes<\/b><\/p>\n<p>Grails Database Reverse Engineering Plugin &#8211; muitas vezes o desenvolvimento de uma aplica\u00e7\u00e3o come\u00e7a a partir do banco de dados. Este \u00e9 o plugin que est\u00e1 sendo recomendado pela Pivotal para substituir o antigo GRAG (<a href=\"https:\/\/grails.org\/grag\">https:\/\/grails.org\/grag<\/a>) &#8211; <a href=\"http:\/\/grails.org\/plugin\/db-reverse-engineer\">http:\/\/grails.org\/plugin\/db-reverse-engineer<\/a><\/p>\n<p>Export Plugin &#8211; permite gerar arquivos no formato PDF, XLS, ODF, CSV e XML a partir de p\u00e1ginas GSP. Extremamente \u00fatil na confec\u00e7\u00e3o de relat\u00f3rios! &#8211; <a href=\"http:\/\/grails.org\/plugin\/export\">http:\/\/grails.org\/plugin\/export<\/a><\/p>\n<p><b>Posts cl\u00e1ssicos<\/b><\/p>\n<p>Limitations of Record-Based Information Models (William Kent) &#8211; um texto cl\u00e1ssico que deve \u00e9 leitura obrigat\u00f3ria para quem se interessa por bases de dados n\u00e3o relacionais. Neste post William Kent exp\u00f5e as principais limita\u00e7\u00f5es do registro (sim, leu certo: do registro) &#8211; <a href=\"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.86.4262&amp;rep=rep1&amp;type=pdf\">http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.86.4262&amp;rep=rep1&amp;type=pdf<\/a><\/p>\n<p>Groovy and Grails Intro &#8211; apresenta\u00e7\u00e3o em duas partes de 2007 feita do Scott Davis que me inspirou bastante na \u00e9poca a querer usar Groovy na web. \u00c9 ultrapassado? Com certeza, mas mostra muito bem os principais valores que Grails ainda tem. Parte 1 &#8211; <a href=\"https:\/\/www.youtube.com\/watch?v=RqHwwAWXcbE\">https:\/\/www.youtube.com\/watch?v=RqHwwAWXcbE<\/a>, Parte 2 &#8211; <a href=\"https:\/\/www.youtube.com\/watch?v=gkaaOXGomzg\">https:\/\/www.youtube.com\/watch?v=gkaaOXGomzg<\/a><\/p>\n<p><strong>Assine nossa newsletter!<\/strong><\/p>\n<p>\u00c9 poss\u00edvel receber esta newsletter por e-mail no momento em que \u00e9 publicada, sabia?\u00a0Basta se inscrever preenchendo <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>As tags Ajax do Grails a partir da vers\u00e3o 2.4 do framework passaram foram marcadas como obsoletas (deprecated). E agora, como fica? Lendo a documenta\u00e7\u00e3o oficial da vers\u00e3o 2.4 do Grails na se\u00e7\u00e3o \u201cUpgrading from 2.3\u201d (http:\/\/grails.org\/doc\/2.4.0\/guide\/upgradingFrom23.html) \u00e9 dito que as tags Ajax s\u00e3o agora consideradas obsoletas (deprecated). \u00c9 hora ent\u00e3o de come\u00e7armos o nosso [&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-1883","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 #5 - \/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=1883\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Semana Groovy #5 - \/dev\/Kico\" \/>\n<meta property=\"og:description\" content=\"As tags Ajax do Grails a partir da vers\u00e3o 2.4 do framework passaram foram marcadas como obsoletas (deprecated). E agora, como fica? Lendo a documenta\u00e7\u00e3o oficial da vers\u00e3o 2.4 do Grails na se\u00e7\u00e3o \u201cUpgrading from 2.3\u201d (http:\/\/grails.org\/doc\/2.4.0\/guide\/upgradingFrom23.html) \u00e9 dito que as tags Ajax s\u00e3o agora consideradas obsoletas (deprecated). \u00c9 hora ent\u00e3o de come\u00e7armos o nosso [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=1883\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2014-07-07T11:00:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-07-06T16:13:06+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=1883\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=1883\",\"name\":\"A Semana Groovy #5 - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1883#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1883#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/06\/semana_groovy.png\",\"datePublished\":\"2014-07-07T11:00:25+00:00\",\"dateModified\":\"2014-07-06T16:13:06+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1883#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=1883\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1883#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=1883#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Semana Groovy #5\"}]},{\"@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 #5 - \/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=1883","og_locale":"pt_BR","og_type":"article","og_title":"A Semana Groovy #5 - \/dev\/Kico","og_description":"As tags Ajax do Grails a partir da vers\u00e3o 2.4 do framework passaram foram marcadas como obsoletas (deprecated). E agora, como fica? Lendo a documenta\u00e7\u00e3o oficial da vers\u00e3o 2.4 do Grails na se\u00e7\u00e3o \u201cUpgrading from 2.3\u201d (http:\/\/grails.org\/doc\/2.4.0\/guide\/upgradingFrom23.html) \u00e9 dito que as tags Ajax s\u00e3o agora consideradas obsoletas (deprecated). \u00c9 hora ent\u00e3o de come\u00e7armos o nosso [&hellip;]","og_url":"https:\/\/devkico.itexto.com.br\/?p=1883","og_site_name":"\/dev\/Kico","article_published_time":"2014-07-07T11:00:25+00:00","article_modified_time":"2014-07-06T16:13:06+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=1883","url":"https:\/\/devkico.itexto.com.br\/?p=1883","name":"A Semana Groovy #5 - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1883#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1883#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/06\/semana_groovy.png","datePublished":"2014-07-07T11:00:25+00:00","dateModified":"2014-07-06T16:13:06+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1883#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=1883"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=1883#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=1883#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"A Semana Groovy #5"}]},{"@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\/1883"}],"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=1883"}],"version-history":[{"count":2,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1883\/revisions"}],"predecessor-version":[{"id":1885,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1883\/revisions\/1885"}],"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=1883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}