Cauan Cabral – Geek Geek, nerd e apaixonado por tecnologia

15dez/080

Youtube Symphony

Além de programar, costumo tocar contra-baixo sempre que posso, é meu hobby favorito, uma verdadeira terapia (bom para esquecer os infortunos da faculdade ).
Bem, sábado estava com meu baixo no colo e navegando na internet em busca de alguma música legal para tentar tocar quando resolvi buscar isso no YouTube. Como tenho costume de ler toda uma página antes de ir para a busca, percebi ao final da Home do YouTube uma logo diferente, com algumas cores extras e notas musicais, cliquei para ver do que se tratava e tive uma surpresa legal: estão querendo formar uma Orquestra Mundial, usando como meio o site de videos. Existem vários videos de explicação na página (inclusive com legendas em português) e o mais legal, partitura para vários instrumentos. A idéia é simples, você escolhe o instrumento que quer tocar, pega a partitura para ele, ensaia, grava o vídeo e envia para o YouTube. Depois tudo será sincronizado e teremos a maior orquestra do mundo.
Achei a idéia fantástica, além de servir como uma ótima forma de marketing para o YouTube, pode ajudar grandes músicos desconhecidos a serem descobertos. Aí temos outra coisa, se o seu vídeo for realmente bom, você poderá ser convidado para participar de uma apresentação da orquestra.

Queria participar, mas a partitura não é nada simples para meu nível musical, hehehe. Mas tentarei, quem sabe eu não participo pelo menos do vídeo.
Fica aí a dica para você que é músico.

12dez/081

3F: Férias da Faculdade, Finalmente.

Para quem nunca viu a página "Mea Culpa" deste blog, sou acadêmico de Ciência da Computação na UFMS, e após um grande sufoco, consegui progredir de série. Agora posso desfrutar de 2 "longos" meses de descanso, da faculdade. O trabalho não para, ainda bem.

Para quebrar o marasmo, segue abaixo três funções em PHP que criei hoje para corrigir um problema na formatação de datas em uma página web.

Os dois primeiros são triviais, conversão de datas do padrão brasileiro para o padrão SQL:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function data_to_sql($sdata)
{
	$data = explode('/', $sdata);
	$data = implode('-', array_reverse($data));
 
	return $data;
}
//converte data do formato SQL para o brasileiro
function data_from_sql($sdata)
{
	$data = explode('-', $sdata);
	$data = implode('/', array_reverse($data));
 
	return $data;
}

E o terceiro é um pouco mais interessante, ele pode ser usado quando você quer montar um cabeçalho do tipo: quinta-feira, 12 de dezembro de 2009. O PHP fornece uma função nativa para isso, a função strftime(), mas ela tem como dependência um servidor com suporte a locale, e no meu caso, o locale pt_BR. Para contornar isso, fiz a seguinte função que resolve automáticamente a melhor forma de apresentar o cabeçalho desejado (considerando que strftime tem melhor desempenho do que algumas chamadas a função date(), time() e concatenação de strings):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
 * monta cabeçalho para impressao da data em portugues
 *  
 * @param $sdata time, passa a data desejada
 * @param $week boolean, se irá conter o nome da semana ou não
 * @return $data string, a data formatada para impressao
 */
function data_header($sdata, $week = false)
{
	$months = array('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'); 
	$weeks = array('Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado');
	$data = '';
 
	//se possuir suporte a setlocale com a região brasil, utiliza a função nativa
	if(setlocale(LC_TIME, "pt_BR"))
	{
		if($week)
			$strformat = '%A, %d de %B de %Y';
		else
			$strformat = '%d de %B de %Y';
 
		$data = strftime($strformat,$sdata);
	}
	else
	{
		if($week)
			$data .= strtolower($weeks[date('w', $sdata)]) . ', ';
 
		$data .= date('j', $sdata) . ' de ' . strtolower($months[date('n', $sdata)-1]) . ' de ' . date('Y', $sdata);
	}
 
	return $data;
}

São funções simples mas que podem quebrar um galho em um dia apertado.