you are here: codestackercodes [RSS]anonymous [RSS]

jEUGDLFmpayttUirvGq

Got it! Thanks a lot again for hepilng me out!

Got it! Thanks a lot again for hepilng me out!

dynamic js loading

<html>
<head>
<title>Dynamic JavaScript Loading</title>
<script type="text/javascript">
function loadJS(src){
  var js = document.createElement('script');
  js.setAttribute('type','text/javascript');
  js.setAttribute('src', src);
  document.body.appendChild(js);
}
</script>
</head>
<body>
<a href="javascript:loadJS('dynamic.js');">Load JavaScript</a>
</body>

gerador de cpf

<script language="JavaScript">

// Função para gerar números randômicos

function gera_random(n)
{
    var ranNum = Math.round(Math.random()*n);
    return ranNum;
}

// Função para retornar o resto da divisao entre números (mod)

function mod(dividendo,divisor) 
{
	return Math.round(dividendo - (Math.floor(dividendo/divisor)*divisor));
}

// Função que gera números de CPF válidos

function cpf()
{
	var n = 9;
	var n1 = gera_random(n);
 	var n2 = gera_random(n);
 	var n3 = gera_random(n);
 	var n4 = gera_random(n);
 	var n5 = gera_random(n);
 	var n6 = gera_random(n);
 	var n7 = gera_random(n);
 	var n8 = gera_random(n);
 	var n9 = gera_random(n);
 	var d1 = n9*2+n8*3+n7*4+n6*5+n5*6+n4*7+n3*8+n2*9+n1*10;
 	d1 = 11 - ( mod(d1,11) );
 	if (d1>=10) d1 = 0;
 	var d2 = d1*2+n9*3+n8*4+n7*5+n6*6+n5*7+n4*8+n3*9+n2*10+n1*11;
 	d2 = 11 - ( mod(d2,11) );
 	if (d2>=10) d2 = 0;
 	return ''+n1+n2+n3+'.'+n4+n5+n6+'.'+n7+n8+n9+'-'+d1+d2;
}

// Função que gera números de CNPJ válidos

function cnpj()
{
	var n = 9;
	var n1  = gera_random(n);
 	var n2  = gera_random(n);
 	var n3  = gera_random(n);
 	var n4  = gera_random(n);
 	var n5  = gera_random(n);
 	var n6  = gera_random(n);
 	var n7  = gera_random(n);
 	var n8  = gera_random(n);
 	var n9  = 0;//gera_random(n);

 	var n10 = 0;//gera_random(n);

 	var n11 = 0;//gera_random(n);	

 	var n12 = 1;//gera_random(n);		

	var d1 = n12*2+n11*3+n10*4+n9*5+n8*6+n7*7+n6*8+n5*9+n4*2+n3*3+n2*4+n1*5;
 	d1 = 11 - ( mod(d1,11) );
 	if (d1>=10) d1 = 0;
 	var d2 = d1*2+n12*3+n11*4+n10*5+n9*6+n8*7+n7*8+n6*9+n5*2+n4*3+n3*4+n2*5+n1*6;
 	d2 = 11 - ( mod(d2,11) );
 	if (d2>=10) d2 = 0;
 	return ''+n1+n2+'.'+n3+n4+n5+'.'+n6+n7+n8+'/'+n9+n10+n11+n12+'-'+d1+d2;
}

// Função para escolher qual função chamar de acordo com a chamada

function faz()
{
	if (document.form1.tipo[0].checked)
		document.form1.numero.value = cpf();
	else
		document.form1.numero.value = cnpj();
}

// FIM

</script>

<form name="form1" method="POST" action=""> 
<strong>Gerador de CPF e CNPJ</strong><br/>
<input name="numero" type="text" id="numero" size="20" style="color: #808080; border: 1px solid #000000; "><br/>
<input name="tipo" type="radio" value="cpf" checked> CPF 
<input type="radio" name="tipo" value="cnpj"> CNPJ <br/>
<input type="button" name="Button" value="Gerar" onClick="faz()" />

</form>

estrutura de dados

exercícios sobre pilhas e filas

public class exercicio_pilha_fila {

    int topo = 0;
    int maxPilha = 0;
    int pilha[] = new int[maxPilha];
    int comeco = 0;
    int fim = 0;
    int total = 0;
    int maxFila = 0;
    int[] fila = new int[maxFila];
    
	// 15/03/2010

    // Desenvolva um método para remover uma determinada quantidade de dados

