quinta-feira, fevereiro 01, 2007

dica de leitura

A ferro e fogo - Josué Guimarães

domingo, julho 30, 2006

Vergonha! Esse é o meu sentimento no monento. O que atorcida do gremio esta fazendo no beira-rio é triste. Jogar fogo nos banheiros e tulmutuar o jogo. Uma vergonha.

quarta-feira, julho 26, 2006

dentro tinha uma ovo repartido ao meio... guisado, presunto e queijo... um monstro de 30 cm que teima em revirar meu estomago.

pastel filha da p...

segunda-feira, julho 24, 2006

já nem durmo mais direito... o meu time só me dá dor de cabeca.

Perder para o Figueirese. Tá certo... jogamos com o time cheio de reservas. Mesmo assim perder para um timinho de SC... faça me o favor.

domingo, julho 23, 2006

já esta tracado o plano. O colorado chegara a final da libertadores com o Chivas do Mexico, e é claro, perderá. Como os mexicanos nao sao filiados na conmebol, nao podem participar da disputa do titulo mundial no japao.

O colorado vai para final no japao e perdera a final para o Barcelona. haha 2 gols de Ronaldinho Gaucho.

Vice da libertadores e vice mundial. d+!!!!

quinta-feira, julho 20, 2006

secar

secar é uma arte que exige muita concentracao e técnica. Mas ultimamente mesmo usando as tecnicas dos maiores mestres tá complicado secar o colorado. Mas nao vou desitir, ainda falta a semi-final e a final.

rádio argentina

para quem gosta de ouvir futebol no rádio, uma dica para acompanhar o futebol argentino na net é a Rádio Continetal.

http://www.continental.com.ar/

domingo, julho 09, 2006

Nao consigo me adapter com o desenvolvimento de sistemas para desktop. A maior dificuldade é criar uma interface grafica, arrastar componentes, organizar e adequar os componentes visuais dentro da tela. É uma dureza!!!

Para fugir dos APIs graficas do Java (basicamente Swing e AWT) estou testando a versao embed do tomcat. Num primeiro momento esta me parecendo facil de trabalhar com esses container web. Este artigo http://www.vsj.co.uk/java/display.asp?id=319 da algumas dicas de como usar o tomcat embed.

sexta-feira, junho 16, 2006

artigo interessante

Create Desktop Applications with Java-Based Web Technologies

http://www.onjava.com/pub/a/onjava/2003/09/17/macosxjava.html

sexta-feira, abril 28, 2006

dica de leitura

A Metamorfose (Die Verwandlung em alemão), é um conto escrito por Franz Kafka, publicado pela primeira vez em 1915.

domingo, abril 16, 2006

dicas de leitura

A Sangue Frio, Truman Capote.

Cem Anos de Solidão, García Máquez.

Paradiso, Lezama Lima

sábado, junho 25, 2005

Nem tudo está sendo ruim hoje. O Gremio ganhou do Santo André, 1x0. O jogo foi nervoso. O Gremio não jogou muito bem. Propos um estilo de jogo bem proprio da historia do Tricolor, muita marcassão e vontade. Não lembro de uma chance de gol clara do Santo André.

terça-feira, maio 31, 2005

Todo brasileiro gosta de criticar técnicos da seleção brasilieira, todo mundo quer escalar o time. Um técnico da seleção não deve viver em paz. Imaginem o que o Parreira não deve escutar todos os dias: "pô, como vc não escala o fulano...", "porque vc não tira do time o siclano", "bah Parreira, tem que convocar este aqui e aquele ali....".

Nos últimos dias tá todo mundo reclamando da não convocação do Ronaldo. Eu por exemplo, acho que o Ronaldo e o Ronaldinho são os únicos jogadores intócaveis da Seleção. Mas o Parreira deve ter seus motivos. Ele não iria descartar um jogador como o Ronaldo apenas por birra.

domingo, maio 15, 2005

Da-le Grêmio!!!

A última rodada da séria A e B foi de 100% de aproveitamento para os gaúchos. A dupla Gre-nal e Caju ganharam seus jogos. Grêmio e Inter baterem os catarinenses Criciúma e Figueirense em Santa Catarina. O Inter com muita sorte venceu o fraco Figueirense, 1x2. O Grêmio com muita raça venceu o grande Criciúma por 0x2. Com grande atuação do craque Anderson e do goleiro Galatto, o Grêmio mostrou para Criciúma como uma equipe de futebol deve jogar.

Já no lado da Beira-rio, o colorado usou a vantagem de um jogador a mais, e conseguiu vencer com dois gols de Jorge Vagner. Os dois gols marcados no segundo tempo, o primeiro aos 2 e o segundo aos 40 minutos. O gol do Figueirense também foi marcado aos 31 do segundo tempo. Com a vitória Inter assume a 9ª colocação.

