Reduzindo mensagens geradas no terminal ao executar aplicações #NCL/#Lua no #Ginga Virtual STB. #TVD

Quem utiliza o Ginga Virtual Set-top Box para desenvolvimento de aplicações NCL/Lua para a TV Digital, sabe que o trabalho de depurar uma aplicação Lua é algo um pouco chato. Primeiro porque, pelo menos até a versão 0.12.4 da máquina virtual (VM), os erros gerados por scripts NCLua não são corretamente exibidos no terminal, como já relatei neste post.

Outro problema é que não temos um depurador por padrão na VM.

Leia Mais

Configurando um servidor para envio de email no Moodle

Atualmente muitas instituições têm utilizado servidores de email externos (como do Google) no lugar de instalar, configurar e manter um servidor na sua rede.

No entanto, muitos destes servidores impõem um limite diário para envio de emails. Usando o Moodle, facilmente este limite é atingido (que no caso do Gmail é de 500 emails/dia).

Além disto, o envio de emails usando uma conta do Google tem outras restrições como não aceitar que seja utilizado o email do usuário que acessou o Moodle como remetente da mensagem. Isto pode ser resolvido, mas requer alterações no código fonte do Moodle (pelo menos até a versão 2.2).

Leia Mais

#Ginga.ar 2.0 disponibilizado. #TVD #GingaNCL

A comunidade Ginga argentina liberou a versão 2.0 da sua implementação de Ginga-NCL (único subsistema adotado pelo país).

O Ginga.ar é baseado na implementação de referência da PUC-Rio mas a versão 2.0 foi quase totalmente reescrita, tendo apenas 17% do código original da PUC, assim, temos realmente uma implementação diferente.

Além disto, a comunidade argentina desenvolveu uma suite de testes para verificar as funcionalidades da implementação, reduzindo o total de bugs.

Leia Mais

Controle de foco entre aplicação #NCL e aplicação #Lua. #TVD #GingaNCL #in

Uma das grandes dificuldades que alguns desenvolvedores NCL/Lua tem é em alternar o controle de foco entre a aplicação NCL e Lua, para, quando estiver na aplicação NCL, esta controlar o foco, por exemplo, dos itens de um menu, quando o usuário utilizar as setas do controle remoto para navegar por eles. Quando uma aplicação Lua é iniciada, normalmente deseja-se que o controle de foco e captura de teclas passar para ela. Nestes casos, quando a aplicação lua é finalizada, é preciso fazer o controle de foco voltar para a aplicação NCL, para que o usuário continue alternando o foco entre os itens do menu.

Leia Mais

Redimensionando e restaurando um vídeo em aplicação #NCL - Parte 2. #TVD #in

No artigo anterior, mostrei como redimensionar um vídeo e restaurar seu tamanho original usando apenas NCL. Como foi mostrado lá, a forma como tal recurso foi implementado é um pouco estático. Se você reduzir um vídeo para 50%, para restaurá-lo para o tamanho original, precisará alterar suas dimensões para 200% (de acordo com a regra de 3 apresentada no artigo anterior). No entanto, se resolver colocar um percentual diferente para reduzir o vídeo, precisará recalcular o percentual utilizado para restaurar seu tamanho original e alterar o documento NCL inserindo os novos valores.

Vou mostrar neste artigo como tornar a restauração do vídeo dinâmica, usando novamente apenas NCL.

Leia Mais