sexta-feira, 9 de março de 2012
quinta-feira, 8 de março de 2012
2012 Geneva Motor Show Highlights
Aston Martin V12 Zagato
Audi A3
Audi RS4 Avant
BMW M135i Concept
BMW M3 DTM Race Car
BMW M6 Coupé
Bugatti Grand Sport Vitesse
Carrozeria Touring Supperleggera Disco Volante 2012
Chevrolet Cruze Wagon
Ferrari F12 Berlinetta
Fiat 500L
Ford Fiesta ST
Jaguar XF Sportbrake
Maserati Gran Turismo Sport
Mercedes-Benz A-Class
Mercedes-Benz SL63 AMG
MINI John Cooper Works Countryman
Lamborghini Aventador J (With Jack Ickx)
Land Rover Evoque Cabriolet
Porsche Boxster
Volkswagen Golf GTi Cabriolet
Volvo V40
Idoso de cem anos bate recorde de média horária em velódromo
Provando que idade não é barreira para o ciclismo, o centenário francês Robert Marchand estabeleceu um recorde de média horária para ciclistas acima de 100 anos. O idoso completou 24,251 km ao redor do velódromo do World Cycling Centre (UCI), em Aigle, Suiça. "Não quero me tornar um campeão. Só quis fazer alguma coisa para comemorar meus cem anos".
Ele usou uma bicicleta roda fixa tradicional, sem equipamentos aerodinâmicos. Seu maior problema foi a adaptação com o velódromo. "Não pilotava numa pista há 80 anos. Prefiro pedalar ao ar livre, no entanto, no momento é impossível. Não quero pegar uma gripe".
Durante a preparação, Marchand foi orientado a não ultrapassar os 110 batimentos cardíacos. "Numa subida, cheguei aos 134, mas, fora isso, obedeci o médico. Nos últimos cinco anos, decidi não pedalar mais que 100 km. Quero continuar pedalando por mais algum tempo na vida que me resta".
Robert explica o seu "segredo" para a longevidade: "não fumo, nem bebo muito, a única coisa que abusei na vida foi trabalhar até os 89 anos. Basicamente, sou como qualquer um, não tenho muitos problemas de saúde. Meu conselho a todos é que se mantenham em movimento. Exercito-me todos os dias, trabalho todo o meu corpo. Algumas pessoas, quando completam 80 anos, começam a jogar cartas e não se movimentam. Eu não consigo ficar parado".
quarta-feira, 7 de março de 2012
Upload progress bar com PHP 5.4
A versão 5.4 do PHP traz inúmeras atualizações e novas características, e dentre elas, está a possibilidade de monitorar o progresso do upload de arquivos via formulários, que antes só era possível mediante instalação de componentes PECL ou aplicando patches no código-fonte do PHP antes de compilá-lo.
Para implementar uma barra de progresso que mostrará ao usuário as informações do upload depois que o formulário teve seu envio disparado, fiz algum código para exemplificar o processo. O código foi feito a partir de uma instalação "limpa" do Apache e do PHP.
upload.php (este é o arquivo que contém o formulário e as declarações de CSS e JavaScript necessárias, que podem estar em arquivos separados e chamados via SRC e HREF)
<?php
$is_PHP54_installed = ($x = @ini_get('session.upload_progress.name'));
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP 5.4 Upload Progress Bar Demo<?php echo (!$is_PHP54_installed ? ' (will not working, installed PHP version is ' . phpversion() . ')' : '') ?></title>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<style type="text/css">
#upload_progress_status {
display: none;
width: 50%;
margin: 20px 0px 0px 0px;
overflow: hidden;
}
#upload_progress_status .bar,
#upload_progress_status .bar .progress {
display: block;
line-height: 20px;
overflow: hidden;
}
#upload_progress_status .bar {
border: 1px solid #000;
}
#upload_progress_status .bar .progress {
width: 0%;
background-color: #000;
color: #fff;
font-size: 12px;
font-weight: bolder;
text-align: center;
}
#form {
display: block;
}
#loading {
display: none;
}
</style>
<script type="text/javascript">
<!--
$j = jQuery;
upload_progress_status_timer = <?php echo (int)(@ini_get('session.upload_progress.min_freq')) * 1000 ?>;
upload_progress_status_load = function () {
try { upload_progress_status_load_XMLHTTP.abort(); } catch (e) {}
upload_progress_status_load_XMLHTTP = $j.ajax ({ url: "upload_progress_status.php",
dataType: "json",
error: function () {
setTimeout(function () { upload_progress_status_load(); }, upload_progress_status_timer);
},
success: function (info) {
var ups = $j("#upload_progress_status"),
bu = $j("#upload_progress_status .bytes_processed"),
cl = $j("#upload_progress_status .content_length"),
et = $j("#upload_progress_status .elapsed_time"),
pbp = $j("#upload_progress_status .bar .progress");
if (info != null) {
ups.show();
bu.html(info.bytes_processed_human);
cl.html(info.content_length_human);
et.html(info.elapsed_time_human);
pbp.stop().animate({ width: info.uploaded }, upload_progress_status_timer).html(info.uploaded);
if (!info.done) setTimeout(function () { upload_progress_status_load(); }, upload_progress_status_timer);
else ups.hide();
}
}
});
}
form_loading = function () {
$j("#form").hide();
$j("#loading").show();
}
-->
</script>
</head>
<body>
<div id="form">
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data"<?php if ($is_PHP54_installed) { ?> onsubmit="form_loading(); upload_progress_status_load()"<?php } ?>><?php
if ($is_PHP54_installed) { ?><input type="hidden" name="<?php echo $x ?>" value="demo" /><?php }
for ($k=0; $k<=4; $k ) {
?>File <?php echo $k 1 ?>: <input type="file" name="files[<?php echo $k ?>]" size="30" /><br/><?php
}
?><input type="submit" value="Send files" />
</form>
<?php if (count($_FILES)) echo '<pre>' . print_r($_FILES, true) . '</pre>' ?>
</div>
<div id="loading">Sending...</div>
<div id="upload_progress_status">
<div class="bar"><div class="progress">0%</div></div>
<span class="bytes_processed">0</span> of <span class="content_length">0</span><br/>
<span class="elapsed_time">00:00</span> elapsed time
</div>
</body>
</html>
upload_progress_status.php (este é o arquivo que retornará ao JavaScript as informações do progresso do upload)
<?phpAcrescentei alguns itens no array de informações, que originalmente não existem nas que o PHP cria, como o cronômetro do upload, as informações de tamanho total e já enviado em um formato mais legível, e a porcentagem do total de dados já enviados.
@session_start();
function get_user_readable_filesize ($fs) {
$fsl = array('bytes', 'KB', 'MB', 'GB', 'PB', 'YB');
$y = 0;
while ($fs >= 1024) {
$fs /= 1024;
$y ;
}
return number_format($fs, $y ? 2 : 0, '.', '') . ' ' . $fsl[$y];
}
if (($info = @$_SESSION[ini_get('session.upload_progress.prefix') . 'demo'])) {
$info['content_length_human'] = get_user_readable_filesize($info['content_length']);
$info['bytes_processed_human'] = get_user_readable_filesize($info['bytes_processed']);
$info['elapsed_time'] = time() - $info['start_time'];
$info['elapsed_time_human'] = sprintf('%02d', (int)($info['elapsed_time'] / 60)) . ':' . sprintf('%02d', (int)($info['elapsed_time'] % 60));
$info['uploaded'] = number_format(($info['bytes_processed'] * 100 / $info['content_length']), 2, '.', '') . '%';
$x = $info['files'];
unset($info['files']);
$info['files'] = $x;
}
echo @json_encode($info);
?>
Você pode customizar os arquivos, adicionando estilos CSS, eventos JavaScript, valores de retorno JSON, enfim, o que sua criatividade e necessidade exigirem. O essencial está na variável de sessão que está declarada no arquivo upload.php e no campo hidden declarado no formulário. São eles que tornam possível o monitoramento do progresso do upload no PHP 5.4.0 ou superior.
terça-feira, 6 de março de 2012
Denis Feijão, produtor de "Raul Seixas: O Início, o Fim e o Meio", fala sobre o documentário
Em entrevista, o produtor do filme, "Raul Seixas: O Início, o Fim e o Meio", Denis Feijão, falou sobre as futuras perspectivas do documentário, do diretor Walter Carvalho.
O documentário retrata as diversas facetas do músico, desde suas parcerias com Paulo Coelho até seus casamentos. Sua estreia nos cinemas será no dia 23 de março.
Bem, já que o filme se trata de um grande ícone da música brasileira, há muitas histórias ao redor do personagem. Então, como foi a organização e o recolhimento dessas histórias e depoimentos?
Todo filme tem seus desafios. Este é além disso, uma oportunidade. A densidade de suas criações, da vida destemida, das lutas colocadas nas metáforas elaboradas que nem a censura alcançava. Isso foi lembrado inclusive no filme em um depoimento do Pedro Bial.
Houve dificuldades ao longo da produção, principalmente a respeito das entrevistas? Quais?
É um personagem complexo, de muita referência musical e de comportamento singular. Conseguimos neste período mapear tudo da vida e obra do artista e do homem. São 400 horas de materiais. As filmagens consumiram quase 2 anos. Depois disso, a montagem teve uma imersão de 1 ano e meio e trabalho. Paulo Coelho, Pedro Bial, Nelson Mot, Caetano Veloso, Marcelo Nova, Edy Star, André Midanni, Tom Zé, Zé Ramalho, entre outros.
O que mais se ressaltou durante a produção do filme?
Sempre tive na cabeça que deveriamos resgatar e reunir as imagens existentes, criar outras para recriar a trajetória de vida desta fera, deste ícone do Rock Brasileiro e de a sua época. Depois do filme tive certeza que sua paixão, levada ao extremo da auto-destruição é infelizmente demonstração de seu envolvimento, sua essencialidade, e o quanto as limitações da época e do país lhe foram difíceis de suportar. Viveu momentos conturbados da história brasileira, em que todos os artistas, transgressores como ele, eram vistos com suspeito pelo regime militar, vivendo o momento da estruturação no Brasil do fenômeno da cultura de massas. Raul Seixas não resistiu às tensões e, como inúmeros outros artistas de seu tempo, adormeceram ou "morreram" prematuramente. No caso dele, morreu de fato! A vida do Raul está em todos nós.
A respeito do elenco, como foi a escolha dos atores para seus respectivos personagens?
Além do complicado quebra-cabeça de formatos e suportes os mais variados, foram mais de cem entrevistas. E a cada entrevista, abria-se mais o leque. Desde a família, filhas, companheiras, amigos, parceiros, fãs famosos, artistas consagrados, produtores musicais, pensadores, e etc. As coisas se tornavam sempre grandiosas. Fomos à Suiça para ficar 40 minutos com o Paulo Coelho, ficamos mais de duas horas, ele contou tudo que dá para fazer outro filme e até uma mosca apareceu para entrar na nossa sopa. A equipe também foi importante. Era uma orquestra que sabia intuitivamente que estávamos lidando com um mito e uma história sui generis. Logo, as regras eram diferentes de tudo. Está na tela o que o time colheu.
O filme "Cazuza – O tempo não para" também foi dirigido por Walter Carvalho. Pode-se dizer que esse filme serviu de "molde" para a produção de "Raul – O início, o fim e o meio"?
Precisava de um diretor, um parceiro, que tivesse a sensibilidade de demostrar as diversas facetas do Raul Seixas, e principalmente, tentar desvendar a enorme comunicação que suas músicas e ideologia com os fãs mesmo depois de sua morte e ao mesmo tempo, um homem vivido, corajoso, que poderia ter o mesmo beat do Raul. Sabia que seu olhar iria ampliar a nossa percepção diante do mito Raul Seixas, e ao mesmo tempo, que a vasta experiência dele seria fundamental para atenuar as dificuldades que iríamos encontrar.
O filme possui um caráter mais voltado ao gênero "documentário"?
O filme é um Documentário de longa-metragem.
Ao todo, como foi trabalhar sobre a história de vida de um dos maiores músicos brasileiros?
O Raul que consigo enxergar é um visionário que fez o possível e o impossível, por ele mesmo, e pelo que acreditava. Sua musicalidade, sua cultura e na desobediência foram virtudes necessárias para o sucesso. Deixou isso em forma de música. Foi chamado de pai do rock, mas ele foi "pai’ de uma geração calada e colocada no canto. Influenciou a maneira de ser, de agir e não um estilo de vida ou um passatempo que tocava na vitrola. O Raul deve ter salvo muito pai reacionário da ira de seus filhos!
A simplicidade traz a pluralidade, Raul Seixas é o nosso "Leonardo Da Vinci" da música brasileira. Manteremos nosso respeito por esse grande cara Raul Seixas, pelo nosso trabalho digno e honesto, sem perder o controle e a integridade da história que devemos contar, não respeitando a natureza, os eventos e as mitologias que cercam nosso astro. Esse filme será visto diversas vezes pelas mesmas pessoas. Hoje eu entendo porque as pessoas ainda dizem, mais de vinte anos após a sua morte: "Toca Raul". Ele toca mesmo!
Bem, como está próximo a estreia do filme, gostaria de encerrar essa entrevista perguntando quais são as perspectivas para após a estreia do filme?
Pelo que já tivemos de resposta antes mesmo do filme chegar no circuito comercial, não sei aonde poderemos chegar. O filme todo foi uma surpresa maravilhosa. Espero o mesmo daqui em diante. Já tivemos duas surpresas inesperadas. Fechamos o Festival de Cinema do Rio e na Mostra de Cinema de SP ganhamos os prêmios de melhor documentário brasileiro da Mostra, e melhor documentário pelo voto popular. Sem dúvida o filme vai multiplicar o legado do Raul, muito mais do que venda de jornal, livro e revista. Atualmente estou desenvolvendo dois novos longas, "Sabotage" sobre a vida do rapper e "Hortência" baseado na trajetória da atleta e rainha do basquete mundial.
Whiplash














