Mensagens enviadas por: tiagorg
Índice dos Fóruns » Perfil de tiagorg » Mensagens enviadas por tiagorg
Autor Mensagem
Kranio,

Dê uma olhada nos logs, ou mesmo o próprio log da janela de execução do servidor. Lá deve ter alguma exceção do Facelets.

Tiago
Ei turim,

Cara, que eu saiba, só dá pra fazer isso via AJAX ou algum outro framework JavaScript que faça requisições POST.

Pelo código Java você só pode fazer requisição externa por GET usando response.sendRedirect().

Eu desconheço outra forma, no entanto pode existir algum framework que faça isso procê.

Abraço

Ei ardmaster,

Rapaz, pelo que eu conheço acho que não tem jeito, ce vai ter que entrar em contato com o pessoal desse servidor terceirizado e pedir pra mexer nas configurações dos arquivos.

No entanto é simples, isso pra qualquer SO que o servidor estiver usando: entre na pasta do tomcat, entre na pasta conf, edite o arquivo server.xml, faça as alterações:

para


Logicamente antes disso você deverá verificar se já há algum outro processo utilizando a porta 80 e deve desligá-lo ou remanejá-lo para outra porta.

Se tiver o Apache rodando na porta 80 e você não puder deixar de desligá-lo ou remanejá-lo, então a solução é usar o MOD JK. Se for esse o caso escreva aí que te passo as configurações.

Abraço
Cara, vou te ensinar uma manha muito boa, se chama teste de mesa voce já ouviu falar?

Se utilizava pra ensinar C na faculdade na minha época. É uma maneira muito boa de entender 100% sobre os algoritmos que a gente faz.

É o seguinte, no teste de mesa você faz o papel do processador e executa as linhas sequencialmente. A idéia é pegar papel e lápis e fazer uma tabela, onde cada coluna é uma variável e cada linha da tabela é o estado instantâneo de todas as variáveis.

Aqui ensina o conceito básico:

http://www.brasilacademico.com/ed/testemesa.htm

Faça o teste de mesa que você descobrirá isso e descobrirá muito mais!

Mas só pra te adiantar: a média está sendo calculada somando todo o array e depois dividindo pelo numero de elementos.
Vamos supor que:

i=0
notas[i]=[4, 2, 9]

Vou começar o teste de mesa e o resto você termina ok?

[linha 3]
media = 0;

[linha 6] -> j=0
media = 0 + 4 = 4

[linha 6] -> j=1
media = 4 + 2 = 6

[linha 6] -> j=2
media= 6 + 9 = 15

[linha 7]
media = 15/3 = 5

[linha 8]
"Disciplina 0 = 5"

É isso aí. Te aconselho fazer o teste de mesa do algoritmo todo procê compreender 100%.

Abraço
São 3 arquivos, e o último (AgendaInt.java) é a classe que você deve chamar da linha de comando, pois é a que possui o método main().
Poisé Paulo Felipe,

Assim como markin1 disse, você precisará fazer, no início de cada página, um include de um JSP dedicado a esse header, ou até mesmo usar um filtro para isso (mas não recomendo).

Sugestão: se estiver usando Facelets, use templates que te ajuda muito!
Ei peczenyj,

Legal que você foi mais a fundo na discussão.

Realmente apenas caçar URLs e Emails é uma abordagem superficial, obrigado por sugerir o uso de filtros especializados, vou dar uma pesquisada sobre isso.

Sobre o captcha, nós já utilizamos em outros lugares no sistemas mas achamos que não vai influenciar neste caso pois permitimos o envio do email de convite para diversos destinatários ao mesmo tempo, e o problema está bem aí em apenas 1 submit.

Quem costuma hackear o nosso site é um povo a toa da Romenia.... Povo sem serviço!

Obrigado pelas dicas!
Boa idéia, Andre.

Certamente será processado mais rápido.

Eu até pensei em regex, mas não me aventurei por falta de experiência e prazo apertado, e além disso pois este método será chamado com pouca frequência, então não é necessário por enquanto fazer um método mais rápido.

Eu até achei umas soluções de regex na internet mas elas falhavam quando a URL não começava com http:// nem com www.

Mas que é uma boa é!
Ei Evandro,

Cara eu fiz o teste que você sugeriu e o método retornou true como esperado.

Poisé, eu desenvolvi isto pois não achei uma API que tivesse tal funcionalidade, você conhece alguma?
Como eu não achei eu acabei desenvolvendo pois me pareceu simples de fazer. Eu concordo que se houver alguma API pronta, com certeza será muito melhor.

A questão de acentos no nosso caso não se aplica pois o software que trabalho ainda não está disponível nem no Brasil e nem em outro país que utilize acentos... Por enquanto tem apenas em inglês. Mas por favor sinta-se a vontade em melhorar este método e incluir tal controle de acentos

Meu objetivo mostrando isso é apenas apresentar uma solução simples mas com certeza eu acho que não é a melhor solução, é apenas uma solução que resolvi mostrar aqui.

Obrigado e abraços
Estávamos atrás de um método que fizesse isso, pois nosso Email Inviter (Convidador de emails) podia estar sendo utilizado para distribuir SPAM. Então, o requisito era: no corpo da mensagem a ser enviada, não se pode permitir o envio de URLs nem de Emails.

Eu busquei isso em alguns lugares, e vi muitas respostas complexas usando expressões regulares, e no final de tudo eram soluções incompletas. Algumas delas não identificavam uma URL que não começasse com ?http://?.

Decidi então fazer meu próprio método e descobri que é muito simples. Aqui está o código:

