Esse é o subject do tópico que está rolando no grupo tv-digital da SOU Java.

Pra quem gosta e pra quem não gosta também, este é um grupo que discute as inovações da tv digital, interatividade e etc.

Entrei nele após o último evento da globalcode que eu fui assistir e estou gostando muito do nível das conversas. Pra quem não sabe, sou radialista e trabalhei muitos anos com produção pra tv, áudio, edição de vídeo e texto. Este assunto está pra lá de defasado, porém as coisas aqui na REUB andam com um delay absurdo, principalmente no que diz respeito à tecnologia.

Espero que o nosso professor Dimas não se importe, mas eu tomei a liberdade de transcrever um email genial que ele enviou, pois acredito que essa provocação nos ajudará a pensar bastante no que estamos vivendo hoje.

Uma reflexão bacana para o final de semana que está chegando.

Segue abaixo>

(…)existem fatores que precisamos pensar em ano de 2012.

Silenciosamente dvds sao tao vendidos em lojas quanto ferros de passar, bluerays de 999 custam agora 399, celulares multimedia de 1800 hj por 499, continuam caro e alem da maioria da populac@o. Porem edste cenario é hoje, e mudou muito em 1 ano.
O que quero dizer é observem o mercado como um todo, pessoas q trabalham 12 hr ou mais com renda media irao assistir conteudo de forma movel, a maioria da populacao economicamente ativa nao tem tanto tempo para tv e esse conteudo ira mudar.
Observem os celulares com tvd. Imaginem interatividade real… estaremos vivendo nos proximos 2 anos o q o japao viveu 5 anos atras.
Mais uma vez obrigado pelas informacoes, porem estamos prestes a entrar em algo onde o CONTEUDO manda…. nao o padrao, nao o meio… e o meio que atender melhor, ira ser o mais utilizado…

Eu aprendi com um amigo que “contra fatos nao ha argumentos”

Os fatos estao ai… tv ira existir… radio… internet… 3g… celular… nao sao excludentes… sao complementares… e como tudo baseia-se em negocio… a populacao economicamente ativa (alvo de marketing) ira escolher a midia… e nao o contrario…

Estou escrevendo isso em um celular de 300 pago em 12x onde assisto tv e mando mensagens enquanto espero o metro…

Pensem nisso.

Java me :) smile for all

Enviado por Dimas Jr. às 10:06h do dia 28 de janeiro de 2010.

Agora, pensando um pouco além, só discordo de uma coisa: o Conteúdo SEMPRE mandou. Em tudo. A rede Globo é o que é, pois investiu pesadamente em complexidade e visual. Suas reportagens eram as melhores e seu padrão gráfico superou todas as concorrentes por muitos anos.

Até hoje há uma discrepância de identificação do público com o projeto gráfico desta ou daquela emissora, mas os números estão aí pra provar que não adianta uma batelada enorme de informações sem qualidade. O conteúdo da família Marinho continua massacrando em relevância, complexidade e visual.

Trabalhando como radialista, sentia uma discriminação absurda. Somente os jornalistas eram chefes, somente os jornalistas poderiam ser superiores, somente os jornalistas editavam texto.

A realidade era: nem todos os jornalistas estavam preparados para essas atividades, apesar de pensar estar somente pelo fato de deter o poder da informação. O registro MTB.

Não acho errado que o conteúdo dite as regras, mas existem pessoas capacitadas e aptas a construir conteúdo tão bem quanto qualquer jornalista. Elas estão por aí: são cabelereiras, manicures, engenheiros, eletricistas, arquitetos, escritores…

E fique atento, pois apesar de não estarem na mídia, eles constroem! São eles que compram o celular para enviar mensagens via twitter. Mensagens estas que vão construir sua pauta do jornal da noite, seja hoje, em 2012 ou adelante!

um abraço,

Diogo Besson

Publicado por: diogobesson | 28/12/2009

mPDF PHP e PDF

Mais ou menos por volta do dia 21/12, eu estive conversando sobre a geração de documentos portáteis (PDF) com o sr. Janes Roberto da Costa, analista de sistemas da Secretaria de Estado de Educação de Mato Grosso.

Ele comentou que possuía uma experiência significativa com uma classe em PHP chamada mPDF que poderia ser a solução da maioria dos problemas comuns e avançados na geração de PDF para a web.

Assim fomos discutindo e, com alguns exemplos que ele me forneceu, consegui desvendar o funcionamento da classe. Aproveito para compartilhar com vocês alguns desses assuntos neste weblog.

