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

VN:F [1.9.20_1166]
Rating: 10.0/10 (3 votes cast)

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

VN:F [1.9.20_1166]
Rating: 9.2/10 (5 votes cast)

#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

VN:F [1.9.20_1166]
Rating: 6.3/10 (4 votes cast)

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

VN:F [1.9.20_1166]
Rating: 6.5/10 (2 votes cast)

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

VN:F [1.9.20_1166]
Rating: 10.0/10 (1 vote cast)

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

Quando se reduz um objeto, como um vídeo, em uma aplicação NCL (ou qualquer outra) para 50%, por exemplo, para voltar ao tamanho original, não adianta setar as propriedades width e height para 100%. Isto apenas fará com que as dimensões do vídeo sejam alteradas para 100% do valor atual. Leia mais

VN:F [1.9.20_1166]
Rating: 10.0/10 (1 vote cast)

Exibindo erros em scripts #NCLua. #TVD #Ginga #NCL #Lua

Como muitos desenvolvedores NCLua já devem ter notado, em algumas situações no Ginga Virtual Set-top Box (pelo menos até a versão  0.12.4), quando algo está errado no código Lua, o Ginga não mostra nada no terminal, simplesmente parando a execução da aplicação.
Isto é um “Gingantesco” problema, pois ficamos no escuro sem saber o que está errado e é muito trabalhoso encontrar o erro, só na base da depuração usando print :( . Leia mais

VN:F [1.9.20_1166]
Rating: 9.0/10 (2 votes cast)

Executando Port Scan no Linux com netcat (nc)

Um post rápido hoje, pra não dizerem que o blog morreu :)
Vou mostrar rapidamente como realizar um port scan no Linux usando o comando netcat (nc). Veja comando abaixo:

nc -z -v IpOuHostname PortaInicial-PortaFinal

Leia mais

VN:F [1.9.20_1166]
Rating: 8.5/10 (4 votes cast)

Desenvolva negócios digitais com foco no cliente!

Tudo o que você precisa saber sobre criação e gestão de negócios digitais para atingir o sucesso com sua ideia!
No próximo dia 03/12 realizaremos a primeira turma aberta de um workshop que estamos preparando há alguns meses.

Leia mais!

VN:F [1.9.20_1166]
Rating: 10.0/10 (2 votes cast)

Lendo XML em Lua com LuaXML: parser totalmente Lua. #TVD #GingaNCL

Tenho visto ainda nos fóruns de discussão algumas perguntas de como ler arquivos XML em Lua.
Existem alguns módulos Lua que utilizam bibliotecas em C para fazer isto, como o LuaXML do site viremo.eludi.net.

No entanto, no Ginga-NCL (subsistema do middleware Ginga do Sistema Brasileiro de TV Digital), não é possível usar módulos em C em aplicações enviadas via broadcast. Assim, para fazer o parse de arquivos XML em aplicações Lua para TVD, é preciso usar um parser escrito inteiramente em Lua. Leia mais

VN:F [1.9.20_1166]
Rating: 9.7/10 (3 votes cast)
Página 1 de 1512345...10...Última »
 

Switch to our mobile site