Armadilhas para desenvolvedores: síndrome de Bill Gates

Religiosamente, todo mês recebo um telefonema como o abaixo: <Fulano> Alô, Kico? <Fulano> Sou eu, fulano, tudo bem? <Kico> Opa! Quanto tempo? Como andam as coisas? <Fulano> Cara, ótimas! Estive pesquisando, e tive uma idéia genial que nos deixará ricos, e você é o CARA para implementá-la. Podemos nos encontrar? <Kico> Claro… de novo? <Fulano> […]

Armadilhas para desenvolvedores: síndrome de Bill Gates Read More »

Grails 1.1 lançado

Yuhuu! Grails 1.1 acaba de sair. Release: http://www.grails.org/1.1+Release+Notes Alguns pontos são particularmente importantes: Standalone GORM O grande problema do Grails, em minha opinião, consistia na dificuldade de se reaproveitar código entre aplicações. Exemplo: desenvolvi a aplicação A em Grails, e em seguida, gostaria de reaproveitar suas classes de domínio em um projeto B (em Grails

Grails 1.1 lançado Read More »

Armadilhas para desenvolvedores (ou, o que o tornará mais um idiota)

Com o passar do tempo, ficam nítidas para mim algumas situações nas quais desenvolvedores  talentosos (ou não) entram e das quais saem completamente idiotas (raríssimas vezes com algum tipo de salvação). Chamo estas situações de “armadilhas para desenvolvedores” e, a partir deste post, pretendo expor algumas das que presenciei ou virei a me deparar a

Armadilhas para desenvolvedores (ou, o que o tornará mais um idiota) Read More »

Groovy como linguagem de script – como instalar e minha experiência

Groovy tem sido minha linguagem de script favorita por pelo menos um ano, conseguindo algo que até então era impensável pra mim: substituir o Perl, que até então quebrava todos os meus galhos e troncos (muitos troncos). Claro: meu caso não é uma regra, porém acredito que seja muito próximo da realidade de diversos programadores

Groovy como linguagem de script – como instalar e minha experiência Read More »

Leituras obrigatórias (ao menos pra mim) a todo desenvolvedor

Uma das grandes frustações que tenho diz respeito aos livros que leio, pois conheço pouquíssimas pessoas que também os leram para que possamos trocar algumas idéias a respeito. Sendo assim, dado que este blog está ficando cada dia mais popular (muito obrigado a todos vocês por isto), segue aqui alguns dos livros que, pelo menos

Leituras obrigatórias (ao menos pra mim) a todo desenvolvedor Read More »

Com JavaScript, quem precisa do Erwin (ou quase isto)?

Por acaso descobri um projeto MUITO interessante: se chama WWWSQLDesigner. Trata-se de um editor de diagramas de entidade/relacionamento 100% baseado em JavaScript. Pelo que pude experimentar, funciona 100% no Firefox e chega inclusive a gerar scripts SQL para a geração dos bancos de dados. Também é muito interessante a opção de salvar o conteúdo como

Com JavaScript, quem precisa do Erwin (ou quase isto)? Read More »

A TI (em empresas grandes) vive na caverna (shh! ela ainda não sabe disto!!!)

