Archive for June, 2006

Ajax - Enviando dados via POST

Wednesday, June 28th, 2006

Todos sabemos que enviar dados via GET não é muito seguro. Estava tentando fazer um login via Ajax, mas com GET nem pensar, então comecei a pesquisar, e ai saiu o resultado, claro que o código abaixo não foi o que implementei em meu sistema, mas ficou de facil compreensão.

function ajax() {
   try {
      xmlhttp = new XMLHttpRequest();
   }
   catch(ee) {
      try {
         xmlhttp = new ActiveXObject(”Msxml2.XMLHTTP”);
      }
      catch(e) {
         try {
            xmlhttp = new ActiveXObject(”Microsoft.XMLHTTP”);
         }
         catch(E) {
            xmlhttp = false;
         }
      }
   }
   return xmlhttp;
}

/* A função acima é a que valida se navegador tem suporte AJAX e essa função abaixo é a que submete os dados */
function envia() {

   ajax();
  
   /* Pego o texto do campo usuário */
   usuario = document.form.usuario.value;
  
   /* Os parâmetros que serão enviados, aqui no caso é o usuário */
   var texto = “usuario=” + usuario;

   var url = “valida.php”;

   xmlhttp.open(“POST”,url,true);

   xmlhttp.setRequestHeader(“Content-Type”, “application/x-www-form-urlencoded; charset=UTF-8″);

   xmlhttp.onreadystatechange = function() {
        
      if (xmlhttp.readyState == 4){
        
         /* Lê o texto da página que foi submetida */
         /* Obs.: nessa página eu retorno um javascript */

         var texto = xmlhttp.responseText;
           
         /* Desfaz o urlencode */
         texto = texto.replace(/\+/g,” “);
         texto = unescape(texto);
        
         /* O js que de retorno é executado no eval() */
         eval(texto);
         document.form.usuario.value = ;
      }
   }
   /* Envia os dados contidos na variavel texto como se fosse uma parametros de um GET */
   xmlhttp.send(texto);
}

Bom só para dar uma forcinha, criei um código PHP para entenderem melhor:

É claro que uma validação não se deve fazer dessa forma, mas como disse antes para entenderem melhor: (valida.php)


if($_POST['usuario']) {
    if($_POST['usuario'] == ‘andrey’) {
       echo rawurldecode(“alert(’Ok! usuário está correto’);”);
   }
   else {
      
echo rawurldecode(“alert(’Ok! usuário está incorreto’);”);
    }
}
?>

Escrevendo e lendo arquivo txt em Java

Saturday, June 24th, 2006

– Inicio Arquivo –

//Indica a packege que está a classe
package socket.Capitulo4;

//Adciona os imports
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;

public class ReaderFile {

    public String newArq() throws Exception {
        //Instancia o objeto do tipo file
        File f = new File(“arquivo.txt”);

        //Instancia o objeto de saida.
        FileOutputStream fos = new FileOutputStream(f);
        //Instancia o objeto para saida de dados
        DataOutputStream oos = new DataOutputStream(fos);
        //Escreve no arquivo
        oos.writeUTF(“I writed in the file!”);

        //Instancia o objeto de leitura
        FileReader fr = new FileReader(f);
        //Instancia um buffer de String
        StringBuffer br = new StringBuffer();
       
        //Enquanto existir texto no arquivo
        while(fr.ready()) {
            //Adiciona no buffer um byte.
            br.append((char)fr.read());
        }
       
        //Retorna o texto que foi armazenado no buffer
        return br.toString();
    }
   
    //Metodo para leitura dos dados
    public String retArq() throws Exception {
        ReaderFile reader = new ReaderFile();
        String texto = reader.newArq();
       
        return texto;
    }
}

– Fim Arquivo —

O PHP vai acabar algum dia?

Monday, June 19th, 2006

Já conversei com vários programadores Java e até mesmo programadores em PHP. Onde a maioria deles disseram que sim, o PHP vai acabar. Mesmo com todas essa opiniões acredito que vai demorar para acabar, pois sofre constantes atualizações deixando sempre essa linguagem no topo.

O que você acha?

PHP 5… Opção para visibilidade!

Monday, June 19th, 2006

Já chegou a algum tempo o PHP 5, mas até agora não havia desenvolvido com essa atualização e sim com PHP 4 que é a versão do PHP na empresa onde trabalho. O PHP 5 possui suporte total à Orientação a Objetos. Muitos dizem que essa nova versão foi baseada na técnologia Java da Sun MicroSystens.

