JavaScript ponto-e-vírgulas opcionais

Depois de instruções em JavaScript, geralmente há um ponto-e-vírgula(;). O ponto-e-vírgula serve para separar uma instrução de outra.

Você pode omitir o ponto-e-vírgula se cada umas das instruções for colocada em uma linha separada.

Por exemplo:

1
2
3
4
 
a = 5;
 
b = 7;

Esse exemplo poderia ser escrito sem ponto-e-vírgula, mas quando formatado da maneira a seguir o primeiro ponto-e-vírgula se torna necessário:

1
2
 
a = 5; b = 7;
Posted in Javascript at maio 25th, 2008. No Comments.

Função decodeURI

Essa função decodifica um texto que contenha caracteres UTF-8. É o contrário da função encondeURI.

Por exemplo:

1
2
3
4
 
var result = decodeURI("http://www.teste.com.br/se%C3%A7%C3%A3o/");
 
document.write(result);

Irá imprimir na tela:

1
2
 
http://www.teste.com.br/seção/

		
Posted in Javascript at maio 14th, 2008. No Comments.

Função encodeURI

Essa função está presente a partir do JavaScript 1.5.

Ela codifica um texto, substituindo alguns caracteres por caracteres Unicode 8 bits.

Por exemplo:

1
2
3
4
 
var result = encodeURI("http://www.teste.com.br/seção de fotos.html");
 
document.write(result);

Esse exemplo irá produzir o seguinte resultado:

1
2
 
http://www.teste.com.br/se%C3%83%C2%A7%C3%83%C2%A3o%20de%20fotos.html
Posted in Javascript at maio 13th, 2008. No Comments.

Executando qualquer tipo de consulta no Doctrine

Depois de procurar bastante, consegui descobrir como executar qualquer tipo de consulta usando o ORM Doctrine.

Eu precisava usar algumas funções específicas do PostgreSQL, o Doctrine não implementa todas as funções do PostgreSQL, o Doctrine faz isso para manter a compatibilidade entre todos os banco de dados que ele dá suporte. Algumas funções só funcionam em um determinado banco de dados.

O exemplo que eu vou ilustrar abaixo foi construído em cima do framework symfony, mas deve ser muito semelhate se você estiver trabalhando direto com o Doctrine.