O Grêmio com esquema de muita marcação massacrou o Criciúma. Com gols de Saulo (contra) e Samuel, o Grêmio entrou no zona de classificação da série B e ocupa a 8ª posição. Uma posição na frente do Inter.

A vitória fora de casa trouxe esperança para a nação azul e afastou o perigo de rebaixamento. Penso que a vitória em Criciúma foi o primeiro passo do Grêmio em busca do título. Da-le Grêmio!

sábado, maio 07, 2005

Bah, este site tá uma carroça Levou quase 5 minutos para eu conseguir chegar aqui no editor.

To aqui de bobeira aqui em casa. Sem muita coisa pra fazer. Resolvi escrever algumas bobeiras.

É foda, levou tanto tempo pra carregar este site que perdi as idéias.

sábado, outubro 30, 2004

Criando um banco de dados no MySQL

CREATE DATABASE mydatabase;

GRANT ALL ON mydatabase.* TO mydatabase@"%" IDENTIFIED BY "mydatabase";

GRANT ALL ON mydatabase.* TO mydatabase@localhost IDENTIFIED BY "mydatabase";

quinta-feira, outubro 14, 2004

Deploy de um aplicação no OC4J

1 - gerar o arquivo .ear

2- editar o arquivo %OC4J_HOME%\oc4j-config\default-web-site.xml

3- inserir a linha:

<web-app application="ssof" name="ssof"
root="/ssof" load-on-startup="false"/>

4- executar:

java -jar C:\jdev9052\j2ee\home\admin.jar ormi://localhost:23891
admin welcome -deploy -file
D:\projects\mywork\ssof\deploy\ssof.ear -deploymentName ssof
-bindWebApp /ssof



Feito.


sábado, agosto 28, 2004

Escrever é uma coisa quem vem fascinando minha vida. Essa forma de expressar idéias, pensamentos e sentimentos é algo novo. Algo que esta se tornando um prazer. Também gosto de contar, através das letras, quais foram os momentos que marcaram minha vida, meus sonhos e desejos.

terça-feira, agosto 24, 2004

Exportar/importar as mensagens do Oracle Application.

Exportar:

Inglês:
export NLS_LANG="American_America.WE8ISO8859P1"
FNDLOAD user/passwd 0 Y DOWNLOAD $FND_TOP/patch/115/import/afmdmsg.lct xpmsgport_us.ldt FND_NEW_MESSAGES

Espanhol:
export NLS_LANG="SPANISH_SPAIN.WE8ISO8859P1"
FNDLOAD user/passwd 0 Y DOWNLOAD $FND_TOP/patch/115/import/afmdmsg.lct xpmsgport_e.ldt FND_NEW_MESSAGES

Português:
export NLS_LANG="BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1"
FNDLOAD user/passwd 0 Y DOWNLOAD $FND_TOP/patch/115/import/afmdmsg.lct xpmsgport_ptb.ldt FND_NEW_MESSAGES

Importar:

Inglês:
export NLS_LANG="American_America.WE8ISO8859P1"
FNDLOAD user/passwd 0 Y UPLOAD $FND_TOP/patch/115/import/afmdmsg.lct xxpmsgport_us.ldt

Espanhol:
export NLS_LANG="SPANISH_SPAIN.WE8ISO8859P1"
FNDLOAD user/passwd 0 Y UPLOAD $FND_TOP/patch/115/import/afmdmsg.lct xxpmsgport_e.ldt

Português:
export NLS_LANG="BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1"
FNDLOAD user/passwd 0 Y UPLOAD $FND_TOP/patch/115/import/afmdmsg.lct xxpmsgport_ptb.ldt

Mensagem de falha na validação de uma sessão.

"Falha na Validação da Sessão. Pode ser por causa da expiração da sessão ou porque você informou uma combinação de Nome de Usuário/Senha Inválida. Tente estabelecer login novamente. Se você ainda não tiver se registrado, Registre-se antes de tentar novamente. Se tiver problemas, entre em contato com o Administrador do Sistema. "

sábado, agosto 21, 2004

desenvolver um framework.

Escrever um framework de sistemas corporativos é um grande sonho em minha vida. São vários anos pensando e estudando tecnologias da informação, para tentar, da melhor forma possível, montar uma estrutura de desenvolvimento para aplicações corporativas. Diariamente, me pego pensado em criar o componente X, a classe Y, o método A, o atributo B, etc.
Podem me achar um pouco pirado, achar que é bobagem eu perder meu tempo ou até mesmo falar que quero re-inventar a roda, mas esse é um sonho, e cada um pode ter o seu. No meu caso, desenvolver o framework, será uma realização profissional pra mim. Penso que todo o profissional, não importa a área, gostaria de realizar um projeto em sua carreira.
Acho que agora estou no caminho certo. As idéias começaram a ficar mais claras e objetivas. Um exemplo disso é o ssof. Estou me dedicando muito nesse projeto.
Também não sou tão louco de querer fazer tudo, algumas tecnologias free do mercado pretendo usar, como struts, por exemplo. Tem muita coisa boa por ai que precisam ser aproveitadas.