Foram acrescentados opções para visibiliade, herança e outros benefícios.

Gerência de Projetos

Friday, June 16th, 2006

Gerência de Projetos (ou Gestão de Projetos) é a
aplicação de conhecimentos, habilidades e técnicas na elaboração de
atividades relacionadas para atingir um conjunto de objetivos
pré-definidos. O conhecimento e as práticas da gerência de projetos são
melhores descritos em termos de seus processos componentes.

Esses processos podem ser classificados em cinco grupos de processo
(iniciação, planejamento, execução, controle e encerramento) e nove
áreas de conhecimento (gerência de integração de projetos, gerência de
escopo de projetos, gerência de tempo de projetos, gerência de custo de
projetos, gerência de qualidade de projetos, gerência de recursos
humanos de projetos, gerência de comunicações de projetos, gerência de
riscos de projetos e gerência de aquisições de projetos).

Reduzida à sua forma mais simples, a gerência de projetos é a disciplina de manter os riscos
de fracasso em um nível tão baixo quanto necessário durante o ciclo de
vida do projeto. O risco de fracasso aumenta de acordo com a presença
de incerteza durante todos os estágios do projeto. Um ponto-de-vista
alternativo diz que gerenciamento de projetos é a disciplina de definir
e alcançar objetivos ao mesmo tempo em que se otimiza o uso de recursos
(tempo, dinheiro, pessoas, espaço, etc).

A gerência de projetos é frequentemente a responsabilidade de um
indivíduo intitulado gerente de projeto. Idealmente, esse indivíduo
raramente participa diretamente nas atividades que produzem o resultado
final. Ao invés disso, o gerente de projeto trabalha para manter o
progresso e a interação mútua progressiva dos diversos participantes do
empreendimento, de modo a reduzir o risco de fracasso do projeto.

Fonte: Wikipédia

Brassiiiiiiiiiilllllllllll!!!!!!

Tuesday, June 13th, 2006

Vamos quebrar um pouco o gelo não é?
Vai Brasil!!!!!!!!!!!!!!!!!

Sou Brasileiro, sou feliz…

Pessoal só não vamos esquecer da turminha que está badalando o congresso brasileiro… MENSALÃOAMBULÂNCIAS SUPER FATURADAS … Brasil não pode ser somente o país do futebol…

Parabéns Brasileiros!!!

Frames em height 100%

Monday, June 12th, 2006

Depois de me “masturbar” por quase uma hora, encontrei um código para deixar o frame em 100%, sei que muitos já sabem, mas para os que não sabem:

Obs.: Não está em xhtml…

<html>
<head><title>Titulo</title></head>

<frameset rows=”100, *” frameborder=”no” border=”0″>
<frame src=”sistemaPrincipal.php” noresize scrolling=”no”>
<frame src=”sistemaPrincipal.php”>
</frameset>
</html>

Firefox Add-ons (Extensões) Indispensáveis

Saturday, June 10th, 2006

Acesse: https://addons.mozilla.org/firefox/

e procure pelas extensões abaixo:

FireBug
- Debugador para desenvolvedores da metodologia Ajax
ColorZilla - Pega cores da tela. Ideal para desenvolvimento de Layouts
CssViewer - Visualize Css de Outros sites facilmente
IE Tab - Abra o Internet Explorer em uma aba do firefox
Html Validator - Valida o HTML para ver se está em Webstandards (Ajuda muito)

Aconselho que para quem usa Ajax baixe o FireBug, ajuda muito na correção de Bugs.

Imprimindo Conteúdo de um Iframe

Wednesday, June 7th, 2006

Garanto que muitos já tiveram esse problema, e muitos também, não conseguiram resolver!
São coisinhas simples que fazem a diferença!

Depois de algum tempo tentando “nomedoiframe.print();” e imprimindo a página toda e não somente o conteúdo do iframe, que era o que eu queria e não dava certo, realizei buscas intermináveis no Google por minutos e minutos…

Encontrei essa página que foi a minha salvação: http://www.codingforums.com/showthread.php?t=257

Mas afinal, o que tenho que fazer para imprimir o conteúdo de um iframe?

R: Basta dar um foco no iframe:
nomedoiframe.focus();
nomedoiframe.print();

Não é magnífico?

Ótimo site! Conteúdo Ajax

Monday, June 5th, 2006

Ótimo site com conteúdo Ajax

www.backbase.com

Vale a pena conferir!


This is a free Wordpress template provided by Mathew Browne | Web Design | SEO