 	// em uma pilha estática. Caso nao haja inserida, remova o possivel

    public void remove() {
        if (topo == 0) {
            System.out.println("Pilha Vazia");
        } else {
            int qtde = Leitura.readInteger();
            if (qtde > topo) {
                System.out.println("Quantidade: " + (qtde - topo));
                topo = 0;
            } else {
                topo = topo - qtde;
            }
        }
    }

    // 15/03/2010

	// Desenvolva um método que através de uma ED tipo pilha verifique

	// se uma palavra é palíndroma. Ex.: ovo, ama, asa

    public void Palavra() {
		if (topo == 0) {
			System.out.println("Lista Vazia");
		} else {
			int cont = topo - 1;
			int aux = 0;
			while ((pilha[aux].equals(pilha[cont])) && (cont > aux)) {
				cont--;
				aux++;
			}
			
			if (aux > cont) {
				System.out.println("Palíndroma");
			} else {
				System.out.println("Não palíndroma");
			}
		}
    }

    // 22/03/2010

	// Exemplo do caderno: Insere fila

    public void InsereFila() {
        if (total == maxFila) {
            System.out.println("fila cheia");
        } else {
            if (fim == maxFila) {
                fim = 0;
                int tes = Leitura.readInteger(" Digite algo::");
                fila[fim] = tes;
                fim++;
                total++;
            }
        }
    }

    // 22/03/2010

	// Exemplo do caderno: Remove fila

    public void RemovaFila() {
        if (total == 0) {
            System.out.println("Fila vazia");
        } else {
            if (comeco == maxFila) {
                comeco = 0;
            }
			comeco++;
            total--;
        }
    }

    // 24/03/2010 

	// Considere 2 estruturas de fila estática. Verifica se 

	// ambas sequências de remoção e quantidade são iguais

    public void Verifica_Igualdade() {
		if (total1 != total2) {
			System.out.println("Tamanhos diferentes");
		} else {
			if (com1 != max) {
				int aux1 = com1;
			} else {
				int aux1 = 0;
			}
			
			if (com2 != max) {
				int aux2 = com2;
			} else {
				int aux2 = 0;
			}
			
			int cont = 0;
			while ((cont != total1) && (fila1[aux1] == fila2[aux2])) {
				aux1++;
				aux2++;
				
				if (aux1 == max) {
					aux1 = 0;
				}
				if (aux2 == max) {
					aux2 = 0;
				}
				cont++;
			}
			
			if (cont == total) {
				System.out.println("Filas iguais");
			} else {
				System.out.println("Filas diferentes");
			}
		}
    }

    // 24/03/2010 

	// Desenvolva um método para verificar qual posição

	// da fila um determinado valor foi encontrado

    public void LocalizaPosicao() {
        if (total == 0) {
            System.out.println("Fila vazia");
        } else {
            int valor = Leitura.readInteger("Digite valor a ser localizado: ");
            if (comeco == maxFila) {
                int aux = 0;
            } else {
                int aux = comeco;
                int cont = 0;
                while ((cont != total) && (valor != fila[aux])) {
                    aux++;
                    cont++;
                    if (aux == maxFila) {
                        System.out.println("Não encontrado");
                    } else {
                        System.out.println("Encontrado:  " + (cont + 1));
                    }
                }
            }
        }
    }

    // 24/03/2010     

	// Crie uma ED fila que ao receber a multiplicação dos valores cadastrados

	// em 2 filas estáticas que possuem a mesma quantidade de dados

    public void Multiplica() {
        int maxFila2 = 0;
        int comeco2 = 0;

        if (total == 0) {
            System.out.println("fila vazia");
        } else {
            int[] fila3 = new int[total];
            if (comeco == maxFila) {
                int aux = 0;
            } else {
                int aux = comeco;
            }
            if (comeco2 == maxFila2) {
                int aux2 = 0;
            } else {
                int aux2 = comeco2;
                int cont = 0;
                while (cont != total) {
                    fila3[fim3] = (fila[aux] * fila2[aux2]);
                    aux++;
                    aux2++;
                    fim3++;
                    total3++;
                    if (aux == maxFila) {
                        aux = 0;
                    }
                    if (aux2 == maxFila) {
                        aux2 = 0;
                        cont++;
                    }
                }
            }
        }
    }

    // Exemplo do caderno

	// Desenvolva um método para apresentar o primeiro e o ultimo elemento da fila.

    public void Apresenta() {
        if (total == 0) {
            System.out.println("Fila vazia");
        } else {
            System.out.println("Começo: " + fila[comeco] + " último: " + fila[fim - 1]);
        }
    }

