Natale 2008 PC

31 Dicembre, 2008

( Vareille Amato è un fan del progetto OLPC dal mese di aprile 2007, dove ha partecipato ad un primo incontro sul progetto di Grenoble. Quest'anno, è stato tra i primi acquirenti di XO in Francia attraverso il programma "Uno tra voi, una casa ". In questo post, ci racconta la sua esperienza e impressioni)

L'XO al sole

Ho ordinato l'XO, il risultato di OLPC, 3 dicembre 2008 sul sito di Amazon attraverso l'operazione G1G1 (Give One, Get One). Arrivò in modo sicuro in Belgio poco prima di Natale.
Per contro non vi sono informazioni o garantire il beneficiario del XO offerti: Immaginate i Magi che camminava senza sapere nulla della persona che è il loro regalo?

Data la tastiera, è auspicabile che l'inglese ... la modifica della lingua per le attività è facilitata attraverso il Pannello di controllo. Per contro, l'inclusione di una tastiera USB esterna francese (AZERTY ...) per esempio non è così automatico ora (versione 767, Zucchero 0.82.1).

La macchina XO è il risultato affascinante della notevole iniziativa OLPC (One Laptop Per Child: un portatile per ogni bambino). Il display a cristalli liquidi (LCD), come mostrato nella foto scattata al mattino fuori retroriflessione in grado di operare in puro: lui è così in bianco e nero con un aumento di contrasto come l'illuminazione è forte c ' è particolarmente spettacolare sotto il sole, dove altri LCD retroilluminato diventare inutilizzabile. Ovviamente la modalità di XO LCD retroilluminato funziona anche con tutti i colori, il che è sorprendente è che il passaggio da retroriflessione in bianco e nero in modalità a colori retroilluminato è progressiva.

L'altro punto forte è che il XO consuma pochi watt: è un'energia priori il notebook più adesso.

Il 802.11s rete WiFi funziona con la corrente g Wi-Fi WPA senza alcun problema.

la webcam integrata è anche un bene ben sfruttata dalle classi prime OLPC di introdurre gli studenti alla osservazione.

G1G1 L'operazione termina il 31 dicembre 2008: http://blog.laptop.org/2008/12/24/g1g1-international-update/

In Francia la G1G1 è accessibile attraverso un accordo con Amazon UK: http://olpc-france.org/wiki/index.php?title=Commander_son_XO

C'è molto da scoprire e imparare con l'XO, anche se è completamente aperta, non è così facile da usare in multiboot su chiavette USB.

Il mio primo progetto sulla macchina riguarderanno:

Quando mi sono alzato, ho intenzione di discutere più in dettaglio sul mio blog: http://blog.ofset.org/aime .

Di XOS per un campo estivo russo

25 DICEMBRE 2008

(Boris Yarmakhow è docente presso l'Università Statale di Nizhny Novgorod e volontaria da OLPC. In questo articolo dal OLPC Notizie datato agosto 2008, ci racconta la sua esperienza di utilizzo XOS per un campo estate)

Di XOS in vacanza

Nell'agosto del 2008, un piccolo progetto da implementare XO iniziate in Russia. Un gruppo di professori dell'Università di Nizhny Novgorod Pedagogica di Stato ha insegnato 32 studenti a Nizhny Novgorod per usare il XOS durante un campo estivo. Il progetto si è svolto in campagna su un terreno appartenente alla università nel villaggio di Staraya Pustyn nella regione di Nizhny Novgorod.

Il XOS sono stati utilizzati in modalità 1:1, ogni studente che partecipa campo estivo è diventato il proprietario di un XO per 10 giorni. Le attività del campo estivo in cui l'XO è stata usata incluso: scattare foto di piante e animali incontrati durante le escursioni, scrivere storie sulle loro impressioni ed esperienze, raccogliere e trattare dati geografici dal vicino campo, misurando la livello di rumore e di programmare in Scratch. Tutte le storie e le immagini sono state memorizzate in un mediawiki in esecuzione sulla rete locale WiFi. I 32 studenti sono stati registrati sul wiki ed utilizzato l'ambiente ipertestuale di collaborare con gli altri.

Abbiamo insegnato agli studenti come utilizzare l'attività Sfoglia, scrivere, disegnare, misurare e gratta e vinci. La maggior parte di loro hanno anche scoperto e utilizzato le attività di chat attraverso le maglie della rete nel loro tempo libero. Diversi studenti utilizzato anche a distanza e Etoys di se stessi.

Il campo

L'XO ha dimostrato di essere uno strumento molto efficace per l'apprendimento di un campo estivo. Il suo design e display permette di essere usato all'aperto. I nostri studenti mettere la loro XO in un piccolo zaino se avessero a camminare da qualche parte e hanno semplicemente usato il manico per portarlo in giro del campo. Abbiamo incontrato problemi con il mouse su uno dei XOS (abbiamo dovuto usare un mouse USB su questa macchina). A volte il XOS perso la connessione LAN, che è stato risolto semplicemente riavviando la macchina. I bambini hanno adorato la XOS. Non c'era un solo caso di XO perdita o danno.

Tipo di uscita

Il campo estivo è diventato non solo il primo dispiegamento di XOS in Russia (ci sono 54 XOS in Russia, che ne so, e abbiamo 53). E 'stato anche il primo progetto educativo su base 1:1. Vi hanno partecipato circa 20 docenti, studenti e volontari di Nizhny Novgorod, St Petersburg e Mosca e divenne un importante passo avanti nella costruzione di una comunità di 1:1 docente / insegnante in Russia.

Il progetto è stato reso possibile grazie alla generosità e il sostegno della Fondazione olandese "Fare Miles per Millennium", che ha fornito al team di progetto di 50 XOS e il resto delle infrastrutture.

Grazie a voi Ton van Overbeek hanno creato la galleria di foto di Picasa , che contiene altre foto di XO campo estivo. Vedi l'articolo originale su OLPC News per altri collegamenti sulle relazioni e le foto di questo campo estivo.

Note implementazioni OLPC in Cambogia

23 dicembre 2008

(Mike Cariaso è un volontario lavorando sulla realizzazione del Cambdoge OLPC. Egli ci dona il suo feedback da parte della scuola in cui Nicholas Negroponte prova per la prima volta l'uso del computer per l'istruzione. Questo post è la traduzione di un recente articolo nel suo blog )

Connessione satellitare

Reaksmy, Vihea Preah, la Cambogia è sede della scuola PRIDE (Fornire Rurale Istruzione digitali innovativi). Elaine e Nicholas Negroponte fondato la scuola nel 1999, e Elaine vive in Cambogia quasi la metà dell'anno. Prima c'era il XOS, la scuola elementare è stato dotato di una classe di telefoni. Queste macchine erano in origine dei Panasonic Toughbook, molti dei quali sono ancora in uso quotidianamente. Ora ci sono circa 250 XOS qui e può essere considerato una vera risposta alla durezza dell'ambiente. Mentre il XO è ancora giovane, è importante misurare i risultati e vedere come possono essere migliorate.

Per informazioni, solo due macchine sono stati gravemente danneggiati. Uno schermo era rotto dopo la caduta della macchina, un altro è stato danneggiato quando è stato pulito con acqua. Altri studenti hanno capito la lezione ed è improbabile che questo errore si verifica di nuovo. L'interfaccia di zucchero rende veramente facile la soppressione definitiva delle attività di XO, che può anche darci più lavoro.

Uno studente cambogiano e XO

Come altri hanno notato, il problema più comune è il "cursore salta". È interessante notare che ci sono stati molti esperimenti e ha trovato una riduzione del problema mettendo del nastro sul touchpad. Forse gli altri troveranno utile questo trucco sito fino al prossimo aggiornamento di Sugar. Ad ogni modo il problema dovrebbe essere risolto nel software insieme ad altri problemi della rete. In particolare mi ha speranza di fornire supporto in remoto tramite un tunnel SSH sulla XO. Ma anche con un cavo USB / Ethernet, non ero in grado di operare simultaneamente e in rete Internet. Spero che qualcuno che ha esperienza sul funzionamento della rete XO mi può aiutare su questo.

Studenti delle scuole elementari hanno un corso con l'ora del computer una al giorno, 5 giorni alla settimana. Il primo giorno sono arrivato, ho visto una presentazione fatta Scratch multimediale, che è stato eseguito dagli studenti del 6 (13 a 15 anni). I temi sono stati del tipo "come cucinare il riso in casa", "Come crescere le verdure nell'orto", "come giocare a baseball". E 'stato molto simile a presentazioni di PowerPoint che ho usato durante conferenze scientifiche o di impresa, ma era molto meglio in molti modi. Il progetto è stato avviato alcuni giorni prima di ogni gruppo di studenti e studenti che utilizzano l'XO di scattare foto in casa. Infine, hanno registrato il testo che ha fornito l'opportunità per coloro che non parlano inglese di ri-registrare e modificare fino a quando non sono soddisfatti del risultato.

Per estrarre l'XO

Nel corso della giornata, molti studenti più giovani hanno preso i loro XO di utilizzare l'attività di disegno e progettazione di case e la natura che li circonda. Nella mia precedente esperienza, ho imparato ad apprezzare come i programmi di disegno sono importanti per gli studenti di apprendere il controllo del mouse, copia / incolla / movimento, di backup e di uscita le attività. La possibilità di utilizzare l'aria aperta XO alla luce del sole, sviluppare la creatività dei bambini in un modo che non è immaginabile quando sono tra le quattro mura.

Per ragioni storiche, l'istruzione nei paesi del Sud-Est asiatico è in gran parte basato sulla memorizzazione. E 'abbastanza lontano dal modello del progetto OLPC, che incoraggia la creatività individuale e la collaborazione. Stabilire nuove abitudini di istruzione non è né semplice né veloce. Insegnanti occidentali che ho incontrato mi hanno detto che spesso hanno bisogno di mostrare un esempio, ma si stanno affrettando a cancellare per evitare che gli studenti copiato parola per parola. Sono una ragazza che alza la mano in mezzo alla classe a dire "Professore, ho una domanda:" è troppo raro un momento che ti fa capire il vero progresso è stato raggiunto qui.

Altre foto sono disponibili all'indirizzo: http://www.flickr.com/photos/cariaso/archives/date-taken/2008/12/18/

Gérard Klein sponsor OLPC Francia

14 Dicembre 2008

La promozione di uno a casa, una casa mi ha lasciato poco tempo in questi giorni per parlare di questo evento, che è quindi chiaro che una notizia come mero tra gli altri. Voglio un po 'di questo grande momento nella vita di OLPC Francia. E prima, per coloro che non hanno ancora visto, ecco il video:

http://www.dailymotion.com/videox7ndfh

Era importante per noi avere uno sponsor che porterebbe credibilità al progetto OLPC OLPC e Francia. Questo è ciò che OLPC Boston ha anche suonato con Tom Brady . Tom Brady è probabilmente sconosciuto a voi ma è un celebre quarterback - playmaker di calcio negli Stati Uniti - nel team New England Patriots.

Abbiamo quindi cercato di contattare le persone che vorrebbero darci qualche minuto del loro tempo a promuovere questo grande progetto e portare la speranza di cambiare il mondo per i bambini. Grazie ad un contatto Laurence Buchmann, una recluta recente di OLPC Francia, Gérard Klein è stato così gentile da rispondere a questa chiamata.

Gerard Klein è conosciuto per la serie " Le Istit "in cui ha giocato per oltre 10 anni un maestro Victor Novak facendo sostituzioni in tutta la Francia e anche all'estero in alcuni episodi. Gerard Klein ha ospitato anche la rivista " Va Savoir "su France 5 in cui ha viaggiato la strada con una dozzina di bambini in un autobus giallo.

Gerard corre ora il sito http://www.gerardklein.org su cui si cerca, attraverso le relazioni, per effettuare il collegamento tra i gruppi di solidarietà e gli individui che desiderano aiutare. Ne consegue anche le associazioni del settore. Leggi la carta del suo sito e capirete lo spirito di solidarietà che anima questa azione. Questo non può essere una coincidenza che il suo percorso è attraversato OLPC Francia!

Le riprese del video è stata fatta 4 DICEMBRE 2008 presso La Maison de la Radio, in cui Gerard consegnato la sera di premiazione del Premio solidarietà nel 2008 .

La troupe era composta da Laurence Buchmann per il completamento, la sceneggiatura e la scena (!), Philippe Lallet per le immagini, e Alain Barnault al suono. Tutti e tre sono professionisti e sono stati attrezzati come tale. Devo ammettere che ho dei bei ricordi di questa ripresa. Io non era ovviamente di grande utilità (ad eccezione di due XOS Prendere interessati), ma stavo guardando attraverso gli occhi di questi quattro bambini al corpo, ciak dopo ciak, in questo film. La nostra associazione ha solo sei mesi, è sempre impressionante vedere, come in quei momenti, come può prendere forma. In breve, è stato un grande momento di generosità e colgo l'occasione per ringraziare ancora una volta Gerard e la squadra.

Il film è stato girato in HDCAM ed è stato montato in studio da Lorenzo. Esso include riprese del video Zimi , condotto dalla fondazione per promuovere il progetto Give One Get One negli Stati Uniti.

Note sulla realizzazione OLPC in Nepal

12 Dicembre 2008

(Questo articolo è una traduzione delle "Note di distribuzione OLE Nepal anni OLPC" articolo apparso su OLPC news , ho pensato che fosse interessante per offrirti in quanto fornisce un campo visivo di una distribuzione vera e propria del progetto.)

Implementazioni OLPC in Nepal hanno iniziato ora c'è più di 7 mesi. Mi è stato chiesto molte domande sulle difficoltà che abbiamo incontrato e le soluzioni che abbiamo implementato. Mi auguro che le seguenti informazioni utili. In primo luogo, una breve panoramica delle nostre implementazioni:

Progresso di OLE Nepal

Implementazioni iniziato nel pubblico le scuole Vishwamitra Ganest e Bashuki 23 aprile 2008,

  • 135 computer XO-1 sono state effettuate a studenti tra i 2 e 6;
  • nessun computer è stato rubato, smarrito o mancava. Un computer è stato gravemente danneggiato dal bambino a cui apparteneva dopo aver pulito accuratamente con acqua e sapone. Oltre a questo, nessun computer è stato gravemente danneggiato dal suo uso;
  • 8 schede madri, tastiere, 5 microfoni e 4 sono stati trovati macchinari difettosi;
  • bambini utilizzati i computer in classe 1-2 volte alla settimana;
  • Il problema più comune che abbiamo incontrato è il problema del "cursore del mouse saltare";
  • insegnanti, genitori e bambini sono felici con il progetto, secondo i risultati del sondaggio che abbiamo condotto.
    1. bambini ei loro genitori attaccati grande valore per l'XO e protetto di conseguenza;
    2. Reato nelle zone rurali del Nepal è relativamente basso rispetto ai paesi sviluppati. Nelle comunità rurali, tutti conoscono il "business" degli altri.
    • Più semplice modo per riprodurre musica e video.
    • Meglio e-book reader.
    • Altre attività per imparare l'inglese.
    • Tutto il libro di testo nepalese in formato elettronico.
    • Un contenuto completo biblioteca digitale con molte lingua nepalese.
    • Un programma di assistenza per la scrittura per imparare l'inglese e nepalese.
    • Delle attività di apprendimento interattivo in conformità con il programma educativo nepalese.
    • Un gioco di corse auto (bambini).
  • All'inizio: la formazione degli insegnanti

    Abbiamo condotto quattro giorni di formazione degli insegnanti al di fuori della scuola e cinque giorni in classe con studenti e insegnanti. La maggioranza dei nostri insegnanti non avevano mai usato un computer prima, ma hanno imparato molto velocemente. Il loro entusiasmo era impressionante. Formazione al di fuori della scuola è terminata alle 05:30 normalmente, ma gli insegnanti sono rimasti in camera ogni notte fino 23H, esplorando le domande XO e chiedendo costantemente.

    Anche se gli insegnanti hanno imparato molto velocemente come utilizzare la XO, non mi aspettavo determinate azioni come sarebbe difficile per loro. In particolare, avevano un sacco di tempo per imparare il "trascinare" il mouse. La maggior parte dei migliori lavori del XO richiede buona destrezza con il mouse come TurtleArt, Etoys e Gratta e vinci. Per questo motivo, non abbiamo avuto il tempo di coprire le sue attività durante l'allenamento. Io consiglio di iniziare la formazione degli insegnanti attraverso attività che non richiedono grande abilità con il mouse.

    Proteggere i bambini e computer

    Siamo stati molto preoccupati per la sicurezza informatica e la sicurezza dei bambini durante lo svolgimento delle macchine prezioso tra scuola e famiglia ogni giorno. Vishwamitra Bashuki e sono entrambi in comuni poveri. Tuttavia le nostre paure erano infondate. XO non è stato perso, rubato o mancanti. Penso che questo sia dovuto a due cose:
    Manutenzione e supporto dei computer

    Una delle grandi sorprese è stato il breve periodo di tempo il team dedicato di assistenza e manutenzione della XO. L'XO-1 è una macchina fantastica e sono convinto che chiunque con un po 'di attitudine meccanica in grado di risolvere il 90% dei problemi hardware che possono accadere, semplicemente sostituendo un componente guasto con una di ricambio.

    Scrivere sullo XO Limbu

    La "modalità test", integrato nel firmware del XO è uno strumento indispensabile. Basta eseguire il "modalità test" del firmware e vi darà un rapporto completo che indica quale hardware è in errore. Sfortunatamente, non abbiamo potuto accedere al test senza lo sviluppatore chiave di attivazione del XO. Per questo motivo abbiamo chiesto la chiave a tutti i XOS e abbiamo disattivato la sicurezza su ognuno di essi.

    Abbiamo formato gli insegnanti in due scuole per affrontare i problemi hardware e software. Sono in grado di gestire la maggior parte dei problemi hardware che si verificano. Grazie alla mia limitata esperienza, posso dire che è possibile formare gli insegnanti per risolvere i problemi hardware, ma è più difficile per insegnare loro come risolvere il software nel kernel di Linux o di zucchero. Se un problema software grave si verifica, i nostri insegnanti basta reflash del XO con l'immagine specifica per il Nepal, che include attività standard.

    Sotto pressione: soddisfare il programma

    OLPC nel mondo, ci piace parlare di concetti amichevole come il costruttivismo, co-apprendimento, collaborazione, ecc ... Tuttavia, gli insegnanti e Bashuki Vishwamitra hanno preoccupazioni più pressanti. Il sistema nepalese non consente di promozione sociale. I bambini devono superare un esame annuale al livello successivo. Insegnanti nepalesi sono interessati a costruttivismo, co-apprendimento, e la collaborazione come hanno lasciato i loro studenti a progredire attraverso il sistema educativo. I nostri insegnanti sono molto contenti del risultato di E-business Paath che OLE Nepal sviluppato in conformità con il programma. Il vero interesse degli insegnanti trovato il progetto OLPC in aula e possono prendere i loro studenti con un problema sulla XO e durante quel tempo a lavorare con studenti che hanno bisogno di aiuto.

    L'anello mancante: il server della scuola

    Quando abbiamo implementato il server della scuola (XS) in aprile, XS-163 configurazione è stata molto immaturo. Dal momento che il server XS è cambiata sotto l'influenza del suo architetto, Martin Langhoff. Ma allora come oggi, il server XS non offre il filtraggio dei contenuti pre-configurato. Abbiamo avuto un tempo pertanto di configurare lo strumento in modo da non bloccare i contenuti che DansGuardian bene e blocca il contenuto male.

    Il XOS in Nepalese rurale

    Ad esempio, "Dikshit" è un nome comune in Nepal. DansGuardian bloccherà l'accesso a nuovi articoli che contengono quel nome, perché egli considera le ultime quattro lettere come un insulto (nota: "merda" significa "merda" in inglese). Server di XS è ancora in gran parte lo sviluppo e la distribuzione del team hanno bisogno solide competenze per impostare un XS operativo server.

    Principali richieste degli insegnanti e bambini

    Noi incorporare ciò che abbiamo imparato da queste scuole implementazioni momento del deploy 15-20 scuole in 5-6 distretti nel mese di aprile 2009. Con po 'di fortuna, troverò più tempo per parlare delle mie esperienze nelle prossime settimane ma non contate su di esso. Io lavoro a OLPC per oltre due anni e mezzo e devo dire che davvero la pena.

    Poscritto: Pradosh Kharel lavorato su un piano globale per il Nepal la distribuzione. Si può leggere qui .

    Bryan Berry è CTO di OLE Nepal e co-editore di News OLPC. OLE Nepal supporta le installazioni di OLPC in collaborazione con il Dipartimento nepalese della Pubblica Istruzione.

[Contest] L'XO nella scuola materna

8 dicembre 2008
Tag:

(Philippe Larcher è uno dei vincitori di OLPC Francia. In questo post, Philippe ci racconta le sue prime impressioni qui, dopo 3 settimane di classe con la macchina)

La classe in cui è attualmente composto da tre sezioni di scuola materna:

  • Petite sezione (PS),
  • Medio sezione (MS)
  • Sezione grandi (GS).

Non ho iniziato il progetto presentato per il concorso perché voglio familiarizzare con il computer portatile prima.

I bambini di MS (4 anni) e GS (5 anni) hanno rapidamente adottato il XO: le loro dimensioni sono perfette. Sono molto meglio montato su un banco nella classe di mobili specifici per i computer, troppo alto per i bambini di questa età!

Armel prima della XO
Armel prima della XO

La sottigliezza della tastiera rende il controllo del touchpad: pochi secondi per alcuni che non aveva mai toccato un computer prima.

Il giovane, Nursery (3 anni), sono esigenti ma molto scomodo nei loro movimenti.

Software o le attività più utilizzate attualmente sono Memorizza, foto dischi, video e audio.

Elyne prima che il XO egli chiama
Elyne prima che il XO lui chiama il "piccolo ufficio"

L'XO fa miracoli in questo settore: la facilità d'uso è sorprendente. Scatta foto in diversi momenti della classe per parlare, discutere e costruire un gioco di memoria è semplice. Questo aspetto è stato molto sorpreso, soprattutto rispetto a quello che faccio di solito con la macchina fotografica, elaborazione di immagini di grandi dimensioni ecc PC ...
Trasferimento di file sulla scheda SD o chiave USB è altrettanto facile: mi permette di preparare piccoli programmi con Scratch.
Ci sono enormi opportunità in questa direzione.

La tastiera è forse il punto che ho un problema: i caratteri accentati sono difficili da produrre e non trasferibile. La mancanza di una posizione di blocco tastiera complica la maiuscola uso all'inizio dell'anno scolastico in cui la corrispondenza tra maiuscole e minuscole è tutt'altro che familiare ai bambini della sezione grandi. Ma le soluzioni devono certamente esistere.

Nel frattempo XO volto a bambini più grandi sembra essere perfettamente adatto per il lavoro con gli studenti dalla scuola materna.

[Contest] teoria musicale e pratica

5 Dicembre 2008

(Teoria e pratica della musica è uno dei progetti selezionati dal Consiglio di OLPC Francia per la sua idea concorso. In questo post, François Senequier, l'autore presenta il suo progetto e il suo porto per l'XO)

Panoramica sul software

Questo è uno strumento per l'apprendimento della teoria musicale (scale, accordi, rapporti tra scala / accordo) e la pratica di uno strumento musicale (chitarra, pianoforte, armonica ...).

Cattura teoria musicale

Per iniziare ad imparare uno strumento, è necessario conoscere la vasta (blues, maggiore, minore, ...) e modalità (modi della scala maggiore per il jazz ...) ma anche accordi (7M, soprattutto, Sole, ...) e le loro inversioni.

Dobbiamo anche capire il rapporto tra scale e accordi che:
La signorina linea con quanto suoni buoni accordi e viceversa?

Lo strumento consente di:

  • confronto tra scale e accordi come ottenere l'armonizzazione di una serie particolare (tutti gli accordi esistenti costruito sulle note della scala in questione);
  • per trovare il nome di un accordo o una serie su un insieme di note;
  • come suonare le note di una scala o un accordo (arpeggi) su uno strumento musicale (corda / box per una chitarra, colpo alveoli + / + aspirare a tirare una armonica, ...) con una grafica semplici note.

Il progetto è disponibile su Sourceforge:

Porting dell'applicazione

Porting l'attuazione congiunta sviluppata su musica EEE PC ha avuto luogo in due fasi:

  • esecuzione direttamente dalla console (terminale) senza l'utilizzo di speciali pacchetti di attività Zucchero: L'XO è un vero e proprio sistema Linux non eseguire l'applicazione direttamente per verificare la portabilità del codice, ma anche le librerie . necessari sono preinstallati sul XO On EEE PC, le librerie utilizzate sono:
    • python-cairo (per l'output grafico);
    • python-gtk2 (per la gestione interfaccia GTK);
    • librsvg2-2 (per usare la grafica vettoriale SVG al Cairo);
    • python-psyco (per velocizzare l'esecuzione di programmi Python).

    La libreria che manca nella configurazione originale della XO è Psyco.
    Questa libreria permette di eseguire programmi Python in modo più rapido, ma a spese del consumo di memoria maggiore. Psyco può essere installato sul XO attraverso il gestore di pacchetti yum e funziona benissimo.

    Per abilitare Psyco in un programma Python, il seguente codice può essere utilizzato:


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

    Per evitare problemi di memoria, utilizzando il garbage collector può essere forzato e la memoria massima può essere recuperata attraverso i seguenti comandi:


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

    Date le risorse della XO (interfaccia processore in Python, non Psyco installato), parti di codice doveva essere ottimizzato. Ma qui ci sono molti algoritmi di ottimizzazione o la logica pura, non di basso livello ottimizzazioni come è possibile fare con il linguaggio C.

    Il programma, come risultato di queste ottimizzazioni è stabile (nessun problema di memoria, velocità accettabile) sulla XO.

  • Creazione di attività:
    • Creare l'attività
      : Theorie.activity;
    • Creare la directory l'attività sottodirectory theorie.activity;
    • Creare un'attività nella directory, l'icona per il progetto in SVG: la teoria-activity.svg
      Nota: l'icona della attività (chiave di violino) proviene dal openclipart biblioteca ed è stato modificato per incorporare il meccanismo del cambiamento di colore di Sugar. Dichiarazione di due variabili contenenti la trama del colore (ictus) e riempimento (fill):

      <?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">
      ]>
      Poi, negli oggetti della (percorso in formato SVG, rec ...), questi colori possono essere
      direttamente associati facendo riferimento a queste variabili:


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

      Lo zucchero può quindi modificare il colore di riempimento dinamicamente quando passa sopra l'icona.

      Nota: per generare le sue proprie icone, Inkscape il software libero è molto adatto.

    • Creare il file nella directory activity.info theorie.activity / attività che contiene:

      [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:

      • nome della classe della classe Python che eredita dalla Classe di attività di Sugar
      • icona il nome dell'icona delle attività senza l'estensione SVG>
    • Creare o copiare il file setup.py mettendo il nome dell'attività impostando il metodo di inizio:
      #!/usr/bin/env python
      from sugar.activity import bundlebuilder
      if __name__ == "__main__":
      bundlebuilder.start("TheorieActivity")

      Questo rende le operazioni sui file Python come:

      • l'installazione delle attività in ambiente di sviluppo (creare le operazioni di directory di un collegamento alla directory delle attività realizzate):
        python setup.py dev
        Quindi, non è utile ad ogni cambiamento del codice Python per ricreare il file di implementare XO.
      • in MANIFEST creazione o l'aggiornamento del file (che contiene i nomi di tutti i file del progetto) per creare il file XO:
        python setup.py fix_manifest
        Ecco il contenuto del file manifesto nella directory principale dell'attività:

        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

        attività / activity.info
        attività / theorie.activity.svg

      • Creazione del file di XO per la distribuzione dell'applicazione:
        python setup.py dist_xo
    • Trasformazione dello zucchero attiva applicazione PyGTK:
      Il programma originale utilizza una singola finestra GTK. Il punto di ingresso del PyGTK programma è una classe che eredita da gtk.Window:

      class ComposantTheorie(gtk.Window):

      def __init__ (self):
      gtk.Window.__init__ (auto)
      self.set_title ("Teoria musicale - Strumenti Musicali")
      # Creare componenti
      SET_AFF (MOD_NOT)
      SET_CMP (MOD_OCT)
      compGAM ComposantGammes = ()
      compACC ComposantAccords = ()
      ComposantNotes compNOT = ()
      ComposantSelection compSEL = ("", [compGAM, compACC, compNOT] gtk.POS_LEFT)
      CompGAM.getNotes note = ()
      compCMP = ComposantComparaison (note)
      compHAR = ComposantHarmonica (note)
      compFLU = ComposantFlute (note)
      compGUI = ComposantGuitare (note)
      compCLA = ComposantClarinette (note)
      # Recupera le dimensioni dello schermo
      LAR SCREEN_WIDTH = ()
      height = screen_height ()
      # Composizione dell'altezza schermata successiva (in pixel)
      se l'altezza <= 480:
      compAFF ComposantAffichage = ("", note, [compGUI, compHAR, compFLU, compCLA, compCMP] gtk.POS_TOP)
      altra cosa:
      Compin ComposantAffichage = (TXT_ONG_INS, note, [compGUI, compHAR, compFLU, compCLA] gtk.POS_BOTTOM)
      compAFF ComposantAffichage = ("", note, [Compin, compCMP] gtk.POS_TOP)
      definirVPANED paned = (compSEL.getContainer (), compAFF.getContainer ())
      self.add (vetri)
      # Schermo intero o no
      lare se <= 1024 o altezza <= 600:
      self.fullscreen ()
      altra cosa:
      self.set_size_request (1024.600)
      # Event Management compSEL.addObserver (compAFF)
      self.connect ("distruggere" gtk.main_quit)
      self.show_all ()

      Il programma è poi lanciato con il seguente codice:

      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()

      Il programma deve essere modificato:

      • la classe principale
        deve ereditare da activity.Activity (non gtk.Window);
      • dobbiamo aggiungere l'attività barra degli strumenti standard;
      • deve coinvolgere il contenuto dell'attività PyGTK finestra del programma attraverso il metodo della Classe di attività set_canvas;
      • in considerazione del fatto che lo zucchero è responsabile per l'avvio dell'attività:
        • il codice di attività non deve contenere gtk.main () (lancio del programma e gestione degli eventi);
        • il codice per Psyco e il Garbage Collector viene spostato nel costruttore dell'attività.

      Che assicura:

      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)

    • Gestione delle chiavi sullo schermo per l'utilizzo in modalità chiusa:
      Curiosamente, le chiavi di due PAD (disposti a sinistra ea destra dello schermo) non nella loro configurazione di default per controllare il software del tutto: passare da un controllo a un altro, attivare la casella di controllo ... comportamento dei tasti è fl
      e modificato in modo che il software può essere utilizzato senza la tastiera:

      • navigare tra i vari controlli;
      • per selezionare o deselezionare la casella di controllo o di stato del pulsante.

      Il principio è esattamente lo stesso di rispondere a altri tasti:
      è sufficiente associare la funzione di evento chiave-stampa-evento di controllo considerato come un parametro con il widget e l'evento.

      Per esempio, ecco il codice per le caselle di controllo può essere controllato o incontrollato premendo a destra ea sinistra del CSA posto a destra dello schermo.
      self.hKEY = self.checkREL.connect("key-press-event", self.__keyPress)
      Con self.checkREL, il controllo
      self.__keyPress scatola e il metodo da chiamare.


      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 fornisce get_active metodi () e set_active () per cambiare lo stato della casella di controllo.

      Un altro esempio di codice per garantire che i pulsanti in alto e in basso a sinistra di PAD può passare da un controllo a un altro:


      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

    • Per avviare il programma, due possibilità
      Vità:

      • nella modalità di sviluppo:
        python setup.py dev per installare l'applicazione sul menu come un link (file *. py non vengono copiati nella directory principale di attività)
      • quando lo sviluppo è completo:
        • python setup.py XO per creare il pacchetto (file compresso ZIP) dist_xo;
        • zucchero-install-bundle per installare il pacchetto nel menu XO (copia fisica dei file necessari nella directory di attività).

Documenti e link