sábado, 27 de outubro de 2007

Quicksort PHP - Ordenando itens

Pessoal, ta aí um código muito interessante em PHP que
acredito que muitos conhecem, mas como eu não conhecia,
acho que vale compartilhar.
Basicamente o código ordena um array usando recursividade, método chamado Quicksort.
O link para maiores explicações é este: http://pt.wikipedia.org/wiki/Quicksort

//troca elementos
function troca($v1, $v2){
   $vaux = $v1;
   $v1 = $v2;
   $v2 = $vaux;
}
//divide o array em dois
function divide($vet=array(), $ini, $fim){
   $i = $ini;
   $j = $fim;
   $dir = 1;
   while ($i > $j){
      if ($vet[$i] > $vet[$j]){
      troca($vet[$i], $vet[$j]);
      $dir = - $dir;
      }
      if ($dir == 1) {
      $j--;
      }else{
      $i++;
      }
      return $i;
   }
}
//ordena
function quicksort($vet=array(), $ini, $fim){
   if ($ini < $fim){
   $k = divide($vet, $ini, $fim);
   quicksort($vet, $ini, $k-1);
   quicksort($vet, $k+1, $fim);
   }
}
quicksort($vet,0,count($vet));

sábado, 20 de outubro de 2007

jQuey no slideshare

Uma idéia nasce de outra, após o último post, estava eu navegando no slideshare eee... encontrei essa pérola, um micro tutorial jQuery em slides, está em inglês mas como jQuery é quase auto explicativa, "vai dar certo"!

sexta-feira, 19 de outubro de 2007

Porque estou solteiro?

Tá virando blog de humor, mas tá valendo, esse é comédia!
E... para quem não conhece o slideshare está aí uma ótima oportunidade!

quinta-feira, 18 de outubro de 2007

Comparison of web application frameworks



Hoje tá polêmico isso aqui, mais de um post por dia, hehe...
Acabei de dar uma olhada em algo muito interessante e está ai o link sobre uma comparação feita a respeito de frameworks muito interessante, faltou alguns , mas isso também me fez pensar que talvez os que eu uso ou conheço não sejam populares lá fora!

link: Comparison of web application frameworks
Assunto polêmico, interessante e uma verdadeira mão na roda para qualquer gerente de projeto!

Abraços!

Aprendendo Java com o Bope

Muito comédia, achei este código no blog Thunder-Boy, cara muito criativo, quem tiver afim de ver completo passa !

/*** O Bope foi criado para atuar quando a policia perde o controle* E no rio de janeiro isso acontece com bastante frequencia*/
class Bope{
private String nome;
private int qtdeVitimas = 1; // ja começa bem!
public Bope(String nome){
this.nome = nome; }
// sobrecarga do método ondeTaOBaiano
public void ondeTaOBaiano(Estudante e){
e.sabeVoarEstudante();
}
public void ondeTaOBaiano(Traficante t){
t.levaSacoNaCabeca();
}
// exemplo de método final!
public final Doze encontreiOBaiano(Baiano b){
return b.naCaraNaoQueEhPraNaoEstragarVelorio();
}
}
public class Treinamento{
public static void main(String [] xxx){
// Apresento o capitão nascimento
Bope capitao = new Bope(”01″); //Capitao Nascimento
try{
// de cada 100 policiais que fazem o curso do Bope,
// so se formam 5, e eu, quando me formei parceiro,
// eramos apenas 3.
Turma.tentaFazerCursoBopeCom(capitao);
while(aluno.count >= 3){
aluno.pedePraSair();
if(aluno istanceof Cafetao){
capitao.say(”Pede pra sair!”);
capitao.say(”Seu Lugar Eh Com Puta!”);
}
if(aluno istanceof PorraLoka){
capitao.say(”Tira essa farda preta!”);
capitao.say(”Voce nao eh cavera. voce eh MULEQUE!”);
}
if( aluno.isXerife() ) aluno.desiste();
}
} catch (PolicialCorruptoEncontrado pce){
} catch (PolicialFracoEncontrado pfe){
} catch (PolicialSemABandoleiraNessaAlturadoCampeonato e) {
}
}
}

quarta-feira, 10 de outubro de 2007

Marcar e desmarcar checkboxes!

Pessoal, segue um script para marcar e desmarcar checkboxes utilizando jQuery, bem útil em sistemas gerenciais...


var flag = 0; /* variavel declarada em escopo global*/
$("#checks").click(function(){ /* ao clicar no link com id='checks'...*/
$("input[@type:checkbox]").attr( {checked : flag = !flag } ); /*todos os inputs do tipo checkbox terão seu atributo checked alterado.*/
});