    // 31/03/2010 

	// Remova os elementos de uma pilha e uma fila simultaneamente,

	// enquanto ambos estruturas forem iguais

    public void RemovePilhaFila() {
        if ((topo == 0) || (total == 0)) {
            System.out.println("Fila ou pilha vazias");
        } else {
            while ((total > 0) && (topo > 0) && (pilha[topo - 1] == fila[comeco])) {
                topo--;
                comeco++;
                total--;

                if (comeco == maxFila) {
                    comeco = 0;
                }
            }
        }
    }

    // 31/03/2010 

    // Considere uma agência de viagens, a qual trabalha com

 	// fila de espera. Considere o cliente cod 9783. Verifique 

	// em 2 filas, as quais este cliente esta cadastrado, qual

	// apresenta a maior possibilidade de conseguir a passagem

    public void Localiza() {
		if (comeco1 == max) {
			int aux1 = 0;
		} else {
			int aux1 = comeco1;
		}
		
		if (comeco2 == max) {
			int aux2 = 0;
		} else {
			int aux2 = comeco2;
		}
		
		int cont1 = 0;
		int cont2 = 0;
		
		while (fila1[aux1] != 9783) {
			cont1++;
			aux1++;
			if (aux1 == max) {
				aux1 = 0;
			}
		}
		
		while (fila2[aux2] != 9783) {
			cont2++;
			aux2++;
			if (aux2 == max) {
				aux2 = 0;
			}
		}
		
		if (cont1 > cont2) {
			System.out.println("Fila 1 menor");
		} else if (cont2 < cont1) {
			System.out.println ("Fila 2 menor");
		} else {
			System.out.println ("Tanto faz");
		}
    }

    // 31/03/2010 

    // Considere uma pilha a qual foi inserida de forma intermediária valores

	// positivos e negativos altere a ED de forma a possuir somente os 

	// valores positivos. Não há a necessidade de manter a pilha original

    public void PilhaPositiva() {
        if (topo == 0) {
            System.out.println("Pilha esta vazia!!");
        } else {
			int PilhaN = new Int[(topo/2) + 1];
			int TopoN = 0;
			
			while (TopoN > 0) {
				if (pilha[topo - 1] > 0) {
					PilhaN[TopoN] = pilha[topo -1];
					TopoN++;
				}
				topo--;
			}
		}
    }

	// Outro semestre

    // Desenvolva um método para remover com exceção do 

	// primeiro, todos os outros elementos da fila

    public void RestaUm() {
        if (total == 0) {
            System.out.println("fila vazia");
        } else {
            total = 1;
            comeco = fim - 1;
        }
    }

    // Outro semestre

	// Crie um método para apresentar todos os dados

	// inseridos em uma fila (do primeiro ao ultimo)

    public void ApresentaTodos() {
        if (total == 0) {
            System.out.println("Fila vazia");
        } else {
            int aux = comeco;
            int cont = 0;

            while (cont != total) {
                if (aux == maxFila) {
                    aux = 0;
				}
                System.out.println("Retorno:  " + fila[aux]);
                aux++;
                cont++;
            }
        }
    }

	// Outro semestre

	// Se pilha e fila são formas de listas por que existem especifidades para ambas?

	// Porque existem situações computacionais que exigem restrições.

	// Ex. Pilha: CTRL + Z, voltar do browser, recurvidade.

	// Ex. Fila: Impressora


    // Outro semestre

	// Desenvolva um método para preencher todas alocacoes vazias 

	// de uma ED tipo pilha com um determinado valor digitado pelo usuário

    public void PreencherPilha() {
        if (total == maxPilha) {
            System.out.println("Pilha vazia");
        } else {
            int texto = Leitura.readInteger(" Digite algo::");

            while (topo < maxPilha) {
                pilha[topo] = texto;
                topo++;
            }
        }
    }

    // Outro semestre

	// Crie um método para realizar o backup de uma lista ED tipo fila

    public void BackupFilaOutro() {
        if (total == 0) {
            System.out.println("Fila vazia");
        } else {
            int filaBackup[] = new int[total];
            int aux = comeco;
            int totalBackup = 0;
        	int fimBackup = 0;
            
			while (totalBackup != total) {
                filaBackup[totalBackup] = fila[aux];
                totalBackup++;
                aux++;
                fimBackup++;

                if (aux == maxFila) {
                    aux = 0;
                }
                int comecoBackup = 0;
            }
        }
    }

