Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

occurrences & repetition

13 de Fevereiro de 2008, 8:51 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 14 vezes

Haile! 

Quais valores para o atributo "value"  devo usar no "bind" para testar estes estados?

Autor: andrey silva souza


1313 comentários

  • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
    13 de Fevereiro de 2008, 15:00

     

    Se não me falhe a memória, a versão atual ainda não dá suporte às propriedades "occurences" e "repetition". Ambos são valores inteiros.

    Você quer testar o valor num assessment? Faça-o como um inteiro. O mesmo vale se você for atribuir um valor em um "set".

    • 754d4402e67aee0305d1a29003710c1c?only path=false&size=50&d=404andrey silva souza(usuário não autenticado)
      13 de Fevereiro de 2008, 15:42

       

      Isso mesmo, tive essa duvida pois a ideia de ocorrência  e repetição me pareceu a mesma coisa, qual a diferença?

       

      Vlw 

      • 754d4402e67aee0305d1a29003710c1c?only path=false&size=50&d=404andrey silva souza(usuário não autenticado)
        20 de Fevereiro de 2008, 14:33

         

        ???

        • 754d4402e67aee0305d1a29003710c1c?only path=false&size=50&d=404andrey silva souza(usuário não autenticado)
          26 de Fevereiro de 2008, 9:54

           

          Gostaria de exemplos precisos do uso de eventType e attributeType. Na normal seu uso esta muito confuso, principalemente no que se refere  ao  "occurrences e repetition".

                "o caso de <attibuteAssessment>: um valor de propriedade do nó [eventType = “attribution” e o
          attributeType = “nodeProperty”]; ou um valor de atributo de evento [eventType = (“presentation”,
          “attribution” ou “selection”) e o attributeType = (“occurrences” ou “repetition”)]; ou um estado de evento
          [eventType = (“presentation”, “attribution” ou “selection”) e o attributeType = “state”]"

           

           

          • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
            26 de Fevereiro de 2008, 20:09

             

            Andrey,

            Eu também gostaria de exemplos precisos. Você vai postá-los? Acho difícil satisfazer seus requisitos de precisão, afinal mais do que você escreveu e do que está na norma, acho complicado!

            Daí tive uma idéia ótima: vou descrever quatro exemplos precisos e você posta, o que achas?

            Vejamos:

            1)  [eventType = “attribution” e o attributeType = “nodeProperty”]
            Isso serve para definir um elo que testa o valor de uma propriedade de um nó como condição.

            Exemplo 1: durante uma âncora de um vídeo você poderia exibir uma legenda se a propriedade "legenda" for igual a "on" ou não exibi-la em caso contrário.

            Exemplo 2: Isso poderia definir um elo com a semântica: "Quando o nó 'video1' começar (onBegin) E a propriedade 'X' do nó 'M' (assessment) for igual a 'valor' ENTÃO inicie o nó 'W' (start) ".

            2) [eventType = (“presentation”, “attribution” ou “selection”) e o attributeType = (“occurrences” ou “repetition”)];

            Você pode consultar o occurences - o número de vezes que aquela mídia já tocou - ou o repetition - o número de vezes que aquela mídia ainda vai tocar DA mesma forma, como condição de um elo.

            Exemplo 3: poderia querer um elo que exibe uma figura na terceira vez que repito a exibição de um vídeo.

            3) ou um estado de evento [eventType = (“presentation”, “attribution” ou “selection”) e o attributeType = “state”]"

            Isso serve para testar em que estado está um nó, seja ele occurring, paused ou sleeping.

            Exemplo 4: Estou vendo um vídeo (um nó) e no final tenho que decidir entre duas continuações possíveis, seja ela o nó 'final1' ou o  nó 'final2'. Daí durante a exibição de um dos dois finais, exibo um botão de informação. Se o telespectador clicar em INFO com o botão aparecendo, ele vai exibir um título "Final 1" ou "Final 2" dependendo de qual está sendo exibido. Você implementa isso testando o estado do nó.

            A nova versão do tutorial já estará contemplando isso.

            • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
              26 de Fevereiro de 2008, 20:16

               

              A propósito ... (para não confundir) ...

              O elemento <simpleAction> tem um atributo repeat que pode ser usado para exibir um vídeo "N" vezes quando em uma ação de start.

              Esse par conector + elo exibe 3 vezes o nó de mídia 'X' quando inicia o nó 'Y':

              <causalConnector id="onBeginStartRepeat3">
                 <simpleCondition role="onBegin" />
                 <simpleAction role="start" repeat="3" />
              </causalConnector>

              (...)

              <link xconnector="onBeginStartRepeat3">
                 <bind role="onBegin" component="Y"/>
                 <bind role="start" component="X" />
              </link>

               

              • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
                31 de Março de 2008, 20:35

                 

                Deixe-me tentar dar um desfecho na trilha.

                Uma solução que deve funcionar bem é fazer uma pausa no áudio.

                A idéia em passos:

                1) Colocar uma âncora no final do áudio (digamos que o id do áudio seja "audioNode"), chamaremos a âncora de "aPause";

                <area id="aPause" begin="??? aqui coloca o segundo final do áudio ???" />

                2) Colocar um elo para pausar o áudio no início da âncora aPause:

                <link xconnector="onBeginPause">
                   <bind role="onBegin" component="audioNode" interface="aPause"/>
                   <bind role="pause" component=""audioNode"/>
                </link>

                3) Colocar um outro áudio para fazer o resume 3 segundos depois (ou quantos segundos quiser de intervalo):

                <link xconnector="onBeginResumeDelay">
                   <bind role="onBegin" component="audioNode" interface="aPause">
                        <bindParam name="delay" value="3s"/>
                   </bind>
                   <bind role="resume" component=""audioNode"/>
                </link>

                4) E o loop continua igual:

                <link xconnector="onEndStart">
                   <bind role="onEnd" component="audioNode"/>
                   <bind role="start" component="audioNode"/>
                </link>

                5) O resto fica igual.

                Fica melhor assim? O que acham?

                Gostei muito desta trilha por ela envolver uma séria dificuldade de concepção. Não é fácil para um programador NCL que está começando perceber como conceber uma idéia limpa.

                Isso se deve principalmente porque a forma que todos pensariam a implementação é a forma que foi sugerida no início da trilha. Isso envolve um problema conceitual: por definição, não se pode evitar um elo cuja condição já foi disparada. Através da pausa do nó, o problema fica resolvido de forma mais simples.

                Uma outra possível solução poderia envolver testar o estado do botão que aparece na tela antes de fazer o restart do áudio, mas sou discípulo da simplicidade.

                Abraços,
                Carlos

            • 754d4402e67aee0305d1a29003710c1c?only path=false&size=50&d=404andrey silva souza(usuário não autenticado)
              29 de Abril de 2008, 10:38

               

              Blz ....

               

              Bem, eu ja tinha entendido  o uso de: 

              [eventType = “attribution” e o attributeType = “nodeProperty”] 

               Oque me confundi é o eventType desse :

              [eventType = (“presentation”, “attribution” ou “selection”) e o attributeType = (“occurrences” ou “repetition”)]

               Então tanto faz  colocar “presentation”, “attribution” ou “selection”  para ocurrences?

               E Tambem:

               [eventType = (“presentation”, “attribution” ou “selection”) e o attributeType = “state”]"

               

              eu compreendi quando seu usa  [eventType = (“presentation”), e o attributeType = “state”]" para verificar o o estadode apresentaçãoda media....mas e os outros valores:  “attribution” ou “selection”

              • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
                29 de Abril de 2008, 13:06

                 

                Olá,

                Tanto faz usar “presentation”, “attribution” ou “selection” em "occurences", "repetition" ou "state".

                Fica bom assim, não? Daí não há dúvidas para o autor na hora de programar sobre que valor usar.

                Note como você criou conceitos errados (ou pelo menos próprios) ... teria muita dificuldade em memorizar naturalmente se não fosse assim.

                Carlos

                • 754d4402e67aee0305d1a29003710c1c?only path=false&size=50&d=404andrey silva souza(usuário não autenticado)
                  30 de Julho de 2008, 15:29

                   

                      Acho redundante tanto faz "attribution, presentation, selection" entao pra que tres valores se fazem a mesma coisa?

                   

                  Não seria mais correto eu colocar:

                  1 - onBeginAttribution, onEndAttribution no condição e attribution no eventType do attributeAssessment.

                  2 - onSelection na condição e selection para attributeAssessment.

                  3 - onBegin, onEnd, omResume, onAbort para presentation no attributeAssessment .

                  :/ 

                   

                  • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
                    30 de Julho de 2008, 16:46

                     

                    Oi Andrey,

                    Talvez esteja confundindo um detalhe importante.

                    O eventType no <attributeAssessment> não tem a mesma semântica do onBeginAttribution e onEndAttribution, onSelection etc.

                    Você usa as condições de atribuição (onBeginAttribution, onEndAttribution) para testar se houve uma mudança de valor em uma propriedade.

                    O onSelection, então, testa se houve uma seleção, seja ele de tecla ou o enter (OK) sobre uma mídia em foco (a seleção propriamente dita).

                    Você usa o <attributeAssessment> para testar o VALOR de uma propriedade. Nesse caso, poderia comparar se o valor de uma propriedade é igual a outra ou a um valor fixo ou passado como parâmetro no conector. Note que um <attributeAssessment> não pode ser ele sozinho a condição de um elo. Você precisa de um outro gatilho (como o onSelection).

                    É claro que posso não estar entendendo sua sugestão (apostaria nisso). Avise para mim se for o caso.

                    Carlos

                  • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
                    30 de Julho de 2008, 16:45

                     

                    Oi Andrey,

                    Talvez esteja confundindo um detalhe importante.

                    O eventType no não tem a mesma semântica do
                    onBeginAttribution e onEndAttribution, onSelection etc.

                    Você usa as condições de atribuição (onBeginAttribution, onEndAttribution)
                    para testar se houve uma mudança de valor em uma propriedade.

                    O onSelection, então, testa se houve uma seleção, seja ele de tecla ou o
                    enter (OK) sobre uma mídia em foco (a seleção propriamente dita).

                    Você usa o para testar o VALOR de uma propriedade.
                    Nesse caso, poderia comparar se o valor de uma propriedade é igual a outra
                    ou a um valor fixo ou passado como parâmetro no conector. Note que um
                    não pode ser ele sozinho a condição de um elo. Você
                    precisa de um outro gatilho (como o onSelection).

                    É claro que posso não estar entendendo sua sugestão. Avise para mim se for o
                    caso.

                    Carlos

                    ---------- Original Message -----------
                    From: antharus@hotmail.com
                    To: Carlos de Salles Soares Neto
                    Sent: Wed, 30 Jul 2008 18:30:50 GMT
                    Subject: [NCL: Duvidas sobre a Linguagem NCL] Re: Res: Re: Res: Re: Res: Re:
                    Res: Re: Res: Re: Res: Re:...

                    > Forum: NCL: Duvidas sobre a Linguagem NCL
                    > Thread: occurrences & repetition
                    > Author: andrey silva souza
                    > Posted: 2008-07-30 15:29:11.244791-03
                    >
                    > Acho redundante tanto faz "attribution, presentation, selection"
                    > entao pra que tres valores se fazem a mesma coisa?
                    >
                    > Não seria mais correto eu colocar:
                    >
                    > 1 - onBeginAttribution, onEndAttribution no condição e attribution
                    > no eventType do attributeAssessment.
                    >
                    > 2 - onSelection na condição e selection para attributeAssessment.
                    >
                    > 3 - onBegin, onEnd, omResume, onAbort para presentation no
                    > attributeAssessment .
                    >
                    > :/
                    >
                    > Recebendo correspondência demais? Gerencie suas notificações em:
                    > www.​soft​ware​publ​ico.​gov.​br/n​otif​icat​ions​/man​age
                    ------- End of Original Message -------

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