Development Team/Almanac/lang-es: Difference between revisions
m moved Walter is a wanker 12/Almanac/lang-es to Development Team/Almanac/lang-es over redirect: revert |
|||
| (13 intermediate revisions by 5 users not shown) | |||
| Line 14: | Line 14: | ||
== ¿Dónde puedo ver los cambios de la API? == | == ¿Dónde puedo ver los cambios de la API? == | ||
API | Cambios de API entre los releases de OLPC pueden ser vistos aqui: [[Development Team/Almanac/API Changes|API Changes]] | ||
== Comenzando == | == Comenzando == | ||
| Line 146: | Line 146: | ||
=== ¿Cómo puedo rastrear la posición del ratón? === | === ¿Cómo puedo rastrear la posición del ratón? === | ||
Existen varias razones por las que te puede interesar controlar la posición del ratón, que van desde el entretenimiento ([[http://en.wikipedia.org/wiki/Xeyes]]) a lo funcional (ocultar ciertas ventanas cuando el ratón no se ha movido por un par de segundos y volver a hacer aparecer esos elementos cuando este se mueva nuevamente). Esta es una manera en la cual se puede implementar esta funcionalidad: | Existen varias razones por las que te puede interesar controlar la posición del ratón, que van desde el entretenimiento ([[http://en.wikipedia.org/wiki/Xeyes]]) a lo funcional (ocultar ciertas ventanas cuando el ratón no se ha movido por un par de segundos y volver a hacer aparecer esos elementos cuando este se mueva nuevamente). Esta es una manera en la cual se puede implementar esta funcionalidad: | ||
<pre> | <pre> | ||
| Line 216: | Line 217: | ||
Ten claro que espacio libre en el sistema de archivos realmente te importa. | Ten claro que espacio libre en el sistema de archivos realmente te importa. | ||
=== | === ¿Cómo puedo saber si mi actividad se está ejecutando en una XO? === | ||
Sugar | Sugar corre en PCs comunes, así como en XO. Aunque tu actuvidad probablemente corra en una XO real, algunas personas necesitan utilizarla en otros lados. Normalmente no deberías escribir una actividad que le importe si es una XO o no donde se está ejecutando. Si por alguna extraña razón necesitas saber, la forma más fácil es verificar si /sys/power/olpc-pm (el manejador de poder de la XO) existe. | ||
[http://lists.laptop.org/pipermail/devel/2008-June/015923.html reliably detecting if running on an XO] | |||
[[olpc:Power Management Interface]] | |||
<pre> | <pre> | ||
import os | import os | ||
... | ... | ||
# | #Devuelve un valor booleano que nos dice si estamos en una XO o no. | ||
print os.path.exists('/sys/power/olpc-pm') | print os.path.exists('/sys/power/olpc-pm') | ||
</pre> | </pre> | ||
=== | === ¿Cómo puedo saber la configuración actual del lenguage en mi XO? === | ||
La variable 'LANG' te dice que lenguaje está actualmente activo en el XO. El código siguiente muestra cómo buscar en el valor de esta variable. | |||
<pre> | <pre> | ||
| Line 235: | Line 239: | ||
</pre> | </pre> | ||
=== | === ¿Cómo llamar repetidamente a un método específico después de un número N de segundos? === | ||
La función gobject.timeout_add() te permite invocar un método después de un período de tiempo determinado. Si quieres llamar a un método en varias ocasiones, simplemente sigue llamando a la función de gobject.timeout_add desde tu función. | |||
El código de abajo es un ejemplo simple en donde la función que implementa el timeout se llama repeatedly_call. Nota que la sincronización entre las llamadas son aproximadas. Para que esto funcione debes llamar a repeatedly_call() desde alguna parte de tu código. | |||
Puedes ver un mejor ejemplo de este patrón en uso [[olpc:Pango#How_do_I_dynamically_set_the_text_in_a_pango_layout.3F | aquí]]. | |||
<pre> | <pre> | ||
# | #Este método se llama a sí mismo aproximadamente cada 1 segundo | ||
def repeatedly_call(self): | def repeatedly_call(self): | ||
now = datetime.datetime.now() | now = datetime.datetime.now() | ||
| Line 248: | Line 253: | ||
</pre> | </pre> | ||
=== ¿Cómo puedo actualizar la build que se ejecuta en mi XO? === | |||
Hay varias páginas que te dan instrucciones sobre cómo instalar / actualizar la build actual. | |||
* Si usted ya tiene una build instalada y una conexión a Internet, primero pruebe usar [[OLPC: OLPC-update]]. | |||
* Si eso no funciona, puedes mirar las instrucciones para una [[OLPC: Activated upgrade]] que se puede hacer a través de un USB] | |||
Como mencionan las instrucciones en las páginas más arriba, asegurate de instalar tus actividades por separado luego de que actualices a una build específica. | |||
=== Estoy desarrollando en una XO pero mi teclado y la configuración de idioma no son ideales. ¿Cómo puedo cambiarlos? === | |||
Las laptops intenacionalizadas tienen configuraciones que te pueden retrazar mientras estás desarrollando. Para cambiar las configuraciones de idioma usa el [[olpc:Sugar Control Panel]] | |||
Keyboard settings on internationalized laptops<ref>[[olpc:Keyboard layouts#OLPC keyboard layouts]]</ref> can also be suboptimal, especially as characters like "-" and "/" are in unfamiliar positions. You can use the <tt>setxkbmap</tt> command in the [[olpc:Terminal Activity]] to reset the type of keyboard input used and then attach a standard U.S. keyboard that will allow you to type normally. The command below sets the keyboard to the US mapping (it will reset to the default internationalized mapping upon restart). | Keyboard settings on internationalized laptops<ref>[[olpc:Keyboard layouts#OLPC keyboard layouts]]</ref> can also be suboptimal, especially as characters like "-" and "/" are in unfamiliar positions. You can use the <tt>setxkbmap</tt> command in the [[olpc:Terminal Activity]] to reset the type of keyboard input used and then attach a standard U.S. keyboard that will allow you to type normally. The command below sets the keyboard to the US mapping (it will reset to the default internationalized mapping upon restart). | ||
| Line 333: | Line 336: | ||
</pre> | </pre> | ||
=== | === ¿Qué paquetes están disponibles dentro de Sugar para el desarrollo de juegos? === | ||
Si tu actividad requiere herramientas para desarrollar juegos robustos y límpios deberías utilizar [http://www.pygame.org/ pygame]. Puedes importar el paquete para usarlo con cualqueir actividad de la siguiente forma: | |||
<pre> | <pre> | ||
| Line 408: | Line 411: | ||
</pre> | </pre> | ||
=== | === ¿Cómo elimino un botón específico de la barra de herramientas? === | ||
Aquí hay un ejemplo de como borrar el botón de compartir: | |||
<pre> | <pre> | ||
| Line 419: | Line 422: | ||
== Notes == | == Notes == | ||
[[Category:Documentation]] | [[Category:Documentation]] | ||
[[Category:Development Team]] | [[Category:Development Team]] | ||