Jtiago.com

Java, Desenvolvimento Web, Tecnologia, tudo e mais um pouco…
Subscribe

Arquivos de ‘Desenvolvimento Web’

É o fim da era dos antivírus, sugere a Panda

junho 17, 2008 By: Tiago Silveira Categoria: Desenvolvimento Web, Tecnologia

72% das empresas e 23% das residências têm micros infectados, mesmo usando soluções de segurança.

Um estudo realizado pelo PandaLabs, da Panda Security, mostra números assustadores: 72% das empresas e 23% das residências têm máquinas infectadas, mesmo usando proteção atualizada.

A pesquisa foi realizada num universo de 1,5 milhão de usuários. O motivo dessa aparente contradição, diz a Panda, é que as soluções de segurança não são mais suficientes para proteger os computadores do crescente número de ameaças que surgem todos os dias. Assim, muitos usuários têm suas máquinas infectadas acreditando que estão protegidos.
(more…)

Listão de Empresas que trabalham com Java no RS

junho 09, 2008 By: Tiago Silveira Categoria: Desenvolvimento Web, Geral, Java, Tecnologia

Pessoal esse post e mais pra divulgar um lista de empresas aqui do Rio Grande do Sul que trabalham com Java.
Essa Lista já foi divulgada na lista de email da RSJUG (more…)

Inner, Left e Right Join

junho 01, 2008 By: Tiago Silveira Categoria: Desenvolvimento Web, Geral, Java

Vamos as explicações: suponha que você tenha duas tabelas: Clientes e Vendas, relacionadas entre si. Na tabela de Clientes, você tem o cadastro de todos os clientes da loja. Na tabela de Vendas, você tem as vendas que foram realizadas pelos clientes da loja. suponha ainda que não é obrigado o cliente ser cadastrado para efetuar uma venda.

Neste cenário, podemos ter três situações: (more…)

Até que enfim Internet Explorer Developer Toolbar

maio 22, 2007 By: Tiago Silveira Categoria: Desenvolvimento Web, Tecnologia

Olá pessoal,
Não eu não morri só estou meio sem tempo, e estudando pra fazer a certificação Java.
Descobri uma mão na roda pra quem e desenvolvedor Web e tem que testar, e re-testar seus sites em vários navegadores e tal. O Firefox tem algumas extensão pra ajudar no desenvolvimento, mas o IE até então não tinha, pq agora já tem!!!
O IE team Lançou o Internet Explorer Developer Toolbar.

Baixe aqui diretamente ou entre no blog dos desenvolvedores clicando aqui.

Abraços
Tiago Silveira

Nota de falecimento: Firefox 1.5

abril 28, 2007 By: Tiago Silveira Categoria: Desenvolvimento Web, Geral, Tecnologia

É isso aí. Você como eu usa o Firefox 1.5? Então lamento informar, mas ele MOR-REU. Já era. bateu as botas.

A Fundação Mozilla encerrou no dia 24/04, o suporte oficial ao Firefox 1.5. Não haverá mais updates resolvendo problemas de estabilidade, ou de segurança.

O problema nesse tipo de projeto é que consertar bugs é muito chato, assim como dar suporte a versões antigas. Na falta de um compromisso comercial com seus usuários, a Fundação Mozilla pode se dar ao luxo de deixar na mão QUARENTA PORCENTO dos usuários do Firefox, indicando que se quiserem, que migrem para o 2.0.

Imagine uma empresa que tenha homologado um Firefox 1.5 e o esteja usando. Como ficam? Quem arca com os custos de homologar o 2.0, e quem garante que ele funcionará? Na minha instalação há extensões que não funcionam no 2.0, fora seu consumo exagerado de recursos. O tempo de vida desses softwares está curto demais para uso profissional.

É fácil dizer para mudar pro 2.0, se você mora em uma cobertura em NY, mas e o pessoal com menos condições, máquinas mais humildes? Como ficam? Pressão de mercado? Isso funciona para a Dell e a Microsoft, que agora voltaram a oferecer o XP, por demanda popular. Qual o poder de pressão que temos com a Fundação Mozilla?

O máximo (ou mínimo) que pode-se fazer é considerar alternativas. Já vi que vou olhar com mais carinho para o Explorer 7 e o Opera.

Fonte

Abraços
Tiago Silveira

Crie teclas de atalho em suas aplicações web

abril 24, 2007 By: Tiago Silveira Categoria: Desenvolvimento Web, Tecnologia

Handling Keyboard Shortcuts in JavaScript é um script simples que permite que você configure teclas de atalho para suas aplicações Web ao estilo Gmail, ou Hotmail Live.

Veja um exemplo:

shortcut("Ctrl+Shift+X", function() {
	   alert("www.jtiago.com!");
});

Bem simples… Adivinhem o que isso faz? Exatamente o que você imagina mostra um alert quando pressionado as teclas “Ctrl+Shift+X”.
Acesse o site do desenvolvedor e baixe você vai achar tri…

Abraços
Tiago Silveira

Statement e SQL injection em Java

abril 07, 2007 By: Tiago Silveira Categoria: Desenvolvimento Web, Java

Olá pessoal,
Vamos falar um pouco de segurança? Como andam suas aplicações web no quesito segurança?
Você usar Statement ou PreparedStatement? Se a resposta for “Statement” saiba que sua aplicação pode estar correndo grande perigo, por uma pratica chamada SQL injection.
Vejam um exemplo:

String sql = "select * from user where username='" + username +"' and password='" + password + "'";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
if (rs.next()) {
loggedIn = true;
	out.println("Usuário Logado com sucesso.");
} else {
	out.println("UsuárioSenha não encontrado.");
}

A principio nada de errado ai, mas se alguém colocar no campo usuário isso admin’ OR ‘1′=’1 o comando select final ficaria algo assim:

select * from user where username=’admin’ OR ‘1′=’1′ and password=”

O resultado desse comando retorna o usuário admin, ou o primeiro usuário cadastrado no banco que e geralmente o que tem SID root, imaginem o estrago que isso pode acarretar.

Outro exemplo:

String sql = "select * from user where estado='RS'
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
if (rs.next()) {
    	out.println("Usuário:" + rs.getString(1));
}

Bem simples esse select né, mas se o usuário ao invés de digitar ‘RS’, digitar ‘or true.
Seria a mesma coisa que se o select fosse ‘Select * from user’ Traz tudo!!!
Agora pra resolver esse tipo de coisa você pode usar PreparedStatement ao invés de Statement.

Exemplo:

String select = "SELECT * FROM User WHERE username = ? ";
PreparedStatement prepStmt = con.prepareStatement(selectStatement);
prepStmt.setString(1, username);
ResultSet rs = prepStmt.executeQuery();

O SQL Injection não tem vez contra o PreparedStatement, que além de deixa a aplicação mais “segura”, também melhora a performance da mesma.

Abraços
Tiago Silveira


Fechar
Envie por e-mail
plasma lcd 32 tv monitor tv 32 lcd monitor tv suporte lcd tv lcd 32 suporte dvd lcd 42 lente projetora tv 20 tv sony time machine plasma 42 lcd 26 televisao suporte tv tv 29 tv tela plana televiso full hd suporte monitor tv 29 tela plana tv plasma 42 televisores lcd tv tv televisor tv 14 suporte tv lcd tv 42 tv lcd 42 mini tv tv lcd tv 21 tv plasma tv lcd 26 Televisores tv portatil tv 10
AutoLinks por NerdowN