<div><br>Buena Ezequiel ojala puedas subir ese ejemplo.</div>
<div> </div>
<div>Saludos<br></div>
<div class="gmail_quote">El 5 de enero de 2011 15:46, Ezequiel García <span dir="ltr"><<a href="mailto:elezegarcia@yahoo.com.ar">elezegarcia@yahoo.com.ar</a>></span> escribió:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">Gracias Alejandro por el aporte. En estos días tengo otras cosas en la agenda, pero ni bien pueda escribo alguna aplicación sencilla y la envío. Quizás a alguien más le sirva.<br><br>Saludos,<br>Ezequiel.<br>
<br>--- El <b>mar 4-ene-11, Alejandro Alvarez <i><<a href="mailto:aalvarez@lifia.info.unlp.edu.ar" target="_blank">aalvarez@lifia.info.unlp.edu.ar</a>></i></b> escribió:<br>
<blockquote style="BORDER-LEFT: rgb(16,16,255) 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px"><br>De: Alejandro Alvarez <<a href="mailto:aalvarez@lifia.info.unlp.edu.ar" target="_blank">aalvarez@lifia.info.unlp.edu.ar</a>><br>
Asunto: Re: [Ginga-argentina] Medias de property en Ginga-NLC<br>Para: "Lista de la comunidad argentina de Ginga" <<a href="mailto:ginga-argentina@lists.ourproject.org" target="_blank">ginga-argentina@lists.ourproject.org</a>><br>
Fecha: martes, 4 de enero de 2011, 15:47
<div>
<div></div>
<div class="h5"><br><br>
<div>Hola, <br><br>
<div>la forma de leer y escribir los settings desde ncl es mediante un objeto media de tipo application/x-ginga-settings. </div>
<div>Entonces si se quiere definir una variable se puede realizar de la siguiente manera:</div>
<div>
<div><span style="WHITE-SPACE: pre-wrap"></span></div>
<div><span style="WHITE-SPACE: pre-wrap"></span><media id="misVariables" type="application/x-ginga-settings"></div>
<div><span style="WHITE-SPACE: pre-wrap"></span><property name="nombreDeVariable" value="unValor"/></div>
<div></media></div></div>
<div><br></div>
<div>Por otro lado hay variables de sistema o usuario, por ejemplo la edad del usuario que está utilizando el STB. Un ejemplo de como leer esta variable podría ser en la definición de una regla:</div>
<div><br></div>
<div>
<div><ruleBase></div>
<div><span style="WHITE-SPACE: pre-wrap"></span><rule id="esMayor" var="user.age" comparator="gt" value="18" /></div>
<div></ruleBase><span style="WHITE-SPACE: pre-wrap"> </span></div></div>
<div><span style="WHITE-SPACE: pre-wrap"><br></span></div>
<div><span style="WHITE-SPACE: pre-wrap">y</span> esa regla se podría utilizar en un switch para decidir si mostrar o no un contenido.</div>
<div><br></div>
<div>Ahora bien, quien debe mantener estas variables a mi entender es el firmware del STB, dado que el mismo es el que tiene la información sobre el usuario, control parental, OS, etc.</div>
<div><br></div>
<div>slds!</div>
<div><br></div>
<div>
<div>2010/12/23 Ezequiel García <span dir="ltr"><<a href="http://mc/compose?to=elezegarcia@yahoo.com.ar" rel="nofollow" target="_blank"><font color="red"><b>MailScanner has detected a possible fraud attempt from "mc" claiming to be</b></font> elezegarcia@yahoo.com.ar</a>></span><br>
<blockquote style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">Hola,<br><br>Quisiera saber si alguien tiene idea de como se pueden leer y escribir los "media" tipo "property" en la implementación Ginga.ar 1.1.0. <br>En el documento "NORMA BRASILEÑA ABNT NBR 15606-2" (que se puede bajar, yo lo encontré por Google) se especifica lo siguiente:<br>
<br><span style="FONT-STYLE: italic">10.3.4 Módulo settings</span><br style="FONT-STYLE: italic"><span style="FONT-STYLE: italic">Exporta la tabla settings con variables definidas por el autor del documento NCL y variables de ambiente</span><br style="FONT-STYLE: italic">
<span style="FONT-STYLE: italic">reservadas, contenidas en el nudo application/x-ginga-settings.</span><br style="FONT-STYLE: italic"><span style="FONT-STYLE: italic">No se permite atribuir valores a los campos representando variables en los nudos settings. Un error debe ser</span><br style="FONT-STYLE: italic">
<span style="FONT-STYLE: italic">generado en el caso que ocurra un intento de atribución. Las propiedades de un nudo settings solo pueden ser</span><br style="FONT-STYLE: italic"><span style="FONT-STYLE: italic">modificadas por medio de eslabones NCL.</span><br style="FONT-STYLE: italic">
<span style="FONT-STYLE: italic">La tabla settings particiona sus grupos en varias subtablas, correspondiendo a cada grupo del nudo application/x-</span><br style="FONT-STYLE: italic"><span style="FONT-STYLE: italic">ginga-settings. Por ejemplo, en un objeto NCLua, la variable del nudo settings “system.CPU” es referida como</span><br style="FONT-STYLE: italic">
<span style="FONT-STYLE: italic">settings.system.CPU.</span><br style="FONT-STYLE: italic"><span style="FONT-STYLE: italic">Ejemplos de uso:</span><br style="FONT-STYLE: italic"><span style="FONT-STYLE: italic">lang = settings.system.language</span><br style="FONT-STYLE: italic">
<span style="FONT-STYLE: italic">age = settings.user.age</span><br style="FONT-STYLE: italic"><span style="FONT-STYLE: italic">val = settings.default.selBorderColor</span><br style="FONT-STYLE: italic"><span style="FONT-STYLE: italic">settings.service.myVar = 10</span><br style="FONT-STYLE: italic">
<span style="FONT-STYLE: italic">settings.user.age = 18 --> ERRO!</span><br> <br>Sin embargo, en los programas de ejemplo que he intentado hasta ahora, la variable settings es siempre "nil". Lo mismo vale para el módulo "persistent". <br>
<br>Quisiera saber si alguien tiene idea como es la sintaxis que permite acceder a estas variables desde NCL y/o Lua. Parecería que quizás las mismas no están implementadas en Ginga.ar 1.1.0, pero un vistazo rápido a los fuentes demuestran lo contrario. <br>
<br>De hecho si hacemos un grep de "SYSTEM_OPERATING_SYSTEM" obtenemos:<br><br>$ grep -r "SYSTEM_OPERATING_SYSTEM" .<br><br>(Entre otras cosas)<br>./gingancl/src/adaptation/context/.svn/text-base/PresentationContext.cpp.svn-base: (*contextTable)[SYSTEM_OPERATING_SYSTEM] = si->getOperatingSystem();<br>
<br>Es decir que la variable SYSTEM_OPERATING_SYSTEM (que se mapea al campo system.operatingSystem del módulo settings) obtiene su valor del método getOperatingSystem(). Veamos pues que tiene ese método:<br><br>En el archivo "gingacc-contextmanager/src/system/SystemInfo.cpp" encontramos:<br>
<br> string SystemInfo::getOperatingSystem() {<br> return sn.sysname;<br> }<br><br>Y a su vez, esta variable se inicializa con la función uname() (ver man 3 uname). Como verán las propiedades están implementadas. Ahora bien, ¿cómo se acceden? <br>
<br>Saludos,<br>Ezequiel.<br><br><br><br></td></tr></tbody></table><br> <br>_______________________________________________<br>Ginga-argentina mailing list<br><a href="http://mc/compose?to=Ginga-argentina@lists.ourproject.org" rel="nofollow" target="_blank"><font color="red"><b>MailScanner has detected a possible fraud attempt from "mc" claiming to be</b></font> Ginga-argentina@lists.ourproject.org</a><br>
<a href="https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina" rel="nofollow" target="_blank">https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina</a><br><br></blockquote></div><br><br clear="all">
<br>-- <br>Alejandro Alvarez<br></div></div><br></div></div>-----Adjunto en línea a continuación-----
<div class="im"><br><br>
<div>_______________________________________________<br>Ginga-argentina mailing list<br><a href="http://mc/compose?to=Ginga-argentina@lists.ourproject.org" target="_blank"><font color="red"><b>MailScanner has detected a possible fraud attempt from "mc" claiming to be</b></font> Ginga-argentina@lists.ourproject.org</a><br><a href="https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina" target="_blank">https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina</a><br>
</div></div></blockquote></td></tr></tbody></table><br> <br>_______________________________________________<br>Ginga-argentina mailing list<br><a href="mailto:Ginga-argentina@lists.ourproject.org">Ginga-argentina@lists.ourproject.org</a><br>
<a href="https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina" target="_blank">https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina</a><br><br></blockquote></div><br><br clear="all"><br>