segunda-feira, 17 de agosto de 2009

Grails 1.2M2, JMS and ActiveMQ plugins

UPDATE: As I initially suspected, this wasn't a Grails problem: There's been some bean renaming in the last versions of JMS plugin that caused the incompatibility with the ActiveMQ plugin. Both plugins have released new versions (JMS 0.5-RC2 and ActiveMQ 0.1) that are now compatible once again.


Recently I tried to use JMS and ActiveMQ with Grails 1.2-M2 and found some bumps while trying to make it all work together. Well, after some experimentation, I found the missing pieces of the puzzle: Both jmsConnectionFactory and defaultJmsTemplate beans are missing. It seems that the plugins are no longer fully integrated as they used to be...

Without any further investigation I've simply configured them in the resources.groovy file, like this:


beans = {
jmsConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory) {
brokerURL = 'vm://localhost'
}

defaultJmsTemplate(org.springframework.jms.core.JmsTemplate) {
connectionFactory = ref("jmsConnectionFactory")
}
}


... and all worked as expected. Maybe it's something that I'm doing wrong, but for now that I need a quick prototype, it's working perfect.

Feel free to leave any suggestion in the comments.

terça-feira, 10 de junho de 2008

Iniciando applicações pela linha de comando do Mac OS X


Normalmente eu uso o Spotlight para iniciar aplicações, mas de vez em quando preciso fazer isto pelo prompt do Terminal (por exemplo quando quero iniciar o Transmission remotamente). Normalmente fazia assim:

$ open /Applications/Transmission

Mas resolvi "futucar" o comando open e descobri que passando o parametro -a, ele procura a aplicação no diretório /Applications. Então basta:

$ open -a Transmission

Prático não? Você já sabia disto?!? Porque não me contou antes!?!?!?

domingo, 18 de maio de 2008

Livros grátis para download


Tenho estudado bastante nos últimos meses e tenho lido excelentes livros, além de muito material na Net, listas de discussão e blogs especializados.

Em breve devo falar sobre os livros que eu acho que valem a pena ler, mas por enquanto vou passar para vocês uma dica que, apesar de todo mundo que está no nosso meio de tecnologia já saber, pode ser muito interessante pra quem está chegando agora.

Trata-se dos livretos da InfoQ, que é um site que todos deveriam acompanhar, com informações sobre programação Java, Ruby, .Net, metodologias ágeis e arquitetura de software. Os livretos são disponibilizados de graça em PDF, mas tem opção de serem comprados em versão impressa.

Um que eu recomendo em especial é o "Domain Driven Design Quickly", que é basicamente um resumo do *excelente* livro do Eric Evans, mas todos são (pelo menos os que eu li) leituras indispensáveis.

Obviamente todo este material está em inglês e se você ainda não se sente a vontade com a língua, está na hora do começar a estudar ou então é melhor mudar de profissão.. :)

sábado, 17 de maio de 2008

Instalação do Bonjour/mDNSResponder para Java no Debian 4


Primeiro um pouco da história: (para quem estiver "na forca" e quiser ir logo para o tutorial, pode pular esta parte, eu deixo ;)

Recentemente participei de um projeto Java que utilizava o Zeroconf como meio de transporte de mensagens. O projeto já chegou pra mim quase todo pronto e funcionando com o Bonjour.

Como todos sabem :), o Bonjour é a implementação da Apple para o Zeroconf, uma família de protocolos que permitem que programas registrem serviços na rede, e clientes possam "descobrir" onde e como acessar estes serviços, de forma automática e sem configuração prévia. Quem já usou o iTunes em rede sabe bem como é. O iTunes "acha" outros iTunes na rede automáticamente para que você possa ouvir música de outros computadores.

Pois bem, a instalação do Bonjour no Windows é tranquila, tem um setup disponibilizado no próprio site da Apple, apesar de que na versão final do software desenvolvido eu ter mudado para a implementação "Pure Java" JmDNS.

No Mac OS X, claro, não precisa fazer nada, pois o Bonjour já vem instalado como serviço básico do S.O.

Porém, o módulo "cliente" do sistema desenvolvido deveria rodar em Linux. Como não consegui migrar do Bonjour para o JmDNS no software cliente, por falta de tempo, tive que usar a implementação Open Source da Apple, mDNSResponder. Esta implementação a princípio deveria ser multiplataforma, e compilar/rodar em várias plataformas.

Mas parece que a Apple ainda tem que aprender algumas coisinhas sobre como desenvolver para multiplas plataformas, pois a instalação do mDNSResponder no Linux é, no mínimo, um desafio.

