<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Edward Cherlin wrote:<br>
<blockquote
 cite="mide574f6eb0802141351t5ce10c17nc35f491a15566d20@mail.gmail.com"
 type="cite">
  <pre wrap="">
Have you added your hard-won knowledge to the Wiki pages on Sugar and
Sugarizing?

  </pre>
</blockquote>
To be truthful, I'm a little leery of editing Wiki pages.  I'm afraid
I'm going to mess up somebody else's hard work.  We use a Wiki at the
office but there is an implied ownership for each article and nobody
edits anything without discussing it with the original author.  I found
that the best information available was in the Pydoc for the Activity
class, which I only stumbled upon.  I've done Java for years so I'm
familiar with JavaDoc but I'm new to python.  I was toying with the
idea of writing a sort of manual for rank beginners that would cover
things like how to set up a development environment, how to use Eric,
how to learn python, how to write a python program that runs from the
terminal, basic debugging techniques, how to make a python program into
an activity, etc.  I could use my Activities as samples.  It would be
my own document, but I wouldn't mind being edited.<br>
<br>
The thing is, a lot of my hard-won knowledge would seem laughable if it
was inserted into the Wiki.<br>
<blockquote
 cite="mide574f6eb0802141351t5ce10c17nc35f491a15566d20@mail.gmail.com"
 type="cite">
  <pre wrap=""></pre>
  <pre wrap="">Well, we are talking about putting TTS and karaoke-style text marking
in Read. Presumably nearly the same code would work in your activity.
Or we could fold your code for handling Zip files and Gutenberg's lack
of formatting into Read. And we have plenty of pedagogues here to
consult.

  </pre>
</blockquote>
When I said my Activity was trivial I wasn't kidding.  I basically
stick a GTK label in a scrollable window.  I set the background color
to white.  I read the file from the Journal.  If it ends with .zip I
unzip the contents to a temporaray file, otherwise I work with the file
directly.  I read the entire file and make a list of pointers, adding
one every 45 lines.  I then load the first 45 lines into the label and
listen for keydown events.  Arrow keys and gamepad keys are used to
page forward and backward.  I save the current page number as meta info
so you can resume the book where you left off.  I will support skipping
to a page with the toolbox.  I might support text search.  I will
probably support copying text to the clipboard, and I might support
adjusting the font size.  I will attempt to make it shareable.<br>
<br>
None of this code is anything to write home about, but it does make a
handy etext reader.  Adding TTS and Karaoke highlighting to what I have
created  would be more trouble than its worth.<br>
<blockquote
 cite="mide574f6eb0802141351t5ce10c17nc35f491a15566d20@mail.gmail.com"
 type="cite">
  <pre wrap=""></pre>
  <blockquote type="cite">
    <pre wrap="">I might be of use teaching
 children to write simple computer programs.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
I started a document on the Wiki, Programming for Children
(activities), and another, Programming with Children (tutorials). Your
input would be most welcome. See the OLPC Publications page for more
suggestions and invitations.</pre>
</blockquote>
I'll definitely check them out.<br>
<br>
James Simmons<br>
<br>
</body>
</html>