Grails 1.1 is available! 0

Hello!

Good news for today!! I just got @ work and saw in my twitter that Graeme Rocher just updated Grails with the new Version 1.1. This is awesome!!

Here is his twitt: http://twitter.com/graemerocher/status/1305118282
Grails 1.1 release notes: http://www.grails.org/1.1+Release+Notes
Grails 1.1 documentation: http://grails.org/doc/1.1.x/

Some stuff I really liked and I thing will help the day-by-day development:

  • GORM is now independent from Grails
    • Yeah, that is correct, now you can use GORM’s god-blessed-methods in your own groovy project!
  • hasMany associations for primitive types
    • You can use hasMany for primitive types, eg. Strings. Remember that time you had to create one domain class just for encapsulate one string? Now you can have this! :D
  • Global plugins
    • For people that knows Ruby and Rails, this will be like a gem. You install the plugin once with the tag -global and will be available for all apps

Visit the links above and stay tuned!

You can follow me on twitter: http://twitter.com/lucastex
Take care!

Grails 1.1 foi lançado!! 0

Oi,

Uma ótima notícia para a manhã de hoje!!! O framework Grails teve sua versão 1.1 lançada agora cedo! Ontem mesmo eu estava conversando com o Carlin e ele me perguntou se eu sabia quando iria ser liberada… Hoje cedo antes de sair de casa para vir para o trabalho, vi que o Graeme Rocher tava trabalhando em cima das páginas do wiki do grails.org… Bem na página de Releases…. Então o invitável estava para acontecer, precisariamos esperar apenas mais um pouco e teríamos a versão por lá….

1 hora depois, cheguei no trabalho e quando vi! Tava lá no meu twitter o anúncio por parte dele: http://twitter.com/graemerocher/status/1305118282
O release notes está disponível em: http://www.grails.org/1.1+Release+Notes e a documentação está em: http://grails.org/doc/1.1.x/. Tá com muita coisa legal, das quais para “facilitar” o dia a dia, 3 são bem legais:

  • GORM independente de Grails
    • Agora você pode usar o GORM em seu projeto Groovy, sem ter que depender de toda a estrutura do Grails!
  • Associação has-many de tipos primitivos
    • Isso!! Agora é possível ter um hasMany de Strings por exemplo! Antes tinhamos que criar uma classe que iria encapsular a string… :)
  • Plugins globais
    • Para quem conhece ruby, seria como se fosse uma gem, os plugins são instalados uma vez só com a flag -global e ficam disponívels para todos os projetos!

Confiram já no link acima!

Para quem quiser, pode me seguir no twitter e receber as atualizações: http://twitter.com/lucastex
Abraço!

GIT no lugar do SVN? 0

Bom, confesso que ultimamente, por estar dedicando algum estudo a Ruby e Ruby on Rails, por diversas vezes acabo me deparando com o GIT, que é um versionador tal como o subversion (com algumas diferenças interessantes). O GIT foi criado pelo Linus Torvalds, para (e ainda é) ser usado como repositório do Kernel do linux, e o grande diferencial que vi, é a facilidade de se trabalhar com Branches locais.

Segue aqui um link legal para entender as maiores diferenças: “Por que GIT é melhor?”

Acho legal ficarmos de olho vivo no assunto, uma vez que está ganhando muuuuita popularidade. O site github.com ofereçe a possibilidade de se ter repositórios (se não me engano até 3) de graça, desde que sejam públicos. O site também hospeda os fontes do rails, vale a pena dar uma olhada.

[]s,

Ruby, Ruby, Ruby! 1

Bom, depois de mais de um mês de férias, muitos kms rodados e descansado bastante, voltamos a ativa!

Estava tentando “limpar” a pasta “itens pendentes” dos meus bookmarks (são links interessantes que quando descubro não tenho tempo de ler com calma, então marco e deixo para outra hora), e vi que tinha um post que o Paulo havia me mandado faz um tempo, falando sobre Scala, uma linguagem que roda na JVM (somente ele e o criador conheçem, mas tudo bem). O título do post dele é “Scala, Scala, Scala”, daí é claro, o título do meu.

Pode parecer uma coisa meio recursiva, mas ele estava vagando pelo Google Reader e encontrou um post, que mostrava apenas para diversão, um comparativo entre exemplos triviais entre Java, C# e F#, resolvi então colocar os mesmos 3 exemplos aqui, codados em Ruby!

O post do Paulo que eu li, apesar de também estar no blog dele do link acima, foi lido no Blog do RASEA (um projeto OpenSource que ele toca com alguns amigos) e está aqui. Já o post original com os exemplos iniciais, está aqui.

Bom, aos simples (com foco comparativo apenas) e lindos exemplos:

#1. Dados os números de 1 a 5, retornar o quadrado de cada elemento.
(1..5).each { |c| puts c*c }

#2. Dados os números de 1 a 5, retornar apenas aqueles maiores que 3.
(1..5).each { |c| puts c if c > 3 }

#3. Dada uma lista dos números de 1 a 5, some todos e imprima o resultado.
puts (1..5).inject {|soma, c| soma + c}

Não é por nada Paulo, mas ficou mais bonito :)

É isso aí!

Web Analytics