Pesquisar este blog

segunda-feira, 26 de julho de 2010

Exemplo de Applet e os eventos de ativação

package aula.applet;

import java.applet.*;
import java.awt.Graphics;

public class HelloWorldApplet extends Applet implements Runnable {
    Thread anime = null;
    
    public void init(){
        System.out.println("Inicializando...");
        
    }

    public void start(){
        System.out.println("Startando...");
        if (anime == null){
            System.out.println("Cria animador...");
            anime = new Thread(this);
            anime.start();
        };    
    }
    
    public void stop(){
        System.out.println("Parando...");
        anime.interrupt();
        anime = null;
    }
    
    
    public void destroy(){
        System.out.println("Morrendo...");
    }
    
    public void paint(Graphics g){
        int x = new java.util.Random().nextInt(100);
        int y = new java.util.Random().nextInt(100);
        g.drawString("Ola Mundo", x, y);
        System.out.println("pintando...");
    }

    @Override
    public void run() {
        while (!Thread.currentThread().isInterrupted()){ 

            try {
                Thread.currentThread().sleep(2000);
            } catch (InterruptedException e) {
            }

            if (isActive())
                repaint();
            else {
                break;
            }    
        }
        
        System.out.println("Finalizando animador...");
        return;
    }

}

sexta-feira, 23 de julho de 2010

Comandos diversos

1 - Para listar somente diretórios
 
  ls -l | grep "^d"

   Sinopse: ^ significa primeira letra, que nesse caso é d

2 - Para listar somente arquivos executáveis

  ls -l | grep "^-..x"

  Sinopse: ^ significa lista primeira letra, nesse caso - significa arquivo comum, pula
     dois caracteres de permissão (rw) e encontra o x se o arquivo estiver com permissão de
     executável

3 - Como listar arquivos somente em uma linha
 
  ls -1

  Sinopse: -1 significa 1 linha

4 - Como listar arquivos pelo mais recente (o que foi modificado por último)

  ls -1t

  Sinopse: Use -1 para listar apenas uma coluna e -t para listar pela data de modificação


5 - Como alterar a data/hora

  date 092713202006
  clock -w

  Sinopse: O comando date serve para alterar a data/hora.
           Foi passado no formato mêsdiahoraminutoano.
           Logo em seguinda foi usado o comando clock -w para gravar a data/hora na bios.

6 - Copiando usando tar
    Use o comando tar.

    $ (cd /origem && tar cf - . ) | (cd /destino && tar xvfp -)

    Preste atenção nos parêntesis, eles fazem com que a operação seja executada em uma subshell,
    não afetando a shell que vc está usando.

7 - Como saber o tamanho de um diretório em MB?
     du -sm nome_do_diretório

8 - Como se tornar o root sem efetuas logou

   su root ou su -

   Sinopse: Digite o comando e após informe a senha


RPM
-------------------------------------------------

8 - Saber se um arquivo pertence a um pacote

   rpm -qf nomearquivo

9 - Saber os arquivos de um pacote

  rpm -ql koules-1.2-2.i386.rpm

10 - Obter informações sobre um pacote

  rpm -qi coreutils


11 - Ver uma lista de todos os pacotes instalados

  rpm -qa

12 - Como instalar, atualizar e remover pacotes
 
  rpm -ivh nompacote.rpm
  rpm -U nomepacote.rpm
  rpm -e nomepacote

13 - Como testar se um pacote pode ser instalado corretamente

  rpm -i --test nomepacote.rpm

14 - Reinstalar um pacote

  rpm -U --replacedpkgs nomepacote.rpm


Redes
---------------------------------------------------

1 - Como saber as portas TCP abertas

  netstat -an | grep LISTEN

 


diff e patch
-------------------------------------------------------------------

1 - Como comparar dois arquivos e gerar um arquivo das diferenças

   diff -a arq1 arq2 > dif.txt

   Sinopse: A opção -a foi usada para ser modo texto


G++
-------------------------------------------------------------------

1 - Compilar um programa usando uma bibliteca externa

  g++ -o app1.exe -Wl,--add-stdcall-alias,L.,-msgdll app1.c


2 - Compilar sem usar a rtl cygwin1.dll

  Incluir a opção -mno-cygwin no g++


--------------------------------------------------------------------

1 - Como redirecionar dispositivos no Windows

   Ver comando MODE

  Ex.: MODE LPT1:=COM1:    
       Este comando redireciona tudo que vai para LPT1 para COM1




    

terça-feira, 6 de julho de 2010

Criando objetos com javascript


Exemplo de código em javascript para criar e instânciar objetos

        // Classe Pessoa

    function pessoa(nome, idade, endereco){


      this.nome = nome;
      this.idade = idade;
      this.endereco = endereco;
      function gritar(){
        if (this.idade >= 30)
     document.write("aaaaaaaaaaaaaaaa! ");
        else
  document.write("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa! ");
      } 
   
      this.gritar = gritar;
    }

    // Classe Calc 
    function Calc(){
   
      function add(x, y){
        return x + y;
      } 
      function subtract(x, y){
        return x - y;
      } 
      this.add = add;
      this.subtract = subtract; 
    }

    // instância a calculadora e faz cálculos matemáticos
    var c = new Calc();
    document.write("2+2=" + c.add(2, 2) + " ");
    document.write("2-2=" + c.subtract(2, 2) + " ");

    // instância pessoas e imprime seus nomes
    var joao = new pessoa("Joao", 30, "rua X");
    document.write(" My name is " + joao.nome + " e tenho " + joao.idade + " anos ");
    joao.gritar();
    // instância Maria e imprime seu nome
    var maria = new pessoa("Maria", 25, "rua Y");
    document.write(" My name is " + maria.nome + " e tenho " + maria.idade + " anos ");
    maria.gritar();