segunda-feira, 26 de março de 2012

Pegando a imagem de um vídeo do Youtube


Outra coisa que precisei fazer hoje, foi pegar a miniatura de um vídeo do youtube. Consegui usando php e expressões regulares (viu como serviu pra algo o livro?):
 $embed = '';//código que o youtube disponibiliza. pode ser usado tanto o iframe quanto o embed antigo, com ou sem https.  
 preg_match('/http(s)?:\/\/www.youtube.com\/(v|embed)\/[a−zA−Z0−9]1,}/',$embed,$array_embed); //expressão regular pra pegar só o link e jogar no $array_embed  
 $id_youtube = end(explode('/',$array_embed[0]));//pega somente a última parte do link, que é o código do vídeo $preview_video = "http://img.youtube.com/vi/$id_youtube/0.jpg";//monta o link da imagem. Trocando o 0.jpg por 1 ou 2.jpg dá pra pegar as imagens em tamanhos diferentes.  

quarta-feira, 7 de março de 2012

Lista de Profissões em Mysql


Eu tinha uma lista de profissões em mysql, mas deu algum problema com o arquivo.
Então lá vai de novo, só que dessa vez em Xml:
Download


Segue também uma lista de modelos de automóveis, da tabela da Fipe, também em xml:
Download

sábado, 3 de março de 2012

Continue


O continue é semelhante ao break, com a diferença que o break interrompe a execução do laço (no caso, foreach), e o continue apenas pula a execução atual.

Exemplo:


$arr = array(1, 2, 3);
foreach($arr as $number) {
if($number == 2) {
continue;
}
print "$number,";
}

retorno:1,3,
Se trocássemos o continue por break, o retorno seria apenas 1.

Switch


O comando switch faz um teste e executa um bloco de código conforme o resultado deste teste. Utiliza-se o break para encerrar o bloco de código a ser executado. Caso nenhum dos testes seja verdadeiro, executa o bloco default. O bloco default não precisa do break.

Exemplo:


$teste = 3;
switch($teste){
case 1:
echo 1;
break;
case 2:
echo 2;
break;
default:
echo 0;
}


Do-while


O comando do-while é parecido com o while, com a diferença que o teste é feito após executar o bloco de comando.
Assim, no caso abaixo, o bloco é executado só uma vez, pois $i não é maior que zero.

Exemplo:


$i = 0;
do {
echo $i;
} while ($i > 0);



Utilizando o while, o bloco não seria executado nenhuma vez.


$i = 0;
while($i>0)
{
echo $i;
}


Operadores ternários


O operador ternário é formado por um teste ($v1==true), e duas opções. Caso o teste seja verdadeiro, será retornado a opção à esquerda. Caso seja falso, será retornado a opção à direita.

Exemplo:

$v1 = false;
$v2 = ($v1 == true) ? 'sim' : 'nao';
echo $v2;

retorno: nao

Operador Backtick


O conteúdo entre os acentos graves (não confundir com aspas simples) é executado como o comando shell_exec(), que executa um comando no console.

Exemplo:


$output = `ver`;
echo "<pre>$output</pre>";


/* retorno:
Microsoft Windows [versÆo 6.1.7601]

Operador Lógico XOR


O operador lógico XOR retorna verdadeiro se qualquer um dos valores testados for verdadeiro, mas retorna falso se ambos forem verdadeiros.

Exemplo:


$a = true;
$b = true;
if($a xor $b)
{
echo 'verdadeiro';
}else{
echo 'falso';
}


retorno: falso

List


O comando list cria variáveis com os nomes passadas como parâmetros, e as popula com os valores do array que também é passado.

Exemplo:


$info = array('Café', 'marrom', 'cafeína');
list($bebida, $cor, $substancia) = $info;
echo "$bebida é $cor e $substancia o faz especial.n";


Retorno: Café é marrom e cafeína o faz especial.

sexta-feira, 2 de março de 2012

Orelhodoria


Outro dia desses, tava no ônibus, quando vi passar um carro de uma empresa na rua. Nesse carro, tinha uma daquelas mensagens 'como estou dirigindo?', e o telefone para contato. No lado do telefone, tinha o nome do departamento responsável: Ouvidoria.

Fiquei pensando nesse nome, Ouvidoria. Acho que eles inventaram esse nome só pro pessoal se sentir bem (ou menos mal) trabalhando nesse setor, já que, a julgar pelo nome, o que eles fazem lá é ouvir as reclamações das pessoas o tempo todo.

Será que um digitador trabalharia no setor de Dedolodoria? Se bem que digitador não é realmente um emprego...