sexta-feira, agosto 20, 2004

Quanta novidade surgindo.

É f... a cada dia que passa a quantidade de novidades que surgem no mercado Java é impressionante, frameworks, APIs, patterns, etc., etc, etc, etc.
As vezes da vontade de jogar tudo fora e começar tudo novamente, da vontade até de chorar.
Tô com essa dificuldade no meu projeto. Saio navegando pela net a procura de artigos e idéias, e a todo momento acho um novidade. Da vontade de escrever todo o código novamente.
Hoje mesmo, navegando pelo site da IBM e The server side, achei uma série de artigos sobre sigle sing-on e SAML. Uma idéia melhor que a outra.
Como não da para deixar para trás o que já fiz, é melhor eu acabar de ler os artigos e tentar pincelar algumas idéias.

Mini Web cache

Mini Web cache
Hoje precisei implementar um Web cache. - falando assim até parece que foi algo extraordinário. Algo bem simples, mas tá funcionando. Um dos clientes pediu essa implementação, pois a performance de acesso ao seu Web services não estava lá essas coisas....
Como eu já disse, foi algo simples. Uma classe com um atributo hash estático e privado que funciona como meu cache. Implementei dois métodos de acesso a essa hash, um add e um get. O primeiro insere um objeto no cache, e o segundo lê um objeto do cache.Agora estou trabalhando num mecanismo para limpar os objetos que não serão mais usados - senão, haja memória. Ainda não sei muito bem como será, mas imagino em criar um thread que de tempos em tempos leia e remove os objetos sem utilidade.

O código ficou mais ou menos assim:

public class SessionCache
{
private static Hashtable globalCache = new Hashtable();

/**
* <p>Insere um objeto no cache do usuário.
*/
public static void add(String name, Object value)
{
String sessionId = RequestCtx.getUserId().toString() +
RequestCtx.getAccountId().toString() +
RequestCtx.getResponsibilityId().toString() +
ServletSessionManager.getIcxSessionTicket();

Hashtable uc = (Hashtable)globalCache.get(sessionId);
if (uc == null)
uc = new Hashtable();
uc.put(name, value);
globalCache.put(sessionId,uc);
}

/**
* <p>Pega um objeto do cache ou null se o objeto não existir.
*/
public static Object get(String name)
{
Object value = null;
String sessionId = RequestCtx.getUserId().toString() +
RequestCtx.getAccountId().toString() +
RequestCtx.getResponsibilityId().toString() +
ServletSessionManager.getIcxSessionTicket();
Hashtable uc = (Hashtable)globalCache.get(sessionId);
if (uc != null)
value = uc.get(name);

return value;
}
}


ssof - single sing-on free

Vou começar a escrever sobre o meu projeto, o ssof. Tentarei aqui explicar uma pouco das minhas idéias.

A principal motivação que me levou a começar a desenvolver esse projeto, foi de não ter encontrado nenhuma ferramenta free para single sing-on. Estava trabalhando num projeto de integração de sistemas no meu trabalho, e precisa de uma componente de login único.

O ssof é um framework que fornece um serviço autenticação e controle de acesso a funcionalidades de aplicações. Ele será construído nos padrões de Web sevices da indústria - a idéia aqui é utilizar SOAP, ou quem sabe numa segunda versão utilizar o padrão SAML. O ssof estará apto para suportar single sing-on para aplicações independentes da plataforma na qual for construída.

O site do projeto ainda não está pronto, por esse motivo ainda está na incubadora do Java.net, mas quem quiser acessar, ai vai o link: http://ssof.dev.java.net.

quinta-feira, agosto 19, 2004

TGA

TGA, Teoria geral de administração. Primeira aula foi hoje. O professor parece ser bom e matéria tb. Tivemos um pouco da história da administração, mas o foco mesmo foi nas teorias da administração. São quatro teorias.

A primeira, administração científica. Taylor propoe a analisa das tarefas dos trabalhadores. O objetivo é diminuir os esforço e aumentar a produtividade. Foi citado como exemplo o fato de um pedreiro que está construindo uma parede. Ele precisa abaixar-se para pegar cada tijolo. Agora, se trouxermos a pilha de tijolos mais próxima do trabalhador, o seu esforço diminuirá e sua produtividade aumentará, e por conseqüência, o lucro da empresa tb aumentará, hehehehehe. Esta teoria foi a mais comentada. O professor até propôs um debate na turma... sem muito sucesso, a galera não estava nem ai com a aula, rsrsrsrsrs.