No Ubuntu, uma das distribuições usadas pelo cliente, foi relativamente fácil a instalação. Infelizmente não anotei os passos, pois consegui resolver em alguns minutos.

Já no Debian a coisa foi bastante mais complicada. E pra piorar não achei nenhuma referência no Google de como resolver, só gente procurando solução em diversos fórums.

Então depois de quebrar bastante a cabeça consegui criar um passo-a-passo de como fazer esta instalação. Resolvi colocar aqui estas instruções, caso alguém também passe por isto.


Instalação do mDNSResponder (Bonjour) no Debian 4

1 Pré­requisitos:

Instalar packages necessários:
$ sudo apt­-get install gcc libc6­-dev make­-jpkg fakeroot

Baixar arquivos necessários:
Bonjour: http://www.opensource.apple.com/darwinsource/tarballs/other/mDNSResponder­107.6.tar.gz
JDK 6 update 6 : http://java.sun.com/javase/downloads/?intcmp=1281

2 Instalar JDK 6:

OBS: Caso você já tenha a JDK 6 instalada no seu sistema, pode pular esta parte, apenas corrigindo o path para a JDK no próximo passo

$ ln ­-s jdk-­6u6-­linux-­i586.bin jdk-­1_5_0_11­-linux-­i586.bin
$ fakeroot make-­jpkg jdk­-1_5_0_11­-linux­-i586.bin
$ sudo dpkg ­-i sun-­j2sdk1.5_1.5.0+update11_i386.deb



3 Instalar Bonjour (mDNSResponder):

$ tar xfz  mDNSResponder­-107.6.tar.gz
$ cd mDNSResponder­-107.6/mDNSPosix


editar Makefile, linha 267:
JDK=/usr/lib/j2sdk1.5­-sun



$ make os=linux
$ sudo make os=linux install
$ make os=linux Java

$ sudo chmod +x /usr/sbin/mdnsd
$ sudo /etc/init.d/mdns start

$ cd build/prod
$ sudo cp dns_sd.jar /usr/lib/j2sdk1.5­sun/lib/ext
$ sudo cp libjdns_sd.so /usr/lib


Após estes passos, o mDNSResponder estará instalado e tudo deve funcionar.

Qualquer dúvida sobre o que estes passos fazem, ou se não funcionar pra você, ou até uma forma mais fácil que esta, não deixe de comentar.

Inté!

Eu também!

Pois é, eu também sou um daqueles entusiastas que cria um blog, escreve meia dúzia de posts e não consegue mais tempo pra continuar. Da mesma forma, depois de um tempo, como todos os entusiastas, resolvi voltar a blogar. 

Este post é só pra informar que vou voltar (pelo menos vou tentar), e que o assunto vai ser mais dedicado a tecnologia, pois tenho estudado novas ferramentas e linguagens e gostaria de compartilhar o que tenho aprendido com todos vocês (Google, tô falando contigo).

Inté.

sábado, 22 de setembro de 2007

Donkey Kong

Lembram do Donkey Kong? Então adicione um boa dose de completa falta do que fazer e olha o que dá:

terça-feira, 18 de setembro de 2007

Windows roda melhor em Macs!

Excelente post do StevenF, desenvolvedor do Transmit (um cliente FTP pra Mac), sobre a experiência de comprar um Notebook com Windows. Hilário. Vale a pena ler. Veja este trecho:
"I won't lie to you — I use Windows occasionally. It's important for me as a Mac developer to use Windows once in a while, because it's a fantastic lesson on how do absolutely everything wrong when designing software."
Leia o post completo: Macs really do run Windows better


terça-feira, 11 de setembro de 2007

BSOD = Black Screen Of Darkness

E aí? Tá curtindo sua cópia "de avaliação" do Windows Vista? Já experimentou o novo feature: Reduced Functionality? Não? Então aguarde, você vai adorar! Continue lendo...

Bons tempos que BSOD significava "Blue Screen Of Death", aquela famigerada tela azul cheia de códigos incompreensíveis que aparecia (aparece!) sempre que o Windows "se perdia" e que tem uma única função: lembrar ao usuário o real valor de pressionar Control-S (ou Control-B) de vez em quando para salvar o trabalho em andamento.

Li hoje no site da Computerworld Austrália esta nota sobre a nova tática da Micro$oft para combater a pirataria: Black Screen Of Darkness.

Leiam o email que a Microsoft enviou para um grande distribuidor de Windows Vista lá na Austrália (livre tradução):
"Boa tarde, a partir desta semana a Microsoft ativou uma função no Vista chamada 'Reduced Functionality' (Funcionalidade Reduzida). Esta é uma função específica do Vista que desativa efetivamente cópias piratas do Windows. Assim, quem estiver usando uma cópia pirata do Windows experimentará:
  • Tela "preta" depois de uma hora de navegação
  • O menu "Iniciar" e a barra de tarefas sumirão
  • O desktop sumirá