    // Outro semestre

	// Desenvolva um método para apresentar na sequência de remoção

	// todos os dados inseridos em uma ED tipo fila estática

    public void apresentaFila() {
        if (total == 0) {
            System.out.println("Fila vazia");
        } else {
            int cont = comeco;
            int aux = 0;

            while (aux != total) {
                if (cont == maxFila) {
                    cont = 0;
                    System.out.println("Apresenta Fila" + fila[cont]);
                    cont++;
                    aux++;
                }
            }
        }
    }
}

trabalho de criptografia do michel

public class trabalho {
	
	public static int gerencia_chave(String chave) { // retorna o ASCII do menor caracter da chave

		
		char[] curinga = chave.toCharArray();
		
		int min = 256;
		
		for (int k=0; k<curinga.length; k++) {
			if ((int) curinga[k] < min) { 
				min = curinga[k];
			}
		}
		
		return min;
		
	}
	
	public static String inverte(String string) { // inverte a string de trás pra frente

	    int i, len = string.length();
	    StringBuffer dest = new StringBuffer(len);

	    for (i = (len - 1); i >= 0; i--){
	    	dest.append(string.charAt(i));
	    }
	    	
	    return dest.toString();
	  }
	
	public static void criptografa (String string, String chave) {

		char[] lista = string.toCharArray();
		String holder = "";
		
		for (int i = 0; i<lista.length; i++){
			
			int novochar = (int) lista[i] + gerencia_chave(chave) - 65; 

			holder += (char) novochar;
		}
		System.out.println(string + " = " + inverte(holder));
	}
	
	public static void descriptografa (String string, String chave) {

		char[] lista = string.toCharArray();
		String holder = "";
		
		for (int i = 0; i<lista.length; i++){
			
			int novochar = (int) lista[i] - gerencia_chave(chave) + 65; 

			holder += (char) novochar;
		}
		System.out.println(string + " = " + inverte(holder));
		
	}
	
	public static void main(String args[]) {
		
		criptografa("Computador", "Dinei");
		
		descriptografa("urgdwxsprF", "Dinei");
		
		criptografa("Computação", "Dinei");
		
		descriptografa("ræêdwxsprF", "Dinei");
		
		criptografa("Programador", "Dinei");
		
		descriptografa("urgdpdujruS", "Dinei");
		
		criptografa("Programação", "Dinei");
		
		descriptografa("ræêdpdujruS", "Dinei");
		
		criptografa("ABCDEFGHIJKLMNOPQRSTUVWXYZ ÁÉÍÓÚÂÊÃÕ 0123456789 abcdefghijklmnopqrstuvwxyz áéíóúâêãõ", "Dinei"); // teste básico: não retorna nenhum caracter não imprimível

	}
}

Tamanho mínimo da DIV

#container {
  min-height: 500px; /* isso o FF e outros conseguem exergar e aumentam quando necessário o tamanho da div */
}
html>body #container {height:auto;height:500px;} /* mas o IE não lê o min-height. E aumenta a div com o height. */

test

class Teste
  def teste
    "teste"
    Constant
  end
end

resize window bookmarklet

create a link with this:

javascript: resizeTo(800,600);

javascript: resizeTo(1024,768);

resize image

<?
////////////////////////////////////////////////////////////////////////////////////
// generate a croped-image from a picture
// source: http://mediumexposure.com/techblog/smart-image-resizing-while-preserving-transparency-php-and-gd-library
// resizes a image, without crop
// usage: resizeImage("test/6.jpg", "540", "720", true, "test/output.jpg")
////////////////////////////////////////////////////////////////////////////////////