Primeiramente, faça o download da classe.

Os arquivos para download estão em http://mpdf.bpm1.com/download . Este é o website oficial do mPDF.

Sugiro que faça o download do pacote de Core do mPDF e também das Fontes Extras para um melhor aproveitamento futuro, porém somente o Core é realmente necessário para utilizar a classe.

A versão atual do pacote no momento de elaboração deste artigo é a 4.1.1

Já baixei. E agora?

Descompacte o pacote do Core. Se você baixou também as fontes extras, descomprima-as dentro da pasta /unifont/ da estrutura do Core.

Essa pasta com todos os arquivos do Core, que aqui ficou com o nome de /MPDF411/ possui toda a estrutura utilizada pela classe principal (mpdf.php) e deve ser acessível pelo seu sistema web.

No meu modo de ver, não estando trabalhando com MVC, o ideal é que ela fique localizada na raiz do seu sistema ou em uma pasta de trabalho de classes de terceiros, portanto, se você tem uma intranet e a pasta raiz se chama /intranet/, poderá instalar o Core dentro de /intranet/MPDF411/ ou intranet/classes/MPDF411/, porém isso fica a critério livre, lembrando que é muito importante apenas que os arquivos e a estrutura de pastas de dentro da pasta do Core não sejam de maneira alguma modificados.

O manual diz também que você deve certificar-se de obter permissão de escrita na pasta raiz da classe e na pasta de trabalho /graph_cache/

Para ter certeza de que tudo foi feito conforme os trâmites convencionais, vá no browser até a pasta /examples/ da sua instalação e rode o arquivo index.php. Ele contém uma série de exemplos que também servem de testes de funcionamento. Lá você pode obter informações de debug e consertar algumas particularidades como fontes que estão faltando, outras permissões necessárias e etc.

Alo Mundo com mPDF

Vamos então fazer um alô mundo pra começar a brincar com o mPDF

define('MPDF_PATH', 'classes/mpdf411/');
include(MPDF_PATH.'mpdf.php');
$mpdf=new mPDF();
$mpdf->WriteHTML('Alo Mundo');
$mpdf->Output();
exit();

Bem simples, não?

Na primeira linha você define o caminho da classe e na segunda você inclui.

Na terceira você cria um objeto mPDF

Na quarta você escreve o HTML diretamente no seu arquivo PDF, lembrando que ele só aceita UTF-8, por isso, caso você queira escrever “Alô Mundo”, terá que fazer algo do tipo $mpdf->WriteHTML(utf8_encode(“<p>Alô Mundo</p>’”)); , ok?

As outras duas linhas que seguem são a apresentação do que foi montado via WriteHTML().

Muito fácil.

Vamos avançar um pouco mais

Você pode montar o HTML separadamente e incluir TUDO com WriteHTML() via buffer, usando ob_start().

Vamos testar?

<?php
ob_start();  //inicia o buffer
?>

<b>Um Html Qualquer</b>
<h1>Título</h1>
<p>Funciona!!! </p>

<?php
$html = ob_get_clean();
// pega o conteudo do buffer, insere na variavel e limpa a memória

$html = utf8_encode($html);
// converte o conteudo para uft-8

define('MPDF_PATH', 'classes/mpdf411/');
include(MPDF_PATH.'mpdf.php');
// inclui a classe

$mpdf = new mPDF();
// cria o objeto

$mpdf->allow_charset_conversion=true;
// permite a conversao (opcional)
$mpdf->charset_in='UTF-8';
// converte todo o PDF para utf-8

$mpdf->WriteHTML($html);
// escreve definitivamente o conteudo no PDF

$mpdf->Output();
// imprime

exit();
// finaliza o codigo

?>

Isso é um pouco mais complicado, porém nada tão assustador assim.

E isso dá margem para várias outras coisas

Você pode bufferizar por exemplo, o resultado de uma consulta do banco de dados, assim seu PDF terá um conteúdo dinâmico.

O sr. Janes havia me fornecido um exemplo com uma consulta bem completa e o PDF gerado tinha o valor de relatório formatado para saída de impressora, mas isso não foi o mais impressionante.

Percebi que, além de incluir as imagens que eram linkadas no html gerado, o relatório tinha o poder de interpretar as folhas de estilo CSS.

Ele fez a seguinte mágica:

<?php
session_start();
header("Content-type: text/html; charset=iso-8859-1");
ob_start(); // Inicia o fluxo
?>

<!-- tables, DIVs, consultas no banco de dados, blablabla, imagens e todo o conteudo PHP com HTML -->

