<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Hola!<br><br>Hace unos dias, antes del EduJAM... Varios de los participantes de la lista estaban<br>preocupados por el tema del Diario (Journal)... En el EduJAM no pude participar<br>de la charla sobre el Diario por estar en otra charla...<br>Asi que mando este aporte, no sé de dónde saqué esa información, hasta<br>quizás sea de alguien de la lista... El extracto es de un FlossManual llamado Journal...<br><br>

<p class="ecxMsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none"><b><span style="font-size:14.0pt;font-family:'Arial','sans-serif'">NO agregar una
entrada al Diario</span></b></p>

<p class="ecxMsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none"><b><span style="font-size:13.5pt;font-family:Arial-BoldMT">&nbsp;</span></b></p>

<p class="ecxMsoNormal" style="margin-bottom:0.0001pt;line-height:normal"><span style="font-size:12pt;font-family:'Arial','sans-serif'">Las Actividades Sugar crean por
defecto la entrada al Diario usando el método <i>write_file()</i>.</span></p><p class="ecxMsoNormal" style="margin-bottom:0.0001pt;line-height:normal"><span style="font-size:12pt;font-family:'Arial','sans-serif'"> Pero hay
algunas Actividades que no se benefician de esto.</span></p><p class="ecxMsoNormal" style="margin-bottom:0.0001pt;line-height:normal"><span style="font-size:12pt;font-family:'Arial','sans-serif'"> Por ejemplo, <b>'Get Internet
Archive Books</b>' (Descargar libros de Internet) descarga los e-books</span></p><p class="ecxMsoNormal" style="margin-bottom:0.0001pt;line-height:normal"><span style="font-size:12pt;font-family:'Arial','sans-serif'"> al
Diario, pero no tiene una entrada de diario propia. Se puede querer que un
juego registre los</span></p><p class="ecxMsoNormal" style="margin-bottom:0.0001pt;line-height:normal"><span style="font-size:12pt;font-family:'Arial','sans-serif'"> mejores puntajes y guarde estos puntajes en una entrada del
Journal. Pero esto requiere que los</span></p><p class="ecxMsoNormal" style="margin-bottom:0.0001pt;line-height:normal"><span style="font-size:12pt;font-family:'Arial','sans-serif'"> jugadores retomen el juego desde el Journal
y no desde el anillo inicial de Actividades. En otro caso,</span></p><p class="ecxMsoNormal" style="margin-bottom:0.0001pt;line-height:normal"><span style="font-size:12pt;font-family:'Arial','sans-serif'"> se guardan estos
registros en el directorio ‘data’ y no es en lo absoluto necesario agregar una
entrada</span></p><p class="ecxMsoNormal" style="margin-bottom:0.0001pt;line-height:normal"><span style="font-size:12pt;font-family:'Arial','sans-serif'"> al Journal.</span></p><p class="ecxMsoNormal" style="margin-bottom:0.0001pt;line-height:normal"><br><span style="font-size:12pt;font-family:'Arial','sans-serif'"></span></p><p class="ecxMsoNormal" style="margin-bottom:0.0001pt;line-height:normal"><span style="font-size:12pt;font-family:'Arial','sans-serif'">La mayoría de las actividades de Sugar no guardan absolutamente nada... Solo una entrada vacía</span></p><p class="ecxMsoNormal" style="margin-bottom:0.0001pt;line-height:normal"><span style="font-size:12pt;font-family:'Arial','sans-serif'">que si bien no ocupa "demasiado" espacio en el disco, por la cantidad, se vuelve molesta...</span></p><p class="ecxMsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'"><br></span></p>

<p class="ecxMsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'">Para evitar esto, Sugar te da un
procedimiento:</span></p>

<p class="ecxMsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'">&nbsp;</span></p>

<p class="ecxMsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'">Primero hay que especificar un
argumento extra en método __init__() de tu Actividad de esta forma:</span></p>

<p class="ecxMsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'">&nbsp;</span></p>

<p class="ecxMsoNormal" style="margin-bottom:0.0001pt;line-height:normal"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'">class Actividad(activity.Activity):</span><span style="font-size:12pt;font-family:'Arial','sans-serif'"><br></span></p><p class="ecxMsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; def __init__(self,
handle, create_jobject=True):</span>

</p><p class="ecxMsoNormal" style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt;margin-bottom:.0001pt;text-indent:35.4pt;line-height:normal;text-autospace:none"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; activity.Activity.__init__(self, handle,
False)</span></p>

<p class="ecxMsoNormal" style="margin-right:0cm;margin-bottom:0cm;margin-left:35.4pt;margin-bottom:.0001pt;text-indent:35.4pt;line-height:normal;text-autospace:none"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'">&nbsp;</span></p>

<p class="ecxMsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'">En segundo lugar hay que editar (o
crear) el método close() de esta manera:</span></p>

<p class="ecxMsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'">&nbsp;</span></p>

<p class="ecxMsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'">def close(self, skip_save=False):</span></p>

<p class="ecxMsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;text-indent:35.4pt;line-height:normal;text-autospace:none"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; activity.Activity.close(self,
True)</span></p>

<p class="ecxMsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;text-indent:35.4pt;line-height:normal;text-autospace:none"><span style="font-size:12.0pt;font-family:'Arial','sans-serif'">&nbsp;</span></p>

<p class="ecxMsoNormal"><span style="font-size:12pt;line-height:115%;font-family:'Arial','sans-serif'">Esto es todo para evitar la entrada al Journal.</span></p><p class="ecxMsoNormal"><br><span style="font-size:12pt;line-height:115%;font-family:'Arial','sans-serif'"></span></p><p class="ecxMsoNormal"><span style="font-size:12pt;line-height:115%;font-family:'Arial','sans-serif'">En mis próximos desarrollos Sugar (y en los que ya están) voy a usar esto...</span></p><p class="ecxMsoNormal"><br><span style="font-size:12pt;line-height:115%;font-family:'Arial','sans-serif'"></span></p><p class="ecxMsoNormal"><span style="font-size:12pt;line-height:115%;font-family:'Arial','sans-serif'">Sugiero a aquel programador que vea esto, lo tenga en cuenta...</span></p><p class="ecxMsoNormal"><br><span style="font-size:12pt;line-height:115%;font-family:'Arial','sans-serif'"></span></p><p class="ecxMsoNormal"><br><span style="font-size:12pt;line-height:115%;font-family:'Arial','sans-serif'"></span></p><p class="ecxMsoNormal"><span style="font-size:12.0pt;line-height:115%;font-family:'Arial','sans-serif'">Alan<br></span></p>

<br>                                               </body>
</html>