algumas notas de computação e tecnologia
Programação
Clareza no código
07/09/10
Ontem no trabalho tivemos uma discussão sobre um trecho de código complexo, onde faltava certa clareza para que se pudesse entender a real engenhosidade do algoritmo empregado.
Foi então que meu colega Antônio surgiu com sua sabedoria incentivadora, nos trazendo o seguinte exemplo de como clarificar uma instrução mal explicada:
“The Landing Mais >
Classes de armazenamento em C
17/05/10
Recentemente precisei pesquisar sobre funções do tipo static em C, que são funções acessíveis exclusivamente de dentro do arquivo onde foram declaradas (algo próximo ao private no Java). Pesquisando, encontrei também textos sobre Storage Class (classes de armazenamento), algo que achei bem interessante e por isso decidi compartilhar com vocês! Mais >
Debug remoto de Java no Eclipse
03/05/10
O Debugger Java, além de permitir o debug local das aplicações Java, permite também conectar-se a uma aplicação rodando em servidor remoto e fazer o debug remotamente. Isto pode ser de grande ajuda em certos casos!
Aqui eu irei explicar o básico da configuração deste debug remoto, exemplificarei com o JBoss Mais >
Autenticação JAAS no JBoss: pegando o erro do login
29/04/10
Quando se utiliza autenticação JAAS em uma aplicação Web rodando no JBoss AS, é possível fazer o login de várias maneiras. A mais simples é utilizar a implementação padrão do container Web, fazendo o login com o j_security_check.
O grande impecílio é que o j_security_check traz pra nós uma resposta booleana:
- true se o Mais >
Oracle: pegando o retorno de uma PROC através de um SELECT
28/04/10
Suponha que você precise executar e pegar o resultado de uma PROC, mas não possa chamar a PROC diretamente. Isto me aconteceu em uma situação bizarra, em um código Java onde eu não podia chamar a PROC diretamente, apenas executar comandos SELECT, porém possuia livre acesso ao banco de dados Mais >
Usando TortoiseHg dentro do Eclipse
26/04/10
Existem algumas opções para integrar o Mercurial ao Eclipse. Uma delas é a utilização de plugins para o Eclipse, que fazem a integração das funcionalidades do Mercurial diretamente no IDE. Dois dos plugins disponíveis são:
- Mercurial Eclipse – http://www.vectrace.com/mercurialeclipse/
- HgEclipse (baseado no Mercurial Eclipse) – http://javaforge.com/project/HGE
Embora os plugins estejam evoluindo rapidamente, algumas facilidades Mais >
Copiar tabela no Oracle
16/04/10
Estava acostumado a copiar tabelas utilizando o comando SELECT INTO no SQL Server, da seguinte forma:
SELECT * INTO tabela_nova FROM tabela_origem
Agora tive que fazer o mesmo num banco Oracle, e vi que o SELECT INTO não funciona exatamente como no SQL Server. Pra copiar as tabelas utilizei um outro comando:
CREATE TABLE Mais >
Como cancelar um commit no mercurial
15/04/10
As vezes por falta de atenção damos um commit faltando algum arquivo, ou com o comentário incorreto, ou ainda outra situação onde desejamos desfazê-lo.
A forma mais fácil de reverter a alteração (desde que seja no repositório local, e não no remoto) é dar um rollback. O rollback desfaz a última Mais >
Eclipse JavaDoc @author tag: colocar nome ao invés do login
30/03/10
No Eclipse, quando escrevemos o JavaDoc de uma classe ou função, a tag @author indica um dos autores daquele código. Ao digitá-la, o Eclipse oferece a opção de auto-completar inserindo o seu nome de usuário no sistema operacional (Windows/Linux etc).
Isto costuma incomodar quando você quer que apareça seu nome, ao invés Mais >
JPA Query: using a list of Enum as parameter
29/03/10
I recently took some time finding out how to correctly use a list of Enum as a parameter in a Named Query. I tried using an Array of my Enum type but kept getting the following Exception:
java.lang.ClassCastException: [Lcadastro.usuario.Usuario$Situacao; cannot be cast to java.lang.EnumAfter some time googling about it, I couldn't Mais >