Devo confessar: eu não gosto do modelo relacional. É difícil de escalar, simplório demais e acredito que possui um alto potencial para mutilar mentes de desenvolvedores (mais sobre isto em outro tópico (ou neste mesmo)). Ao buscar alternativas, acabei topando com o CouchDB (aguardem novidades em breve), que utiliza um modelo basicamente oposto (é baseado

A TI (em empresas grandes) vive na caverna (shh! ela ainda não sabe disto!!!) Read More »

Grails: entendendo a estrutura de diretórios

Se você deseja conhecer o Grails, a primeira coisa que deverá conhecer BEM consiste em sua estrutura de diretórios. Esta é criada após a execução do comando grails create-app [nome da sua aplicação] dentro do diretório [nome da sua aplicação]. A primeira vista, pode parecer um pouco complexa, porém, como veremos neste post, é incrívelmente

Grails: entendendo a estrutura de diretórios Read More »

A expressão “eu não soube me expressar direito” é válida?

Devo confessar: nestes dias tenho tido experiências tristemente fascinantes com “profissionais” da área de TI e, em TODAS elas, uma mesma frase aparece: “me desculpe, eu não soube me expressar direito”. Tenho visto isto com “desenvolvedores”, “técnicos de informática”, “consultores”, “diretores”, “gerentes de TI”, etc. Cabe então a seguinte pergunta: é possível não saber se

A expressão “eu não soube me expressar direito” é válida? Read More »

“Técnico em informática” deveria ter licença para trabalhar

Sexta-feira às 20 horas recebo um telefonema: “Alô… eu gostaria de falar com o Sr. Henrique. Ele está???” “Sou eu, boa noite. Quem é?” “Meu nome é fulano, sou técnico em informática e estou aqui na instituição X aonde vim dar manutenção no servidor de um dos seus clientes. Como eu faço para colocar o

“Técnico em informática” deveria ter licença para trabalhar Read More »

JExcel comendo sua memória? Fácil de resolver!

Eis o problema: você precisa gerar uma planilha gigantesca usando o JExcel e eis que de repente… BOOM! Um OutOfMemoryError ocorre salta em sua direção. (Devo confessar: adoro esta biblioteca. Apesar de não ser tão abrangente quanto eu gostaria (não inclui gráficos), é simples o suficiente para que até um macaco consiga gerar arquivos no

JExcel comendo sua memória? Fácil de resolver! Read More »

Como o MALDITO Access pode jogar uma JVM no chão

Este problema ocorre com as versões 5 e 6 do Java executando no sistema operacional Windows XP. Recentemente enfrentamos um problema bastante interessante: ao instanciarmos um objeto do tipo PreparedStatement (usando como conexão a ponte JdbcOdbc padrão do Java) acessando uma base de dados Access (97), a JVM simplesmente ia pro chão. BOOM! O erro

Como o MALDITO Access pode jogar uma JVM no chão Read More »

Básico do Groovy para quem for aprender Grails

Antes de começarmos a trabalhar diretamente com Grails, convém conhecer o básico do Groovy. Afinal de contas, é a linguagem por trás da ferramenta e, mais do que isto, trata-se também de uma linguagem muito interessante para se trabalhar (programadores Java podem ver varios detalhes da linguagem que realmente surpreendem). O que é Groovy? No

Básico do Groovy para quem for aprender Grails Read More »

O que é Grails e como ele salva a plataforma JEE (além de lhe evitar o tédio)?

Se você chegou a esta página, é sinal de que tem pelo menos uma noção básica do que venha a ser Grails:  um framework/plataforma utilizada na construção de aplicações web. Porém, para desenvolvedores Java já acostumados com os frameworks atuais, como Struts, JSF, Facelets e outros, trata-se de algo mais do que mais um framework

O que é Grails e como ele salva a plataforma JEE (além de lhe evitar o tédio)? Read More »

Uma maneira intergalática de se buscar fotos no Flickr

No Tag Galaxy, você busca por fotos no Flickr como se estivesse navegando por um planetário. É bem bacana. Apesar de não ficar nítido de cara como se deve usar, em uns 30 segundos você se acostuma e fica maravilhado com o resultado: link: http://www.taggalaxy.de/ Ao ver o bichinho (feito em Flash), não deixo de

Uma maneira intergalática de se buscar fotos no Flickr Read More »

Programação Orientada a Objetos em n linguagens (incluindo arquivos em lote do DOS!)

Eis que topo com este site: http://onestepback.org/articles/poly/ No mesmo, é exposto como atingir polimorfismo em diversas linguagens, incluindo algumas que não são orientadas a objetos. E, para meu choque, quem encontro no meio da lista? O bom e velho arquivo em lote do MS-DOS! http://onestepback.org/articles/poly/dosbatch.html Aliás, há um exemplo também usando Shell Script, awk, sed

Programação Orientada a Objetos em n linguagens (incluindo arquivos em lote do DOS!) Read More »

Netbeans: pau no JUnit: forked JVM exited abnormally (ou como orelhei por MESES!)

Em alguns projetos desenvolvidos usando Netbeans, comecei a perceber o seguinte “bug”: só conseguir executar meus testes unitários se os debugo. Ao tentar executá-los, sempre era saudado pela mensagem “forked JVM exited abnormally”. Postei o problema no site do projeto e em mais alguns fóruns e, para minha surpresa, ao que tudo indicava, o problema

Netbeans: pau no JUnit: forked JVM exited abnormally (ou como orelhei por MESES!) Read More »

Rolar para cima