O Doctrine foi construído em cima do PDO (http://br.php.net/manual/pt_BR/book.pdo.php), desta forma nós podemos pegar a instância do Doctrine e realizar uma consulta usando o PDO.

Por exemplo:

1
2
3
4
5
6
7
8
9
 
$manager = Doctrine_Manager::getInstance();
$dbh = $manager->getCurrentConnection();
 
$sql = "SELECT sua_funcao_do_banco(?)";
 
$sth = $dbh->prepare($sql);
$sth->execute(array(10));
$r = $sth->fetch(PDO::FETCH_ASSOC);

Vamos entender como tudo funciona:

1
2
3
 
$manager = Doctrine_Manager::getInstance();
$dbh = $manager->getCurrentConnection();

O código acima pega a conexão atual com o banco de dados e usa ela para fazer a consulta.

1
2
 
$sql = "SELECT sua_funcao_do_banco(?)";

O SQL que você quer executar, pode ser qualquer sql que rode no seu banco de dados. Note o “?” esse cara informa que será passado um parâmetro.

1
2
3
4
 
$sth = $dbh->prepare($sql);
$sth->execute(array(10));
$r = $sth->fetch(PDO::FETCH_ASSOC);

Essas linhas preparam o SQL, executando e substituindo o “?” do SQL pelo valor no array, no caso array(10).

Por fim é executando o fetch para pegar apenas um resultado, se a consulta retorna-se mais que um resultado você poderia fazer um fetchAll.

A linha PDO::FETCH_ASSOC informa como você quer que os dados sejam retornados em array, objeto e outros. Dá uma olhada aqui: http://br.php.net/manual/pt_BR/pdostatement.fetch.php

Pronto! Agora e só usar a variável $r para trabalhar com os dados retornados da consulta.

Posted in Doctrine at maio 7th, 2008. No Comments.

Eu e a Tábua

http://www.lastfm.com.br/music/Gabriel+o+Pensador/_/Eu+e+a+T%C3%A1bua

Outro dia eu
Tava em casa me sentindo na prisão
Jogando dardo na televisão
Estressado, cansado dessa vida louca
Olhei pro lado e vi a mulher passando roupa
Minha cueca azul, da cor do mar
Me deu vontade de ir pegar uma onda com a minha tábua de passar
E, pra fugir da rotina
Detonei uma vela pois não tinha parafina
Tudo em cima – “Vai pra onde amor?” Vamos a la playa… -
“Vamos a la playa?! Ô! Cê vai com quem?”
Eu, a tábua, e mais ninguém -
“E a roupa pra passar?”
Ah, deixa pra lá
Hoje eu não vou precisar do terno
Me passa a tábua e me deixa relaxar…
E que tudo mais vá pro inferno
Estou a dois passos do paraíso …
Eu e a tábua de passar
Batalhando no front da guerra do cotidiano
Procuro uma trégua na linha do horizonte
E encontro um oceano
Às vezes me sinto um peixe fora d’água e de repente começo a chorar
Mas agora eu vejo tanta água aqui na minha frente que eu nem sei por onde começar
“Por onde eu vou entrar, pescador?” (-Ah, sei lá!)
Então eu vou no instinto, pego uma tábua e vâmo vê o que que dá
Começo a remar
E no começo eu levo onda na cabeça sem parar
O sufoco é passageiro
Mas eu fico sempre alerta feito um escoteiro
Porque o mar é traiçoeiro
E eu amo o mar, mas odeio esse cheiro
De leptospirose, hepatite, isso é o que não falta
Devia ter vindo com uma roupa de astronauta
Porque se eu caio dessa tábua
Eu tomo um caldo dessa onda e um gole dessa água
Estou a dois passos do paraíso…
Eu e a tábua de passar
Se o mar virar sertão e o sertão virar mar eu vou morar lá no sertão com a minha tábua de passar
Porque isso aqui tá muito bom, isso aqui tá bom demais – “…Atrás!!!!”
Devia ter visto minha cara de emoção: eu e a tábua por dentro do salão
Queria tirar uma foto quando o jato espirrou
Pra mostrar pros meus filhos, que lindo, pô…
Pelo menos em algum lugar eu me sinto em paz
Longe dos problemas banais
Preciso respirar um pouco
Navegar é preciso, senão eu fico louco
A maré não tá pra peixe lá fora do mar
Mas quem tá na água é pra se molhar
E eu vou em frente
Remando contra a corrente
Só pra exercitar
E nos caldos que a vida me dá
A minha tábua de salvação é a minha tábua de passar
“Longe da terra, perto da água, dentro do mar…
Longe da guerra, eu e a tábua, eu e a tábua de passar…”
Dizem que aqui tem tubarão
Mas minha mulher veio me buscar com o ferro quente na mão
Tá me chamando lá na beira
E eu aqui até agora esperando a saideira
Estou a dois passos do paraíso …
Eu e a tábua de passar

Posted in Reflexões at maio 6th, 2008. No Comments.

Firefox com extensões, plugins do Java e flash no Debian

Após procurar bastante na internet de como instalar o Firefox, plugins Java e Flash no Debian, eu encontrei a solução.

Vou compartilhar.

adicionando repositórios

Abra um terminal como root e digite:

1
2
 
echo "deb http://ftp.br.debian.org/debian/ etch  main contrib non-free" >> /etc/apt/sources.list

troque “etch” pela versão que estiver usando.

atualize o apt:

1
2
 
aptitude update

Instalando o firefox

Por causa de alguns problemas com licenciamento, o projeto Debian mudou o nome do Firefox para Iceweasel. Para proceder com a instalação digite:

1
2
 
aptitude install iceweasel iceweasel-l10n-pt-br

Feito isso, seu navegador iceweasel (em português do Brasil) estará em Aplicações/Internet.

Instalando o Flash Player

1
2
 
aptitude install flashplayer-mozilla

Instalando o plugin JAVA

1
2
 
aptitude install sun-java5-jre sun-java5-fonts sun-java5-bin sun-java5-plugin

Pronto!

Fonte: http://wiki.forumdebian.com.br/index.php/Firefox_com_extens%C3%B5es%2C_plugins_do_Java_e_flash

Posted in Debian at maio 6th, 2008. No Comments.

 Assinar RSS Feed