http://tiagoromero.wordpress.com/2010/03/16/como-saber-se-uma-string-possui-url-ou-email-em-java/
Estou precisando muito de um componente importador de contatos para Gmail, Yahoo, Hotmail e outros, e se possível também de redes sociais como LinkedIn, Facebook e Twitter. Para uma aplicação web.

Utilizávamos o componente da Octazen mas eles fecharam e não existem mais!

A empresa está disposta até a utilizar um componente pago se for preciso.

Alguém conhece/usa alguma solução disso?

Só pra não perder tempo de construir tudo na mão.

Muito grato.
Ei kranio,

Acredita que estou em uma situação muito parecida?

Eu consegui implementar de uma maneira, mas ainda há empecilhos e aproveito o espaço para buscar uma solução.

No caso, eu inclui a página de busca como um IFRAME dentro do ModalPanel. Ficou assim (na página de cadastro - CidadeEdit.xhtml):



Nesta janela que abre, que possibilita a seleção de uma UF para esta cidade, tem uma busca paginada que possibilita o usuário selecionar uma UF. Ao pressionar o botão de selecionar, o objeto selecionado é armazenado no contexto da sessão e a janela é fechada, e a janela anterior é postada. Aí, meu backing bean JSF obtém este objeto selecionado diretamente do contexto da sessão e armazena nele mesmo.

A janela de busca possui, para cada objeto que aparece como resultado da busca, um botão para selecioná-lo:



Quando a janela de busca seleciona um objeto, ela posta o form, armazena este objeto no contexto da sessão e seta uma flag selecionado = true, e desta maneira eu coloquei o seguinte código no início da página de busca:



Portanto, após postar o form, a página é recarregada, aí ela cai na condição acima e é fechada automaticamente e, neste momento, a janela de cadastro tem seu form postado, acessando o método que obtém o objeto selecionado do contexto da sessão.

Pode não ter ficado lindo mas aqui funcionou. Se alguém tiver uma sugestão melhor ou crítica, por favor estou a ouvidos, pois não estou certo que esta solução é boa o suficiente.



Meu problema agora é o seguinte: Em outra janela de cadastro, eu quero em um ModalPanel inserir uma outra janela de cadastro.
No caso é o cadastro de Usuario, que dentro dele quero chamar o cadastro de Email.

O que acontece é que tenho uma superclasse de backing beans controladores de edição (cadastros), que possui métodos gerais úteis para todos.
Tanto o backing bean de cadastro de Usuario quanto o de Email herdam desta superclasse.

Então, quando eu carrego a janela de cadastro de Usuario (que carrega o backing bean de cadastro de Usuario), ela carrega dentro dela o cadastro de Email (que carrega o backing bean de cadastro de Email), e o problema que dá é que depois de postar, o sistema entende que o backing bean de Usuario agora é o de Email!

Ou seja, quando eu faço assim: #{usuarioEditController.bean.pessoaFisica.cpf}
Ele dá exceção dizendo que Email não tem o atributo pessoaFisica.

E olhe que tanto usuarioEditController (o backing bean de cadastro de Usuario) quanto emailEditController (o backing bean de cadastro de Email) estão corretamente configurados no faces-config.xml.

Então eu pergunto: qual é o principal problema? É um problema de design? Sou iniciante e por isso desconfio que o design arquitetural que fiz, visando reutilização, ficou problemático.

Não devo utilizar superclasse de backing beans? Ou algo assim?
No nosso caso nós criamos uma interface para cada componente da view e também extendemos as classes do Swing (JTextField, JButton, etc) para classes nossas que adicionam funcionalidades e que também implementam as interfaces anteriormente citadas.

Aí criamos uma classe Factory que cria os componentes view e retorna sob a interface anteriormente citada.

No caso o componente foi criado para, sob as mesmas interfaces, servir tanto para componentes Swing quando para componentes SWT. Então a gente passava por parâmetro se desejaria um componente baseado em Swing ou SWT e ele retornava o objeto sob a mesma interface.

Portanto tinhamos uma família de componentes baseados em SWT e uma família de componentes baseados em Swing. Pois eram os requisitos dos analistas do projeto até então.

Na minha opinião utilizamos sim o padrão Decorator, além de outros como Factory, Command (para as ações dos componentes botões) e Observer (para os listeners da nossa camada de persistência serem refletidos na view).
Bicho, faça o seguinte.

Faça um simulado e cheque as respostas que errou.

Se errou por descuido, leia novamente e faça alguns exercícios de fixação neste conteúdo.

Se errou por não saber mesmo, procure outro livro mais completo neste conteúdo, busque exemplos em sites e faça exercícios.

Eu te aconselho a fazer um resumo de tudo, re-escreva tudo com as próprias mãos em folhas de papel. Isso ajuda bem a fixar. PRINCIPALMENTE A API QUE É EXTENSA.

Nunca ache que já estudou demais determinado conteúdo.

Reflita sobre as vantagens e desvantagens de cada tópico estudado, isso ajuda a fixar, pergunte-se "Quando eu devo utilizar tal funcionalidade?"

Faça outros simulados e acompanhe a evolução. Reforce nos pontos que não tiver ido bem.

Foram técnicas que usei pra passar no SCJP e SCWCD.

Abraços e bons estudos
É interessante sim, reflita sobre isso e pense como pode utilizar a seu favor.

Já trabalhei num projeto que utilizávamos isto ao nosso favos, a gente extendia todas as classes do Swing fazendo-os também realizar comportamentos de persistência em beans, trabalhando num estilo parecido com JSF.

Pesquise sobre o design pattern Decorator que também trabalha sobre este cenário.
 
Índice dos Fóruns » Perfil de tiagorg » Mensagens enviadas por tiagorg
Ir para:   
Powered by JForum 2.1.8 © JForum Team