Ir para o conteúdo

 Voltar a Linguagem Lua
Tela cheia

Novos exemplos NCLua

10 de Fevereiro de 2009, 16:50 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 27 vezes

Olá a todos, no site do NCLua  ( http://www.telemidia.puc-rio.br/~francisco/nclua/
)  há 2 novos exemplos: Passagem de Valores e Consulta ao Google.

Baixei e testei ambos. O primeiro aparece um campo p digitar o texto usando o teclado numérico, mas, quando aperto ENTER, nada ocorre. Ao que tudo indica, apenas o input.lua está executando. A saída co console é a seguinte:

 ANTES DE PRESSIONAR QUALQUER COISA:

(*) FusionSound/Device: ALSA 0.1 (directfb.org)
(*) FusionSound/Device: 44100 Hz, 2 channel(s), 16 bits, 25.0 ms.
(*) Direct/Thread: Running 'Sound Mixer' (OUTPUT, 1718)...
(!) DirectFB/FBDev: Panning display failed (x=0 y=0 ywrap=0 vbl=0)!
    --> Invalid argument
(#) DirectFBError [Graphics IDirectFBScreen::TestConfiguration]: Not supported!
NCLFILE = /misc/ncl30/exemplo_05/main.ncl
NclLinkingConverter::createBind FOUND GOT 'get'
NclLinkingConverter::createBind FOUND GOT 'get'
Formatter::startDocument docId: 'nclClicks', interfaceId: ''.
FormatterLinkConverter::createCausalLink value  = '$get', value.substr = 'get' compare with label 'onEndAttribution'' compare with label 'set'' compare with label 'get' MATCH when interface is 'text'. Thus, event 'text_2' was setted whith refEvent 'text_2'
FormatterLinkConverter::createCausalLink value  = '$get', value.substr = 'get' compare with label 'onBegin'' compare with label 'set'' compare with label 'get' MATCH when interface is 'text'. Thus, event 'text_2' was setted whith refEvent 'text_2'
FormatterFocusManager::showObject Warning! focusIndex is null.
FormatterFocusManager::showObject Warning! focusIndex is null.
(*) Direct/Interface: Loaded 'FT2' implementation of 'IDirectFBFont'.
Formatter::startDocument return true
 

DEPOIS DE APERTAR O ENTER essa linha aparece no console:

FormatterScheduler::runActionOverProperty trying to set an event that is not sleeping: 'text_2'

Eu já vi este erro antes, ocorre quando o script Lua tenta setar uma variável mais de uma vez.

 

Já o exemplo do Google dá um erro na linha 9 do script google.lua, na chamada a função post: 

PANIC: unprotected error in call to Lua API (/misc/ncl30/exemplo_06//google.lua:9: bad argument #-1 to 'post' (string expected, got nil))

Achei que este exemplo não estava funcionando porque ainda não temos TCP disponível no STB Virtual, mas o erro parece estar em outro lugar.

Quais os motivos destes erros? Ou esses exemplos só funcionarão na próxima versão do STB Virtual?

Obrigado!

Autor: José Ricardo Júnior


88 comentários

  • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
    10 de Fevereiro de 2009, 17:11

     

    Pessoal,

    Esses exemplos novos foram colocados para serem divulgados somente quando a nova versão do Ginga for liberada.

    Desculpem, mas nenhum exemplo do tutorial vai funcionar até que a versão nova seja liberada.

    Francisco

    • 1e29d0095154ec9fed26313e9afb8f36?only path=false&size=50&d=404Manoel Campos da Silva Filho(usuário não autenticado)
      16 de Setembro de 2009, 17:39

       

      Então a versão 0.10.1 do Virtual STB não tem o módulo tcp implementado?

      • Fa8be082672b0f47e26ad5a87091961b?only path=false&size=50&d=404Hugo Cesar Crohare Lavalle(usuário não autenticado)
        17 de Setembro de 2009, 8:16

         

        Tem sim.

         A mensagem anterior, do Francisco, é de 10/fev.

         A versão 0.10.1 foi liberada em maio.

        • 1e29d0095154ec9fed26313e9afb8f36?only path=false&size=50&d=404Manoel Campos da Silva Filho(usuário não autenticado)
          17 de Setembro de 2009, 21:42

           

          Eu estou usando o Virtual STB 0.10.1 porém, ao tentar executar o exemplo do Francisco, dá o erro "PANIC: unprotected error in call to Lua API (./tcp.lua:20: ./tcp.lua:101: assertion failed!)", como relatado também nesta thread.

          No entanto, a partir do Ginga Live CD 1.0 o exemplo funciona sem problemas. Pelo que vi, o Ginga Live CD 1.0 e o Virtual STB 0.10.1 usam o Ginga NCL 0.10.1. Então, o que há de diferente nos dois que em um funciona e no outro não?

          E na Virtual STB tenho acesso a net assim como no Ginga Live CD

          • 1e29d0095154ec9fed26313e9afb8f36?only path=false&size=50&d=404Manoel Campos da Silva Filho(usuário não autenticado)
            17 de Setembro de 2009, 22:09

             

            Bem, depois que vi que o Ginga Live CD 1.0 e o Virtual STB 0.10.1 usam a mesma versão 0.10.1 do Ginga C++, fiquei pensando porque no live CD funcionava e no VSTB não, sendo que consigo baixar arquivos de servidores externos no VSTB sem problemas (baixei até o netcat via wget para fazer testes de streamming de vídeo). Então lembrei que estava usando o Live CD a partir de uma VM no VirtualBox, cuja interface de rede eth0 é configurada para usar NAT. Porém, com NAT eu não conseguia fazer SSH para o Live CD rodando no VirtualBox e assim mudei a interface de rede para Bridge. Lembrando disso, como o VSTB roda no VMWare, que também tinha a interface eth0 configurada para NAT, alterei para Bridge e adivinhem só: os exemplos de utilização da classe tcp funcionaram.

             Então fica a dica aí, se é que ninguém tenha postado nada sobre isso.

            • 80ad6d750fa2991b12d6eb9bf63c1eea?only path=false&size=50&d=404Márcio Franco(usuário não autenticado)
              29 de Setembro de 2009, 21:53

               

              Olá pessoal

              Preciso da ajuda de vocês

              Não consegui enviar o número 1 para uma página php.

              Preciso somente fazer com que o código abaixo envie o número 1 para uma página php (testei pelo navegador e o código 1 é inserido no banco normalmente, usei o método get)

              require 'tcp'

              tcp.execute(

              function ()

              tcp.connect('nomeservidor', 80)

              tcp.send('GET /po/insere.php?voto=1\n')

              tcp.disconnect()

              end

              )

            • 1ae37653711f4dd83119ec87adb1804f?only path=false&size=50&d=404Paulo Aguiar(usuário não autenticado)
              30 de Setembro de 2009, 11:55

               

              Certo Manoel, mas quando você configura o vmware para bridge, a VM não ganha IP. Assim o VSTB não ganha IP e não pode ser acessado via SSH. Como você acessou e rodou os aplicativos?

              • 1e29d0095154ec9fed26313e9afb8f36?only path=false&size=50&d=404Manoel Campos da Silva Filho(usuário não autenticado)
                30 de Setembro de 2009, 12:01

                 

                Vc precisará estar em uma rede com DHCP. Conectado via 3G, por exemplo, eu não recebo um IP com a interface como bridge, pois parece que o VMWare player só aceita conexões ethernet (ou wireless).

                Na universidade eu coloco como bridge, e como lá tem DHCP, a VM recebe um IP da rede local e eu acesso normalmente via SSH, e os exemplos funcionam sem problema. Até o comercial do Outback, do exemplo Comerciais da Proview, no ClubeNCL funciona.

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo