Navidad 2008 PC

31 de diciembre 2008

( Amado Vareille es un fan del proyecto OLPC desde abril de 2007, donde asistió a una primera reunión sobre el proyecto en Grenoble. Este año, fue uno de los primeros compradores de XO en Francia a través del programa "Uno de vosotros, un hogar ". En este post, nos cuenta su experiencia e impresiones)

La XO en el sol

Yo pedí el XO, el resultado de la OLPC, 3 de diciembre de 2008 sobre el sitio web de Amazon a través de la operación de G1G1 (Give One, conseguir uno). Llegó sano y salvo en Bélgica, poco antes de Navidad.
Por contra no hay ninguna información o garantía de que el beneficiario de la XO ofrece: Imagine los Reyes Magos que caminaban sin saber nada de la persona que es su regalo?

Teniendo en cuenta el teclado, es deseable que el Inglés ... el cambio de idioma de las actividades se facilita a través del Panel de control. Por contra, la inclusión de un teclado externo USB francés (AZERTY ...) por ejemplo, no es tan automático ahora (versión 767, Sugar 0.82.1).

La máquina XO es un resultado fascinante de la notable iniciativa OLPC (One Laptop Per Child: una computadora portátil por niño). La pantalla de cristal líquido (LCD), como se muestra en la foto tomada en la mañana fuera de retrorreflexión puede funcionar en el más puro: es tan blanco y negro con un aumento de contraste en la iluminación es fuerte c ' es particularmente espectacular en el sol, donde otros retroiluminada LCD se pueden utilizar. Obviamente, el XO LCD modo de luz de fondo también trabaja con todos los colores, lo que es sorprendente es que el paso de retrorreflexión modo de retroiluminación de color blanco y negro es progresiva.

El punto fuerte es otra que la XO consume unos pocos vatios: se trata de una energía a priori el portátil más ahora.

El 802.11s malla WiFi funciona con la corriente WPA g WiFi sin ningún problema.

la cámara web integrada también es un activo muy explotado por las primeras clases de OLPC para introducir a los estudiantes a la observación.

G1G1 La operación finaliza 31 de diciembre 2008: http://blog.laptop.org/2008/12/24/g1g1-international-update/

En Francia, la G1G1 es accesible a través de un acuerdo con Amazon Reino Unido: http://olpc-france.org/wiki/index.php?title=Commander_son_XO

Hay mucho que descubrir y aprender con la XO, a pesar de que está completamente abierto, no es tan fácil de usar en el multiboot en memorias USB.

Mi primer proyecto en la máquina se destinará a:

Cuando me levanté, tengo la intención de discutir con más detalle en mi blog: http://blog.ofset.org/aime .

De XO para un campamento de verano de Rusia

25 de diciembre 2008

(Boris Yarmakhow es profesor en la Universidad Estatal de Nizhny Novgorod y voluntaria en el OLPC. En este artículo de OLPC Noticias de agosto de 2008, nos cuenta su experiencia de uso de XO para un campamento de verano)

De XO en vacaciones

En agosto de 2008, un pequeño proyecto para desplegar XO se inició en Rusia. Un grupo de profesores de la Universidad de Nizhny Novgorod Pedagógica del Estado de 32 estudiantes enseñados en Nizhny Novgorod para utilizar la XO en un campamento de verano. El proyecto se llevó a cabo en el campo en un terreno perteneciente a la universidad en el pueblo de Staraya Pustyn en la región de Nizhny Novgorod.

El XO se utiliza en el modo 1:1, cada estudiante que participe en un campamento de verano se ha convertido en el dueño de una XO por 10 días. Las actividades de campamento de verano donde se utilizó la XO incluyen: toma de fotografías de plantas y animales encontrados en las excursiones, escribir historias acerca de sus impresiones y experiencias, recoger y procesar datos geográficos de un campamento cercano, la medición de la nivel de ruido y de programar en Scratch. Todas las historias y las imágenes se almacenan en un mediawiki que se ejecutan en la red WiFi local. Los 32 estudiantes se inscribieron en el wiki y utilizar el entorno de hipertexto a colaborar con los demás.

Nos enseñó a los estudiantes cómo utilizar la actividad en Examinar, escribir, dibujar, medir y Scratch. La mayoría de ellos también han descubierto y se utiliza el chat a través de la malla de la red en su tiempo libre. Varios estudiantes también se utiliza a distancia y Etoys de sí mismos.

El campamento

La XO ha demostrado ser una herramienta muy eficaz para el aprendizaje de un campamento de verano. Su diseño y su pantalla le permite ser utilizado al aire libre. Nuestros estudiantes ponen sus XO en una mochila pequeña, si tenían que caminar en algún lugar y que simplemente utiliza el asa para llevarlo al campamento. Nos hemos encontrado con problemas con el ratón sobre una de las XO (que tuvimos que usar un ratón USB en la máquina). A veces, la XO pierde la conexión inalámbrica a internet, que se resolvió con sólo reiniciar el equipo. Los niños les encantó la XO. No hubo un solo caso de pérdida o daño XO.

Tipo de salida

El campamento de verano se ha convertido no sólo en el primer despliegue de XO en Rusia (hay 54 XO en Rusia donde yo sé, y tenemos 53). También fue el primer proyecto educativo en una relación 1:1. A ella asistieron unos 20 profesores, estudiantes y voluntarios de Nizhny Novgorod, San Petersburgo y Moscú, y se convirtió en un importante paso en la construcción de una comunidad de 01:01 maestro / profesor en Rusia.

El proyecto fue posible gracias a la generosidad y el apoyo de la fundación holandesa "Hacer Miles de Milenio", que brindó el equipo de proyecto de 50 XO y el resto de la infraestructura.

Gracias a Ton van Overbeek han creado la galería de fotos de Picasa , que contiene más fotos del XO del campamento de verano. Ver artículo original sobre OLPC Noticias de otros enlaces en los informes y las fotos de este campamento de verano.

Notas OLPC despliegues en Camboya

23 de diciembre 2008

(Mike Cariaso es un voluntario que trabaja en el despliegue de la Cambdoge OLPC. Él nos da su opinión de la escuela en la que Nicholas Negroponte prueba por primera vez el uso de computadoras para la educación. Este mensaje es la traducción de un artículo publicado recientemente en su blog )

Conexión por satélite

Reaksmy, Vihea Preah, Camboya se encuentra el orgullo de la escuela (Proporcionar Educación Rural Digital Innovador). Elaine y Nicholas Negroponte, fundador de la escuela en 1999, y Elaine todavía vive en Camboya, casi la mitad del año. Antes de que existiera la XO, la escuela primaria estaba equipado con una clase de teléfonos. Estas máquinas fueron originalmente de Panasonic Toughbook, muchos de los cuales todavía se utilizan a diario. Ahora hay cerca de 250 XO aquí y que puede considerarse como una verdadera respuesta a la dureza del medio ambiente. Mientras que el XO es todavía joven, es importante medir los resultados y ver cómo se puede mejorar.

Para más información, sólo dos máquinas fueron seriamente dañados. Una pantalla se rompió después de la caída de la máquina, otro fue dañado cuando se limpia con agua. Otros estudiantes al parecer aprendió la lección y es poco probable que este error se produce de nuevo. La interfaz de Sugar hace realmente fácil la supresión definitiva de las actividades de las XO, que también nos puede dar más trabajo.

Un estudiante camboyano y XO

Como han dicho otros, el problema más común es el "cursor salta". Curiosamente, no hubo muchos experimentos y se encontró una reducción del problema al poner la cinta en la pantalla táctil. Tal vez los demás se encuentra este sitio útil truco hasta la próxima actualización de azúcar. De todos modos el problema debe ser resuelto en el software, junto con otros problemas en la red. En particular, me estaba esperando para proporcionar soporte remoto a través de un túnel SSH en el XO. Pero incluso con un cable USB / Ethernet, no fue capaz de operar simultáneamente y malla de Internet. Espero que alguien que tenga experiencia en el funcionamiento de la red XO me puede ayudar en esto.

Los estudiantes en la escuela primaria tienen un curso con el ordenador una hora al día, 5 días a la semana. El primer día que llegué, vi un rasguño presentación multimedia hecho, que se llevó a cabo por los alumnos de sexto (13 a 15 años). Los temas eran como "la manera de cocinar el arroz en casa", "cómo cultivar hortalizas en el jardín", "a jugar al béisbol". Era muy similar a las presentaciones de PowerPoint que estoy acostumbrado en las conferencias científicas o de negocios, pero era mucho mejor en muchos aspectos. El proyecto se inició varios días antes de cada grupo de alumnos y estudiantes que utilizan la XO para tomar fotos en casa. Por último, se registraron el texto que dio la oportunidad a aquellos que no habla Inglés para volver a grabar y editar hasta que están satisfechos con el resultado.

Para extraer las XO

Más adelante en el día, muchos estudiantes más jóvenes han sacado su XO a utilizar la actividad del dibujo y el diseño de casas y la naturaleza que les rodea. En mi experiencia, he aprendido a apreciar cómo los programas de dibujo son importantes para que los estudiantes aprendan el control del ratón, copiar / pegar / mover, copia de seguridad y de salida las actividades. La capacidad de utilizar al aire libre XO a la luz solar, desarrollar la creatividad de los niños en una manera que no es imaginable cuando tienen entre cuatro paredes.

Por razones históricas, la educación en los países del sudeste de Asia es en gran parte basada en la memorización. Es bastante lejos de la maqueta del proyecto OLPC que estimula la creatividad individual y la colaboración. Establecer nuevos hábitos de la educación no es ni sencillo ni rápido. Maestros occidentales que conocí me dijeron que a menudo tienen que mostrar un ejemplo, pero se apresuran a eliminar para evitar que los estudiantes una copia literal. Una niña que levanta la mano en medio de la clase a decir: "Profesor, tengo una pregunta" es muy raro un momento que te hace comprender el verdadero progreso se ha logrado aquí.

Fotos adicionales están disponibles en: http://www.flickr.com/photos/cariaso/archives/date-taken/2008/12/18/

Gérard Klein patrocinadores OLPC Francia

14 de diciembre 2008

La promoción de una en casa, una casa que me queda poco tiempo en estos días para hablar sobre este evento, que es por lo tanto, claro que como una noticia simple, entre otros. Quiero un poco de este gran momento en la vida de OLPC Francia. Y en primer lugar, para aquellos que no han visto todavía, aquí está el vídeo:

http://www.dailymotion.com/video/x7ndfh

Era importante para nosotros tener un patrocinador que aportaría credibilidad al proyecto OLPC y OLPC Francia. Eso es lo que OLPC Boston también se ha realizado con Tom Brady . Tom Brady es probablemente desconocido para usted, pero es un mariscal de famosos - creador de juego de fútbol en EE.UU. - en el equipo New England Patriots.

Por lo tanto, trató de ponerse en contacto a las personas que quieran darnos unos minutos de su tiempo a promover este gran proyecto y llevar la esperanza de cambiar el mundo para los niños. Gracias a un contacto Buchmann Laurence, un recluta reciente de OLPC Francia, Gérard Klein tuvo la amabilidad de responder a ese llamado.

Gerard Klein es conocida por la serie " El Instit "en la que interpretó más de 10 años un profesor Victor Novak hacer sustituciones en toda Francia e incluso en el extranjero en ciertos episodios. Gerard Klein también fue sede de la revista " Va Savoir "en Francia, 5 en el que viajaba por el camino con una docena de niños en un autobús amarillo.

Gerard ahora dirige el sitio web http://www.gerardklein.org en que se intenta, a través de informes, para hacer la conexión entre los grupos de solidaridad y las personas que desean ayudar. También se deduce de las asociaciones en el campo. Lea la Carta de su sitio y usted entenderá el espíritu de solidaridad que anima a esta acción. Esto no puede ser una coincidencia que su camino se cruza OLPC Francia!

El rodaje del video se hizo 04 de diciembre 2008 en la Maison de la Radio, donde Gerard entregó la noche de los premios Premio a la Solidaridad en 2008 .

El equipo de la película fue compuesta por Laurence Buchmann hasta el final, el guión y la escena (!), Philippe Lallet para las imágenes, y Alain Barnault al sonido. Los tres son profesionales y están equipados como tales. Debo admitir que tengo buenos recuerdos de este rodaje. Yo, obviamente, no de mucho uso (a excepción de dos XO Tome afectados), pero yo estaba mirando a través de los ojos de estos cuatro niños en el cuerpo, toma tras toma, en esta película. Nuestra asociación tiene sólo seis meses, siempre es impresionante ver, como en esos momentos, cómo se puede tomar forma. En resumen, fue un gran momento de generosidad, y aprovecho esta oportunidad para agradecer una vez más, Gerard y el equipo.

La película fue filmada en formato HDCAM, se montó en el estudio de Laurence. Incluye fotos del video Zimi , llevada a cabo por la fundación para promover el proyecto Dar uno y llévese otro en los EE.UU..

Notas sobre la implementación de OLPC en Nepal

12 de diciembre 2008

(Este artículo es una traducción del artículo "Notas de OLE años de implementación de Nepal OLPC" apareció en Noticias OLPC , pensé que era interesante que ofrecer, ya que proporciona un campo de visión de una implementación real del proyecto.)

Despliegues OLPC en Nepal han comenzado ahora hay más de 7 meses. Me hicieron muchas preguntas sobre las dificultades que hemos encontrado y las soluciones que hemos implementado. Espero que la siguiente información útil. En primer lugar, un breve resumen de nuestras implementaciones:

El progreso de OLE Nepal

Despliegues se inició en la escuelas públicas Ganest Vishwamitra y Bashuki 23 de abril 2008,

  • 135 computadoras XO-1 se hicieron a los estudiantes en los grados 2 y 6;
  • ningún equipo ha sido robado, perdido o había desaparecido. Un equipo que fue seriamente dañado por el niño a la que pertenecía, después de haber limpiado a fondo con agua y jabón. Aparte de esto, ningún equipo ha sido severamente dañado por su uso;
  • 8 placas, teclados, micrófonos 4 y 5 se encontraron maquinaria defectuosa;
  • los niños utilizan las computadoras en el aula de 1-2 veces por semana;
  • El problema más común que encontramos es el problema de "saltar el cursor del ratón";
  • profesores, padres y niños son felices con el proyecto, de acuerdo con los resultados de la encuesta que llevamos a cabo.
    1. niños y sus padres concede gran importancia a la XO y protegidos en consecuencia;
    2. Crimen en el Nepal rural es relativamente bajo en comparación con los países desarrollados. En las comunidades rurales, todo el mundo sabe el "negocio" de los demás.
    • Manera más fácil de reproducir música y vídeos.
    • Mejor lector de libros electrónicos.
    • Más actividades para aprender Inglés.
    • Todos los libros de texto de Nepal en formato electrónico.
    • Un amplio contenido de la biblioteca digital con muchas nepalí.
    • Un programa de asistencia para la redacción de aprender Inglés y nepalí.
    • De actividades interactivas de aprendizaje, de acuerdo con el programa educativo de Nepal.
    • Un juego de carreras de coches (los niños).
  • En el principio: la formación del profesorado

    Hemos llevado a cabo cuatro días de formación del profesorado fuera de la escuela y cinco días en clase con alumnos y profesores. La mayoría de nuestros maestros nunca había usado una computadora, pero aprendieron muy rápidamente. Su entusiasmo fue impresionante. Formación fuera de la escuela terminó en 17:30 con normalidad, pero los maestros permanecieron en la habitación todas las noches hasta las 23h, la exploración de las preguntas XO y pidiendo constantemente.

    Aunque los maestros han aprendido muy rápidamente cómo utilizar la XO, yo no esperaba que algunas medidas, sería difícil para ellos. En particular, había un montón de tiempo para aprender el "arrastrar" el ratón. La mayoría de los mejores trabajos de la XO requiere una buena destreza con el ratón como TurtleArt, Etoys y Scratch. Por esta razón, no hemos tenido tiempo para cubrir sus actividades durante el entrenamiento. Yo aconsejo para empezar la formación del profesorado a través de actividades que no requieren de gran habilidad con el ratón.

    Proteger a los niños y las computadoras

    Estábamos muy preocupados por la seguridad informática y seguridad de los niños en el ejercicio de sus máquinas preciosas entre la escuela y en casa todos los días. Vishwamitra Bashuki y ambos están en las comunas pobres. Sin embargo, nuestros temores eran infundados. XO no se ha perdido, robado o perdido. Creo que esto se debe a dos cosas:
    Mantenimiento y soporte de las computadoras

    Una de las sorpresas ha sido el poco tiempo que el equipo pasó de soporte y mantenimiento de la XO. El XO-1 es una máquina fantástica y estoy convencido de que cualquier persona con un poco de mecánica puede resolver el 90% de los problemas de hardware que puede pasar, simplemente mediante la sustitución de un componente defectuoso con un repuesto.

    Escritura en la XO Limbu

    El "modo de prueba", integrada en el firmware de la XO es una herramienta indispensable. Simplemente ejecute el "modo de prueba" firmware y le dará un informe completo indicando el tipo de hardware tiene un error. Desafortunadamente, no pudimos acceder a la prueba sin que el desarrollador clave de activación de la XO. Por esta razón hemos pedido a la clave de todas las XO y hemos inhabilitado la seguridad en cada uno de ellos.

    Hemos capacitado a los maestros en dos escuelas para hacer frente a los problemas de hardware y software. Se puede manejar la mayoría de los problemas de hardware que se producen. Debido a mi poca experiencia, puedo decir que es posible capacitar a los maestros para resolver problemas de hardware, pero es más difícil enseñarles cómo solucionar problemas de software en el kernel de Linux o de azúcar. Si un problema de software grave, los maestros simplemente reflash la XO con la imagen específica de Nepal, que incluye actividades de normalización.

    Bajo presión: cumplir con el programa

    OLPC en el mundo, nos gusta hablar sobre los conceptos de ambiente, tales como el constructivismo, el co-aprendizaje, colaboración, etc ... Sin embargo, los maestros y Vishwamitra Bashuki tienen preocupaciones más acuciantes. El sistema nepalí no permite el avance social. Los niños tienen que pasar un examen anual para el siguiente nivel. Maestros nepalíes están interesados ​​en el constructivismo, co-aprendizaje, y la colaboración, ya que permiten a sus estudiantes para avanzar en el sistema educativo. Nuestros profesores están muy contentos con el resultado de Paath E-business que OLE Nepal desarrollado de acuerdo con el programa. El interés real de los profesores encuentran el proyecto OLPC en el aula y que pueden llevar a sus estudiantes con un problema en la XO, y durante ese tiempo de trabajo con los estudiantes que necesitan ayuda.

    El eslabón perdido: el servidor de la escuela

    Cuando implementar el servidor de la escuela (XS) en abril, XS-163 configuración era muy inmaduro. Ya que el servidor XS ha cambiado bajo la influencia de su arquitecto, Martin Langhoff. Pero entonces como ahora, el servidor de XS no ofrece filtrado de contenidos pre-configurados. Nos lo pasamos por tanto, configurar la herramienta para no bloquear el contenido que Dansguardian bien y bloquea el contenido inadecuado.

    El XO en las zonas rurales de Nepal

    Por ejemplo, "Dikshit" es un nombre común en Nepal. Dansguardian bloquea el acceso a los nuevos artículos que contengan ese nombre porque considera que las últimas cuatro letras como un insulto (nota: "mierda" significa "mierda" en Inglés). Servidor XS está todavía en gran medida el desarrollo y despliegue de los equipos necesitan una sólida experiencia para establecer una XS operativo del servidor.

    Principales demandas de los maestros y los niños

    Vamos a incorporar lo que hemos aprendido de estas escuelas implementaciones, cuando hacemos uso de 15 a 20 escuelas en los distritos 6.5 en abril de 2009. Con suerte, voy a encontrar más tiempo para hablar sobre mis experiencias en las próximas semanas, pero no cuentes con ello. Yo trabajo en OLPC para más de dos años y medio y tengo que decir que realmente vale la pena.

    Posdata: Pradosh Kharel trabajado en un plan integral para la implementación de Nepal. Puedes leerlo aquí .

    Bryan Berry es director de tecnología de OLE Nepal y co-editor de noticias sobre la OLPC. OLE soporta despliegues OLPC Nepal, en colaboración con el Departamento de Educación de Nepal.

[Concurso] La XO en el jardín de infantes

08 de diciembre 2008
Tags:

(Philippe Larcher es uno de los ganadores de OLPC Francia. En este post, Felipe nos cuenta sus primeras impresiones aquí después de 3 semanas de clase con la máquina)

La clase en la que actualmente se compone de tres secciones de jardín de infantes:

  • Petite Sección (PS),
  • La sección central (MS)
  • Gran parte (GS).

Todavía no he empezado el proyecto presentado para el concurso porque quiero familiarizarme con la computadora portátil antes.

Los niños de la esclerosis múltiple (4 años) y SG (5 años) han adoptado rápidamente a la XO: sus dimensiones son perfectas. Son mucho más adaptadas a un escritorio en la clase de mobiliario específico para las computadoras, demasiado alto para los niños de esta edad!

Armel antes de la XO
Armel antes de la XO

La delgadez del teclado hace que el control de la pantalla táctil: unos pocos segundos para algunos que nunca habían tocado una computadora antes.

El más joven, Nursery (3 años), son exigentes, pero muy torpe en sus movimientos.

Software o las actividades más utilizadas actualmente son Memorice, fotos grabaciones, vídeos y audios.

Elyne antes de la XO que él llama
Elyne antes de la XO que él llama la "pequeña oficina"

El XO funciona de maravilla en este ámbito: la facilidad de uso es increíble. Tome fotografías en distintos momentos de la clase para hablar, discutir y construir un juego de memoria es muy sencillo. Este aspecto se sorprendió mucho, sobre todo en comparación con lo que suele hacer con la cámara, etc procesamiento de PC de gran imagen ...
La transferencia de archivos a la tarjeta SD o memoria USB es muy fácil: que me permite preparar pequeños programas con Scratch.
Hay enormes oportunidades en esa dirección.

El teclado es quizás el punto de que tengo un problema: los caracteres acentuados son difíciles de producir y no transferible. La falta de una posición de bloqueo del teclado complica el uso de mayúsculas al principio del año escolar en que la correspondencia entre mayúsculas y minúsculas está lejos de ser familiar para los niños de la sección general. Pero las soluciones sin duda debe existir.

Mientras XO destinados a niños mayores parece ser ideal para trabajar con estudiantes de kindergarten.

[Concurso] Teoría de la Música y la práctica

05 de diciembre 2008

(Teoría y Práctica de la música es uno de los proyectos seleccionados por el Consejo de OLPC Francia por su idea del concurso. En este post, François Senequier, el autor presenta su proyecto y su puerto a la XO)

Descripción general del software

Esta es una herramienta para el aprendizaje de la teoría musical (escalas, acordes, relación entre la escala / acorde) y la práctica de un instrumento musical (guitarra, piano, armónica ...).

Captura de Teoría de la Música

Para empezar a aprender un instrumento, es necesario conocer el alcance (blues, mayores, menores, ...) y los modos (modos de la escala mayor para el Jazz ...) sino también los acuerdos (7M, arriba, sol, ...) y sus inversiones.

También debemos entender la relación entre las escalas y acordes que:
La señorita de acuerdo con lo que suena buenos acuerdos y viceversa?

La herramienta le permite:

  • comparaciones entre escalas y acordes como conseguir la armonización de una serie particular (todos los acuerdos existentes construidas en las notas de la escala en cuestión);
  • para encontrar el nombre de un acuerdo o un rango en un conjunto de notas;
  • cómo tocar las notas de una escala o un acorde (arpegios) en un instrumento musical (cuerda / caja de una guitarra, un golpe alvéolos + / + aspiran a sacar una armónica, ...) con una interfaz gráfica notas simples.

El proyecto está disponible en Sourceforge:

Portar la aplicación