Por favor comunique esta iniciativa anti-pirataria da Microsoft para suas revendas -- observe que esta função acabou de ser ativada no Vista no mundo todo (!!) e portanto problemas com cópias não genuínas começarão a aparecer a partir de agora."

Aproveito o momento para informar que as minhas consultorias e aulas particulares de Linux e Mac OS X estão mais caras a partir de agora... ;)

segunda-feira, 10 de setembro de 2007

UFO no Haiti

Você quase acreditou que este vídeo era verdade né?



Surpresa: Apesar de extremamente bem feito, é falso! Saiu uma matéria no LA Times com uma pequena investigação sobre o vídeo. Eles descobriram que o vídeo foi um pequeno exercício de computação gráfica feita por um animador francês. O vídeo foi só uma experiência, que ele aprontou em um dia e jogou na rede. Ele disse que não imaginava que a coisa ia fazer tanto barulho. Se ele resolvesse fazer uma coisa bem feita, acho que até os ET's iam acreditar que a invasão começou!!

segunda-feira, 27 de agosto de 2007

iTunes doidão!

Pois é: Quem disse que Mac também não tem problemas? São raros, mas acontecem. Olha o que aconteceu com o meu iTunes recentemente:



Tentei de tudo: apaguei preferências, reinstalei o iTunes, e nada.... aí percebi que não era só no iTunes, mas em vários aplicativos. Vejam o M$ Word como ficou:









Não, os programas da M$ não são sempre assim ;)

Claramente era um problema de fontes do sistema operacional e não apenas do iTunes. Nestas horas é que você percebe o valor de uma comunidade ativa e participativa: o pessoal do MacRumors é nota 10! Aqui está a solução: Basta limpar o cache de fontes dos usuários com o problema (no meu caso todos!) e pronto. Veja o passo a passo:

1) Feche todos os programas abertos;
2) Abra a pasta /Library/Caches/com.apple.ATS no Finder: Abra uma janela do Finder e pressione simultaneamente Shift-Cmd-G e copie este path;
3) Existirão um ou mais pastas com um número no nome (501, 502, etc...). Apague todas estas pastas (ou mova-as para um diretório qualquer por via das dúvidas... pode ser para o seu Desktop);
4) Reinicie o computador imediatamente.

Resolvi postar a solução aqui, pois não achei muita coisa no Google a este respeito (procurei por "iTunes weird characters"), muito menos em português.


terça-feira, 21 de agosto de 2007

Filme "Corpus Christi"

Acabo de receber um email de uma amiga protestando contra um filme chamado "Corpus Christi" que retrata Jesus e seus discípulos como gays. Assim que eu comecei a ler o email, senti um "quê" de hoax, e resolvi fazer o pequeno trabalho de pesquisa que todos os que se sentem compelidos a repassar emails deste tipo devem fazer antes de clicar o "encaminhar".

Bom, por se tratar de um filme, o primeiro lugar que eu procurei foi na "bíblia" do cinema, o site Internet Movie Database (IMDb), onde existem informações sobre todos os filmes já gravados ou em processo de produção (no mínimo o nome). A única referência que eu achei foi de um filme polonês chamado Boze Cialo de 2006, que tem o título internacional de "Corpus Christi". Como não havia nenhuma sinopse ou comentário sobre este filme, resolvi fazer uma busca mais abrangente: Vamos ao Google!

Analisando os links que o Google traz sobre "Corpus Christi Movie", você descobre o que eu já imaginava: Não existe nenhum filme sobre este tema. Você também descobre que esta lenda roda o mundo desde os anos 80, e começou a circular pela Internet no ano de 2000, mas que nunca passou disto: uma lenda! Você também descobre que realmente foi encenada uma peça na Broadway com este título e este tema, mas nunca foi produzido um filme sobre o assunto.

Entendo o "choque" que minha amiga, uma cristã exemplar, teve quando recebeu este email, e entendo também a obrigação que ela sentiu, como cristã, de encaminhar este email alertando a todos os seus conhecidos. E agradeço, de coração, a sua preocupação comigo e a minha inclusão na sua lista de pessoas que devem ser informadas sobre tal atrocidade. Porém, como eu recebo cerca de 120(!) emails de spam, correntes, viagra, etc... por dia(!!), gostaria de aproveitar este momento e tentar conscientizar as pessoas (pelo menos as que estiverem lendo) que, apesar de parecer "de graça", todo email enviado ocupa o tempo das pessoas (que não é grátis), e portanto se vocês acham que a mensagem é importante e deve ser repassada, pelo menos verifiquem a veracidade/procedência desta. Não estou pedindo para deixar de enviar o que acham importante, mas bastam apenas 5 minutinhos no google...