function resizeImage( $file, $width = 0, $height = 0, $proportional = false, $output = 'file') {
	$info = getimagesize($file);
	$image = '';
	$final_width = 0;
	$final_height = 0;
	list($width_old, $height_old) = $info;
	if ($proportional) {
		if ($width == 0) $factor = $height/$height_old;
		elseif ($height == 0) $factor = $width/$width_old;
		else $factor = min ( $width / $width_old, $height / $height_old);  
		$final_width = round ($width_old * $factor);
		$final_height = round ($height_old * $factor);
	}
	else {
		$final_width = ( $width <= 0 ) ? $width_old : $width;
		$final_height = ( $height <= 0 ) ? $height_old : $height;
	}
	switch ( $info[2] ) {
		case IMAGETYPE_GIF:
			$image = imagecreatefromgif($file);
		break;
		case IMAGETYPE_JPEG:
			$image = imagecreatefromjpeg($file);
		break;
		case IMAGETYPE_PNG:
			$image = imagecreatefrompng($file);
		break;
		default:
			return false;
	}
        
	$image_resized = imagecreatetruecolor( $final_width, $final_height );
			
	if ( ($info[2] == IMAGETYPE_GIF) || ($info[2] == IMAGETYPE_PNG) ) {
		$trnprt_indx = imagecolortransparent($image);

		if ($trnprt_indx >= 0) {
			$trnprt_color    = imagecolorsforindex($image, $trnprt_indx);
			$trnprt_indx    = imagecolorallocate($image_resized, $trnprt_color['red'], $trnprt_color['green'], $trnprt_color['blue']);
			imagefill($image_resized, 0, 0, $trnprt_indx);
			imagecolortransparent($image_resized, $trnprt_indx);
		} 
		elseif ($info[2] == IMAGETYPE_PNG) {
			imagealphablending($image_resized, false);
			$color = imagecolorallocatealpha($image_resized, 0, 0, 0, 127);
			imagefill($image_resized, 0, 0, $color);
			imagesavealpha($image_resized, true);
		}
	}
	imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $final_width, $final_height, $width_old, $height_old);    
        
	switch ( strtolower($output) ) {
		case 'browser':
			$mime = image_type_to_mime_type($info[2]);
			header("Content-type: $mime");
			$output = NULL;
		break;
		case 'file':
			$output = $file;
		break;
		case 'return':
			return $image_resized;
		break;
		default:
		break;
	}
	switch ( $info[2] ) {
		case IMAGETYPE_GIF:
			imagegif($image_resized, $output);
		break;
		case IMAGETYPE_JPEG:
			imagejpeg($image_resized, $output);
		break;
		case IMAGETYPE_PNG:
			imagepng($image_resized, $output);
		break;
		default:
			return false;
	}
	return true;
}
?>

resize image with crop

////////////////////////////////////////////////////////////////////////////////////
// generate a croped-image from a picture
// source: http://www.seaton-online.com/forum/index.php?showtopic=545
// usage: cropImage("300", "225", "test/5.jpg", "jpg", "test/output.jpg");
////////////////////////////////////////////////////////////////////////////////////

function cropImage($nw, $nh, $source, $stype, $dest) {
         $size = getimagesize($source);
         $w = $size[0];
         $h = $size[1];

          switch($stype) {
              case 'gif':
              $simg = imagecreatefromgif($source);
              break;
              case 'jpg':
              $simg = imagecreatefromjpeg($source);
              break;
              case 'png':
              $simg = imagecreatefrompng($source);
              break;
          }

          $dimg = imagecreatetruecolor($nw, $nh);
          $wm = $w/$nw;
          $hm = $h/$nh;
          $h_height = $nh/2;
          $w_height = $nw/2;

          if($w> $h) {
              $adjusted_width = $w / $hm;
              $half_width = $adjusted_width / 2;
              $int_width = $half_width - $w_height;
              imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
          } elseif(($w <$h) || ($w == $h)) {
              $adjusted_height = $h / $wm;
              $half_height = $adjusted_height / 2;
              $int_height = $half_height - $h_height;
              imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
          } else {
              imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
          }

          imagejpeg($dimg,$dest,80);
}

hello kitty em php

<?php

echo "hello kitty";

?>

mysql one line all database backup

mysqldump --al-databases -u -p > backup.sql

activing php_auth on dreamhost

by default, dreamhost runs php as cgi.
the follow line switchs from cgi to apache module execution, supporting php_auth.

// create a .htaccess with this: 
AddHandler application/x-httpd-php .php

remove all movieclips

a simple sample

// 3 solutions

for (var i in holder) {
    if(typeof(holder[i])=="movieclip" && holder[i]._name.substr(0,4)=="foo_") {
           holder[i].removeMovieClip();
    }
}

for (var i=0;i<noOfclips;i++) {
    var clip=_root["mc"+i];
    clip.removeMovieClip();
}

for (var n in this) { 
    removeMovieClip(this[n]); 
}

"hello world"

a hello world program in javascript

alert("hello world")

validation sample

validates_format_of :company_url, :with => /((http|https):\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?)/ # valida URL

validates_format_of :email, :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, :on => :create, :message=>"has an invalid format" 
validates_format_of :email, :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, :message => 'email must be valid'
validates_format_of :login, :with => /\w+@\w+\.\w{2}/

Displaying all 16 Code