Portar la aplicación de los conjuntos desarrollados en la música EEE PC se llevó a cabo en dos etapas:

  • la ejecución directa de la consola (terminal) sin el uso de paquetes especiales de las actividades de Azúcar: El XO es un verdadero sistema Linux no ejecutar la aplicación directamente para verificar la portabilidad del código, sino también las bibliotecas de la . necesarias son pre-instalado en el XO El Eee PC, de las librerías utilizadas son:
    • python-cairo (para la salida gráfica);
    • python-gtk2 (para la gestión de la interfaz GTK);
    • librsvg2-2 (para usar gráficos vectoriales SVG la de El Cairo);
    • python-psyco (para acelerar la ejecución de los programas en Python).

    La única biblioteca que falta en la configuración original de la XO es Psyco.
    Esta biblioteca le permite ejecutar programas escritos en Python más rápido, pero a expensas de un mayor consumo de memoria. Psyco se puede instalar en la XO con el gestor de paquetes YUM y funciona bien.

    Para habilitar Psyco en un programa de Python, el siguiente código se puede utilizar:


    try:
    import psyco
    psyco.full()
    except ImportError:
    print "'Psyco' introuvable !"

    Para evitar problemas de memoria, con el recolector de basura puede ser forzado y el máximo de memoria pueden ser recuperados a través de los siguientes comandos:


    try:
    import gc
    gc.enable()
    gc.collect()
    except:
    print "Garbage collector error !"

    Teniendo en cuenta los recursos de la (interfaz de procesador en Python, no Psyco instalado) XO, las partes del código tenía que ser optimizado. Pero aquí hay muchos algoritmos de optimización o de la lógica pura, no de bajo nivel optimizaciones, ya que es posible hacer con el lenguaje C.

    El programa, como resultado de estas optimizaciones es estable (no hay problema de memoria, velocidad aceptable) en la XO.

  • La creación de actividad:
    • La creación de la actividad
      : Theorie.activity;
    • Crear el directorio de la actividad theorie.activity subdirectorio;
    • Crear actividad en el directorio, el icono del proyecto en SVG: teoría activity.svg
      Nota: el icono de la actividad (clave de sol) proviene de la openclipart biblioteca y fue modificado para incorporar el mecanismo de cambio de color del azúcar. Declaración de dos variables que contiene el diagrama de color (ictus) y relleno (relleno):

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
      <!ENTITY stroke_color "#666666">
      <!ENTITY fill_color "#FFFFFF">
      ]>
      Luego, en los objetos de la SVG (camino, rec ...), estos colores se pueden
      directamente asociado mediante una referencia a estas variables:


      <path fill="&fill_color;" stroke="&stroke_color;" stroke-width="4" ...

      El azúcar se puede cambiar el color de relleno de forma dinámica cuando se cierne sobre el icono.

      Nota: Para generar sus propios iconos, software libre Inkscape es muy conveniente.

    • Crear el archivo en el directorio activity.info theorie.activity / actividad que contenga:

      [Activity]
      name = Theorie
      service_name = Theorie
      bundle_id = Theorie
      class = theorie.Theorie
      icon = activity-theorie
      activity_version = 1
      host_version = 1
      show_launcher = yes
      Con:

      • Nombre de clase de la clase Python que hereda de la Clase de actividad de azúcar
      • el icono del nombre del icono de la actividad sin la extensión SVG>
    • Crear o copiar el archivo setup.py poniendo el nombre de la actividad mediante el establecimiento de el método de inicio:
      #!/usr/bin/env python
      from sugar.activity import bundlebuilder
      if __name__ == "__main__":
      bundlebuilder.start("TheorieActivity")

      Esto hace que las operaciones de Python archivo, tales como:

      • la instalación de la actividad en el entorno de desarrollo (creación de las operaciones de directorios de un enlace al directorio de la actividad desarrollada):
        python setup.py dev
        Por lo tanto, no es útil en cada cambio de código de Python para crear el archivo de desplegar XO.
      • el archivo MANIFEST creación o la actualización (que contiene los nombres de todos los archivos del proyecto) para crear el archivo XO:
        python setup.py fix_manifest
        Estos son los contenidos del archivo de manifiesto en el directorio raíz de la actividad:

        setup.py
        theorie.py
        commun.py
        modele.py
        modele_data.py
        observable.py
        canvas_instrument.py
        canvas_clarinette.py
        canvas_flute.py
        canvas_guitare.py
        canvas_harmonica.py
        canvas_piano.py
        composant_notes.py
        composant_degres.py
        composant_comparaison.py
        composant_selection.py
        composant_affichage.py
        composant_clarinette.py
        composant_flute.py
        composant_guitare.py
        composant_harmonica.py
        composant_piano.py
        clarinette.svg
        gpl.txt

        actividad / activity.info
        actividad / theorie.activity.svg

      • La creación de archivos XO para la distribución de la aplicación:
        python setup.py dist_xo
    • Transformación de la aplicación activa de azúcar PyGtk:
      El programa original utiliza una sola ventana GTK. El punto de entrada de la PyGtk programa es una clase que hereda de gtk.Window:

      class ComposantTheorie(gtk.Window):

      def __init__ (self):
      gtk.Window.__init__ (auto)
      self.set_title ("teoría de la música - Instrumentos Musicales")
      # Creación de componentes
      SET_AFF (MOD_NOT)
      SET_CMP (MOD_OCT)
      compGAM ComposantGammes = ()
      compACC ComposantAccords = ()
      ComposantNotes compNOT = ()
      ComposantSelection compSEL = ("", [compGAM, compACC, compNOT] gtk.POS_LEFT)
      CompGAM.getNotes notas = ()
      compCMP = ComposantComparaison (notas)
      compHAR = ComposantHarmonica (notas)
      compFLU = ComposantFlute (notas)
      compGUI = ComposantGuitare (notas)
      compCLA = ComposantClarinette (notas)
      # Obtener las dimensiones de la pantalla
      lar SCREEN_WIDTH = ()
      height = screen_height ()
      # Composición de la altura de la pantalla siguiente (en píxeles)
      si la altura <= 480:
      compAFF ComposantAffichage = ("", señala, [compGUI, compHAR, compFLU, compCLA, compCMP] gtk.POS_TOP)
      otra cosa:
      Compin ComposantAffichage = (TXT_ONG_INS, notas, [compGUI, compHAR, compFLU, compCLA] gtk.POS_BOTTOM)
      compAFF ComposantAffichage = ("", señala, [Compin, compCMP] gtk.POS_TOP)
      definirVPANED paned = (compSEL.getContainer (), compAFF.getContainer ())
      self.add (acristalamiento)
      # Pantalla completa o no
      lar si <= 1024 o altura <= 600:
      self.fullscreen ()
      otra cosa:
      self.set_size_request (1024.600)
      # Gestión de Eventos compSEL.addObserver (compAFF)
      self.connect ("destroy" gtk.main_quit)
      self.show_all ()

      El programa se lanzó entonces con el siguiente código:

      if __name__ == "__main__":
      try:
      import psyco
      psyco.full()
      except ImportError:
      print "'Psyco' introuvable !"
      try:
      import gc
      gc.enable()
      gc.collect()
      except:
      print "Garbage collector error !"
      obj = ComposantTheorie()
      gtk.main()

      El programa debe ser modificado:

      • la clase principal
        debe heredar de activity.Activity (no gtk.Window);
      • hay que añadir las actividades barra de herramientas estándar;
      • debe incluir el contenido de la actividad del programa PyGtk ventana a través del método de la Actividad de clase set_canvas;
      • en vista del hecho de que el azúcar es el encargado de iniciar la actividad:
        • el código de la actividad no debe contener gtk.main () (lanzamiento del programa y organización de eventos);
        • el código de Psyco y el recolector de basura se mueve en el constructor de la actividad.

      Lo que da:

      class Theorie(activity.Activity):
      ...
      def __init__(self, handle):
      # initialisations (initialisation de l'activite + creation de la toolbox)
      activity.Activity.__init__(self, handle)
      toolbox = activity.ActivityToolbox(self)
      self.set_toolbox(toolbox)
      toolbox.show()
      # recuperation du maximum de memoire
      try:
      import gc
      gc.enable()
      gc.collect()
      except:
      pass
      # activation de Psyco
      try:
      import psyco
      psyco.full()
      except:
      pass
      # creation des composants specifiques a l'application
      self.set_title("Théorie musicale - Pratique des instruments de musique")
      SET_AFF(MOD_NOT)
      SET_CMP(MOD_OCT)
      # creation des onglets gammes, accords, notes
      compGAM = ComposantGammes()
      compACC = ComposantAccords()
      compNOT = ComposantNotes()
      compSEL = ComposantSelection("", [compGAM, compACC, compNOT], gtk.POS_TOP)
      # recuperation des notes initiales
      notes = compGAM.getNotes()
      # creation des onglets instruments et theorie
      compHAR = ComposantHarmonica(notes)
      compFLU = ComposantFlute(notes)
      compGUI = ComposantGuitare(notes)
      compCLA = ComposantClarinette(notes)
      compPIA = ComposantPiano(notes)
      compINS = Composant Affichage(TXT_ONG_INS, notes, [compGUI, compHAR, compFLU, compCLA, compPIA], gtk.POS_BOTTOM)
      compCMP = ComposantComparaison(notes)
      compAFF = ComposantAffichage("", notes, [compINS, compCMP], gtk.POS_TOP)
      panedUI = definirVPANED(compSEL.getContainer(), compAFF.getContainer())
      # liaison 'evenement' entre les deux zones
      compSEL.addObserver(compAFF)
      # ajout de l'ensemble des composants dans la zone ecran de l'activite
      self.set_canvas(panedUI)
      # gestion des evenements 'clavier' self.connect('key-press-event', self.__keyPress)

    • La gestión de teclas en la pantalla para su uso en el modo de plegado:
      Curiosamente, las llaves de dos almohadillas (dispuestos a izquierda y derecha de la pantalla) no en su configuración por defecto para controlar el software completo: navegar desde un control a otro, active la casilla de verificación ... comportamiento de las teclas tiene fl
      e modificado para que el software puede ser utilizado sin el teclado:

      • navegar entre los diferentes controles;
      • para activar o desactivar una casilla de verificación o botón de estado.

      El principio es exactamente el mismo que para responder a otras claves:
      simplemente asociado con la función de control de eventos de pulsación de teclas del evento considerado como un parámetro con el flash y el evento.

      Por ejemplo, aquí está el código de las casillas de verificación se puede activar o desactivar pulsando izquierda y derecha de la CSA coloca a la derecha de la pantalla.
      self.hKEY = self.checkREL.connect("key-press-event", self.__keyPress)
      Con self.checkREL, el cheque
      self.__keyPress caja y el método a llamar.


      def __keyPress(self, widget, event):
      key = gtk.gdk.keyval_name(event.keyval)
      if key in ['KP_Home', 'KP_End']:
      active = widget.get_active()
      widget.set_active(not active)
      return True
      return False

      PyGTK proporciona get_active métodos () y set_active () para cambiar el estado de la casilla de verificación.

      Otro ejemplo de código para asegurarse de que los botones en la parte superior e inferior izquierda de la EAP puede pasar de un control a otro:


      class Theorie(activity.Activity):
      ...
      def __keyPress(self, widget, event):
      key = gtk.gdk.keyval_name(event.keyval)
      if key == 'KP_Page_Up':
      widget.get_toplevel().child_focus(gtk.DIR_TAB_BACKWARD)
      return True
      elif key == 'KP_Page_Down':
      widget.get_toplevel().child_focus(gtk.DIR_TAB_FORWARD)
      return True
      return False

    • Para iniciar el programa, hay dos posibilidades
      IUDADES:

      • en el modo de desarrollo:
        python setup.py dev para instalar la aplicación en el menú de enlace (archivos *. py no se copian en el directorio principal de las actividades)
      • cuando el desarrollo se ha completado:
        • python setup.py XO para crear el paquete (archivo comprimido ZIP) dist_xo;
        • azúcar de la instalación en conjunto para instalar el paquete en el menú de XO (copia física de los archivos necesarios en el directorio de las actividades).

Documentos y enlaces