Segue o texto do email que eu recebi, para referência:

(Oi pessoas... eu odeio essas msgs de copiar e colar e enviar pra
todos os seus contatos... mas já havia ouvido falar desse filme
ridiculo e estou me juntanto à campanha)

Em breve estará sendo lançado na América do Norte um filme diabólico
que tem como título 'Corpus Christi' (O Corpo de Cristo) e que mostra
Jesus mantendo relações homossexuais com os seus discípulos.
Inclusive, a versão teatral já foi apresentada. Trata-se de uma
paródia repugnante de Jesus.
Porém, se nós, aqueles que o amamos e o servimos, nos unirmos,
impediremos que essas pessoas levem a cabo tão terrível ofensa contra
o nosso amado Mestre e tão grande desrespeito à fé que n'Ele
professamos. A lista abaixo foi iniciada na cidade de Sevilha, na
Espanha, passou por Portugal e chegou ao Brasil. Você está disposto a
colocar o seu Nome no final dela? Em caso afirmativo, poderíamos
evitar a projeção deste filme mentiroso e burlesco que não traz nada
de
positivo.
PRECISAMOS DE MUITOS NOMES, e somos em número suficiente para isso.
'Quem me confessar diante dos Homens, Eu o confessarei diante de meu
Pai, que está nos Céus'. (Mt 10.32).

Não faça simples encaminhamento desta mensagem; ao invés disso,
seleccione tudo, COPIE (Ctrl+C) e COLE (Ctrl+V) numa mensagem nova.
Depois, acrescente no fim da lista o seu nome, os nomes de sua cidade
e seu país.
Envie-a a amigos.
São apenas dois minutos!
'Aquele, pois, que sabe fazer o bem e não o faz, comete pecado' (Tiago
4:17).

Quando a lista chegar aos 500 nomes, deverá ser enviada a:
gt;homasg@softhome.net

Que Deus nos abençoe!
'Maior é o que está em nós do que aquele que está no mundo' (1 João
4:4b).

Glicério
Montes.
------------------------------
------------------------------------------------------------
------------------
001. Mª Teresa Barra Barquín, Sevilla.España
002. Joaquin Barquín Benitez, Sevilla.España
003. Marina Picardo Barquín, Jerez,España
004. Macarena Giménez-Cuenca Roig,Pto.Sta.Mª,España
005. Marta Romero Jiménez, Pto.Sta.Mª,España
006. Montse Guilloto Gutierrez, Pto.Sta.Mª, España.
007. Belén López Soto,Sevilla, España.
008. Marta Hernández Rodríguez, Sevilla, España.
009. Carmen Vida García de Vinuesa, Sevilla, España.
010. Miriam Gordon Glez. De Aguilar, Sevilla, España.
...


sábado, 18 de agosto de 2007

Meu livro(?)

Ueba!

Vocês já ouviram aquela história de que pra você se sentir realizado nesta vida, o sujeito deve fazer três coisas: Criar um filho, plantar uma árvore e escrever um livro?

Bom, eu já fiz as duas primeiras, mas por causa do "escrever um livro" sempre achei que nunca seria uma pessoa realizada :)

Mas acho hoje em dia a tecnologia pode ajudar a resolver este problema. Uma coisa que eu sempre quis fazer é deixar pra posteridade várias informações/dicas/etc que eu aprendi durante minha vida (se é que isto serve para alguma coisa, hehe). Nada melhor do que a Internet para isto. Hoje em dia acho que um site (principalmente um blog) resolve o problema do "escrever um livro".

Você deve estar se perguntado: porque este papo nhe-nhe-nhé todo? É que eu lembrei desta história do livro hoje porque achei um disquete (quem aí sabe o que é isto?) que contem vários documentos/programas que eu colecionei durante as décadas de 80/90, quando comecei a usar computadores pessoais.

Então, para por em prática o projeto do meu "livro", vou colocar vários destes textos/programas aqui em breve. Tem de tudo, de receita de Pão de Queijo à joguinhos escritos em Turbo Pascal.

Fiquem ligados.

sexta-feira, 17 de agosto de 2007

O banheiro

Bom, ainda não sei bem sobre o que vou bloggar, mas não pude evitar de postar este vídeo que o camarada "Quilha" me enviou. Espero que curtam.