A segunda teoria é a teoria da abordagem administrativa. Esta teoria propõe a administração da alta gerencia, ou seja, a administração de cima para baixo em uma empresa. Tem 5 pontos chave: planejamento, organização, direção, coordenação e controle. Estrutura-se a gerencia e a diretoria para depois organizar os operários.

A terceira teoria - gostei muito dessa - é a teoria da abordagem do comportamento humano. Para entender melhor essa teoria tem até uma historinha legal. A GE, fabricante de lâmpadas, queria vender seu produto, mas para isso precisa convencer as pessoas da importância da luminosidade no ambiente de trabalho. Numa linha de montagem de uma fábrica americana, a GE aumentou a quantidade de luz. Nesse período perceberam que a produtividade dos funcionário aumentará junto com a luz. Para finalizar com chave de ouro, a GE propos diminuir a intensidade da luz durante o mesmo período. Para surpresa de todos, a produtividade continuou aumentando, ou seja, nada tinha a ver com a luz, e sim com a importância e o status, que durante a pesquisa, os funcionários daquela linha de produção haviam recebido. Esta terceira teoria esta fundamenta na ralação humana, preocupação com o empregado, consideração com as atitudes dos empregados, identificação das necessidades do homem e como estas são satisfeitas.

A quarta e última não entendi muito bem, ou melhor, não entendi nada. É melhor perguntar para o professor na próxima aula.

terça-feira, agosto 17, 2004

Cadastro da entidade Principal

Finalizei o cadastro da entidade Principal do meu projeto (SSOF). As telas ficaram meio toscas, mas funcionam. São duas telas: a primeira um lista mostrando todos os Principals cadastrados, e a segunda é a tela de manutenção (INSERT e UPDATE).

To um pouco lento. Preciso acelerar mais.

Vou atacar o cadastro de Sequences agora.

T+.

sexta-feira, agosto 13, 2004

Meu site

Acho que pode uma ser uma idéia boa. No meu site, criar um área com os meus projetos.

segunda-feira, agosto 09, 2004

Fim das férias

Tudo que é bom acaba rápido. Essa é a vida. As férias acabaram. A guerra continua.

domingo, agosto 08, 2004

SSOF - Sigle Sing On Free

O tal sistema de autenticação que citei numa mensagem acima se chama ssof. Sei lá porque dei este nome. Eu imaginava criar alguma coisa livre e open source - Sigle Sing On Free. Abri um projeto para desenvolve-lo no Java.net. Estou esperando aprovação para publica-lo.

sábado, agosto 07, 2004

Ressaca braba

Velhinho, to numa ressaca. Sai ontem com alguns amigos. Fui no Bar Brahma. Bebi muito. Tudo tá girando.

sexta-feira, agosto 06, 2004

Tentando montar a grade de matérias na faculdade.

To aqui na faculdade. Par variar, deixai para o último dia das minhas férias para falar com a coordenadora do meu curso e montar a grade de matérias. Adivinhe a surpresa que tive quando cheguei na faculdade? A professora não estava! Eu esqueci que ela não vem nas sextas.

Terei que voltar na segunda.

Sistema de autenticação.

Criar um sistema de autenticação independente de plataforma e linguagem. Um sistema que permita diferentes usuários de outros sistemas utilizarem o mesmo ponto de autenticação e validação de sessão.

O estrutura do modelo de dados é a seguinte: criar uma tabela de usuários internos, que contenha todos os usuários de todos os sistemas terceiros externos cadastrados. Este cadastro central possuirá uma coluna de identificação de cada usuário (índice único). Uma segunda tabela será criada para registrar os sistemas externos envolvidos, o usuário externo e usuário interno. Um de-para entre as colunas do usuário externo e usuário interno. Os campos Sistema Externo mais Usuário Externo, formam um índice único.

Este sistema de autenticação, fornecera mecanismos de chamadas externas para autenticação e validação de sessão.

Os objetos que imagino serem parte desse sistema são: a sessão e um repositório. A sessão será o objeto responsável em armazenar as informações de um usuário que está ou esteve conectado. Uma sessão contém o nome do usuário, a data do login e data do logoff. No objeto sessão tb teremos os métodos de manipulação da sessão, como criar e expirar a sessão. O repositório será o componente responsável em gerenciar as sessões do usuário. O acesso ao repositório e as sessões será feito através de um componente que terá a função de proxy no sistema. Recebendo requisições para leitura e manipulação da sessão.