{"id":1934,"date":"2014-08-11T08:00:53","date_gmt":"2014-08-11T11:00:53","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=1934"},"modified":"2014-08-10T22:16:24","modified_gmt":"2014-08-11T01:16:24","slug":"semana-groovy-10","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=1934","title":{"rendered":"Semana Groovy 10!"},"content":{"rendered":"<p><b>Posts da semana<\/b><\/p>\n<p>Como desabilitar o @Grab em Groovy &#8211; <a href=\"http:\/\/glaforge.appspot.com\/article\/disable-grab-with-a-global-ast-transformation\">http:\/\/glaforge.appspot.com\/article\/disable-grab-with-a-global-ast-transformation<\/a><\/p>\n<p>N\u00e3o sabe pra que serve esta anota\u00e7\u00e3o @Grab? Ela faz parte do Grape, uma interessant\u00edssima feature do Groovy que usamos para resolver depend\u00eancias (tal como no Maven, s\u00f3 que de uma maneira bem mais interessante) em scripts. Para saber mais, sugiro que leia a documenta\u00e7\u00e3o oficial: <a href=\"http:\/\/groovy.codehaus.org\/Grape\">http:\/\/groovy.codehaus.org\/Grape<\/a><\/p>\n<p>Como usar configura\u00e7\u00f5es do Spring em um projeto Grails &#8211; <a href=\"http:\/\/mrhaki.blogspot.fr\/2014\/08\/grails-goodness-use-spring-java.html\">http:\/\/mrhaki.blogspot.fr\/2014\/08\/grails-goodness-use-spring-java.html<\/a><\/p>\n<p>This week in Spring &#8211; muitos posts interessantes relacionados ao Spring Framework (e uma men\u00e7\u00e3o ao \/dev\/Kico!) &#8211; <a href=\"http:\/\/spring.io\/blog\/2014\/08\/06\/this-week-in-spring-august-5th-2014\">http:\/\/spring.io\/blog\/2014\/08\/06\/this-week-in-spring-august-5th-2014<\/a><\/p>\n<p><b>Lan\u00e7amentos<\/b><\/p>\n<p>Grails 2.4.3 &#8211; <a href=\"https:\/\/grails.org\/2.4.3+Release+Notes\">https:\/\/grails.org\/2.4.3+Release+Notes<\/a><\/p>\n<p>Ratpack 0.9.7 &#8211; <a href=\"http:\/\/www.ratpack.io\/versions\/0.9.7\">http:\/\/www.ratpack.io\/versions\/0.9.7<\/a><\/p>\n<p>Spring Boot 1.1.5 &#8211; <a href=\"http:\/\/spring.io\/blog\/2014\/08\/07\/spring-boot-1-1-5-released\">http:\/\/spring.io\/blog\/2014\/08\/07\/spring-boot-1-1-5-released<\/a><\/p>\n<p><b>Discuss\u00f5es interessantes<\/b><\/p>\n<p>Grails Brasil: como lidar com os upgrades do Grails? &#8211;\u00a0<a href=\"http:\/\/grailsbrasil.com.br\/post\/show\/2717\">http:\/\/grailsbrasil.com.br\/post\/show\/2717<\/a><\/p>\n<p>Grails Brasil: como usar o Spring Security <b>sem<\/b> o plugin? Um experimento que estou bastante tentado a fazer, convido voc\u00eas a tentarem tamb\u00e9m. &#8211; \u00a0<a href=\"http:\/\/grailsbrasil.com.br\/post\/show\/2729\">http:\/\/grailsbrasil.com.br\/post\/show\/2729<\/a><\/p>\n<p>Por que Groovy \u00e9 escrito em Java ao inv\u00e9s de ser escrito em\u2026 Groovy? &#8211; Discuss\u00e3o interessant\u00edssima para quem curte desenvolvimento de compiladores &#8211; <a href=\"http:\/\/groovy.329449.n5.nabble.com\/Why-is-Groovy-written-in-java-instead-of-Groovy-td5720730.html\">http:\/\/groovy.329449.n5.nabble.com\/Why-is-Groovy-written-in-java-instead-of-Groovy-td5720730.html<\/a><\/p>\n<p><b>Posts cl\u00e1ssicos<\/b><\/p>\n<p>This Developer\u2019s Life &#8211; Esta semana descobri este fant\u00e1stico podcast em ingl\u00eas que trata dos aspectos humanos envolvendo esta nossa \u201cvida de desenvolvedor\u201d. Infelizmente parece que pararam de gravar epis\u00f3dios, mas os que ouvi possuem profundidade \u00edmpar. Os assuntos v\u00e3o desde demiss\u00e3o, passando por fama, empregos ruins, brigas em grupos de discuss\u00e3o e muito mais. Sem exagero algum, mudou diversas das minhas opini\u00f5es sobre a vida e minha carreira. Espero que gostem: <a href=\"http:\/\/thisdeveloperslife.com\/\">http:\/\/thisdeveloperslife.com\/<\/a><\/p>\n<p>Weld: CDI Reference Implementation &#8211; escrevendo um artigo sobre Spring Boot voltei a ler aquela que, acredito, seja a melhor documenta\u00e7\u00e3o que j\u00e1 li sobre inje\u00e7\u00e3o de depend\u00eancias: a documenta\u00e7\u00e3o de refer\u00eancia do Weld, que \u00e9 a implementa\u00e7\u00e3o de refer\u00eancia do CDI. O melhor texto que j\u00e1 li falando sobre escopos de inje\u00e7\u00e3o. <a href=\"http:\/\/docs.jboss.org\/weld\/reference\/2.0.3.Final\/en-US\/html\/\">http:\/\/docs.jboss.org\/weld\/reference\/2.0.3.Final\/en-US\/html\/<\/a><\/p>\n<p><b>Poss\u00edvel hiato<\/b><\/p>\n<p>Dia 17 viajarei a trabalho e s\u00f3 volto no dia 30. Sendo assim h\u00e1 a possibilidade de n\u00e3o ser publicada a Semana Groovy 11 nos dias 18 e 25, mas prometo que me esfor\u00e7arei ao m\u00e1ximo para que isto n\u00e3o ocorra, ok?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Posts da semana Como desabilitar o @Grab em Groovy &#8211; http:\/\/glaforge.appspot.com\/article\/disable-grab-with-a-global-ast-transformation N\u00e3o sabe pra que serve esta anota\u00e7\u00e3o @Grab? Ela faz parte do Grape, uma interessant\u00edssima feature do Groovy que usamos para resolver depend\u00eancias (tal como no Maven, s\u00f3 que de uma maneira bem mais interessante) em scripts. Para saber mais, sugiro que leia a [&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-1934","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>Semana Groovy 10! - \/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=1934\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Semana Groovy 10! - \/dev\/Kico\" \/>\n<meta property=\"og:description\" content=\"Posts da semana Como desabilitar o @Grab em Groovy &#8211; http:\/\/glaforge.appspot.com\/article\/disable-grab-with-a-global-ast-transformation N\u00e3o sabe pra que serve esta anota\u00e7\u00e3o @Grab? Ela faz parte do Grape, uma interessant\u00edssima feature do Groovy que usamos para resolver depend\u00eancias (tal como no Maven, s\u00f3 que de uma maneira bem mais interessante) em scripts. Para saber mais, sugiro que leia a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=1934\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2014-08-11T11:00:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-08-11T01:16:24+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=\"2 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=1934\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=1934\",\"name\":\"Semana Groovy 10! - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1934#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1934#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/06\/semana_groovy.png\",\"datePublished\":\"2014-08-11T11:00:53+00:00\",\"dateModified\":\"2014-08-11T01:16:24+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1934#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=1934\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1934#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=1934#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Semana Groovy 10!\"}]},{\"@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":"Semana Groovy 10! - \/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=1934","og_locale":"pt_BR","og_type":"article","og_title":"Semana Groovy 10! - \/dev\/Kico","og_description":"Posts da semana Como desabilitar o @Grab em Groovy &#8211; http:\/\/glaforge.appspot.com\/article\/disable-grab-with-a-global-ast-transformation N\u00e3o sabe pra que serve esta anota\u00e7\u00e3o @Grab? Ela faz parte do Grape, uma interessant\u00edssima feature do Groovy que usamos para resolver depend\u00eancias (tal como no Maven, s\u00f3 que de uma maneira bem mais interessante) em scripts. Para saber mais, sugiro que leia a [&hellip;]","og_url":"https:\/\/devkico.itexto.com.br\/?p=1934","og_site_name":"\/dev\/Kico","article_published_time":"2014-08-11T11:00:53+00:00","article_modified_time":"2014-08-11T01:16:24+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":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=1934","url":"https:\/\/devkico.itexto.com.br\/?p=1934","name":"Semana Groovy 10! - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1934#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1934#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/06\/semana_groovy.png","datePublished":"2014-08-11T11:00:53+00:00","dateModified":"2014-08-11T01:16:24+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1934#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=1934"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=1934#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=1934#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"Semana Groovy 10!"}]},{"@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\/1934"}],"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=1934"}],"version-history":[{"count":1,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1934\/revisions"}],"predecessor-version":[{"id":1935,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1934\/revisions\/1935"}],"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=1934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}