<?php
ob_end_clean(); // Finaliza o fluxo
define('_MPDF_PATH', 'classes/mpdf411/');
include(_MPDF_PATH.'mpdf.php');

// cria um novo container PDF no formato A4 com orientação customizada
$mpdf=new mPDF('pt','A4',3,'',8,8,5,14,9,9,'P');

// muda o charset para aceitar caracteres acentuados iso 8859-1 utilizados por mim no banco de dados e na geracao do conteudo PHP com HTML
$mpdf->allow_charset_conversion=true;
$mpdf->charset_in='iso-8859-1';

//Algumas configurações do PDF
$mpdf->SetDisplayMode('fullpage');
// modo de visualização
$mpdf->SetFooter('{DATE j/m/Y&nbsp; H:i}|{PAGENO}/{nb}|SEDUC / SIGETI');
//bacana este rodape, nao eh mesmo?

// carrega uma folha de estilo - MAGICA!!!
$stylesheet = file_get_contents('./stylesheets/estilosPDF.css');

// incorpora a folha de estilo ao PDF
// O parâmetro 1 diz que este é um css/style e deverá ser interpretado como tal
$mpdf->WriteHTML($stylesheet,1);

// incorpora o corpo ao PDF na posição 2 e deverá ser interpretado como footage. Todo footage é posicao 2 ou 0(padrão).
$mpdf->WriteHTML($html,2);

// define um nome para o arquivo PDF
$arquivo = date("ymdhis").'_projeto_li.pdf';

// gera o relatório
$mpdf->Output($arquivo,'D');

exit();

?>

chorei… Muito bom mesmo!

Quem quiser se aprofundar ainda mais, pode dar uma olhada no Manual do mPDF, que é bem completo e cheio de truques.

Agradeço ao Janes pela dica e vamos continuar estudando essa classe para aprender mais novidades.

um abraço e até a próxima.

Publicado por: diogobesson | 14/12/2009

Syntax Highlight II

O wordpress.com anunciou um update no engine de highlight para código-fonte.

Quem acompanhou a postagem anterior sobre isso já tem uma noção sobre o que se trata.

A questão mais importante é o suporte à Bash e SVN Diff.

Confira o anúncio aqui.

[]s!

Diogo Besson

Publicado por: diogobesson | 04/12/2009

[OFF-TOPIC] Indignado com o Bobs

Pessoal,

Desculpem o desabafo, porém me decepcionei ao tentar almoçar no Bobs das Super Casas Bahia deste ano (2009/2010).

O que vocês vêem aqui?

Parece ser o maior lanche do Bobs, certo?

Parece que ele rende uma refeição para um ser humano adulto acostumado a um mínimo de 450g por almoço, certo?

Parece que ele custa R$ 17,00, certo?

¬¬

Completamente equivocado. Além de cobrarem R$17,01 – isso mesmo, UM CENTAVO acima do preço anunciado POR SANDUÍCHE – o lanche ainda era bem menor do que a gente esperava. Resultado: 5 pessoas perderam o horário de almoço, pagaram mais caro e ainda saíram com fome.

Lamentável incidente nesse evento tão bacana que é a Super Casas Bahia.

um abraço ao visitante,

Diogo Besson

.

Publicado por: diogobesson | 01/12/2009

Dica do Xuzy – Jon Maddog no Roda Viva

Gravado dia 16 de outubro de 2009, o Roda Viva da Tv Cultura apresentou uma entrevista com Jon Maddog Hall.

Confira a entrevista em 11 partes pelo You Tube:

Playlist entrevista You Tube Jon Maddog Hall Linux Software livre aqui

Adendo: Perdoem alguns jornalistas, porque eles não sabem do que estão falando.

 

Uma pequena bio do senhor bruxo do software livre:

(fonte: TV Cultura)

“Jon “Maddog” Hall foi professor de informática e trabalhou em grandes empresas de tecnologia nos Estados Unidos. Ele é considerado o guru do software livre e passa parte do tempo viajando pelo mundo em defesa da ideia de que essa é a forma de garantir liberdade para os usuários e também mais segurança para os sistemas operacionais dos computadores.

Desde 1995, ele dirige a Linux International, uma associação sem fins lucrativos que divulga o sistema operacional Linux, um software que pode ser obtido gratuitamente e que por ter código aberto, permite alterações que outros sistemas não permitem. A experiência com esse sistema operacional deu as bases para uma crescente discussão em torno do software livre.”

 

.

Postagens Antigas »

Categorias