create new tag
, view all tags
This is a list (or several lists) of todos for WikiLearn -- it is somewhat of a mess at this point. I had hoped to have some help in doing these tasks -- since no one has really volunteered so far, I'm not real interested in keeping this list thoroughly up-to-date.

If someone does express interest, we will have to some talking (writing).

This originally started as a list of tasks for the creation of the new WikiLearn site on SourceForge. There are now some todos for the temporary site on TWiki.


Introduction and Brief History

See WikiLearnHistory.

Ian: I moved your message to WikiLearnToDosDiscussion -- you can put a proposal there if you wish.

Note on Latest Version of TWiki

See WikiLearnToDosLatestVersionOfTWiki.

Brief List of ToDos

For the Current WikiLearn

  • Change all instances of:




Aside: The above was my little trick to make "Contents" appear in the same size and style as a level 3 heading -- in previous versions of TWiki, <Hn> headings were not included in a TOC.

  • Find the right editor (or right tool or procedure) to make changes like the above to all files in the Wikilearn web. Probably sed, ???, or Perl.

For the "Permanent" WikiLearn

  • Install TWiki on SourceForge
    • Install base system
    • Keep notes while doing the installation, possibly on a copy of the TWiki installation instructions pages, so that you can confirm they work / modify / simplify if possible
    • Make web notification and statistics work -- includes a cron job in both cases
      • The statistics script currently is buggy -- it works by copying the entire log into memory -- SourceForge sees the task using so much memory (like by the fifth day of the month) and kills it -- need to revise so it reads a portion from the file, processes, reads more, etc. Until then, find a place to add a note indicating that the statistics are not working properly. UPDATE (20020307): This has been worked on -- may now work OK on twiki.org (not sure if implemented yet or not).
    • Consider registering a trademark and domain name
    • Create the 40 or so webs (80 directories with proper owner and permissions) -- forget what I decided, but something like owned by Apache user and the Wikilearn group -- and, I want to choose restrictive permissions (not all 777).
    • Create scripts to create new webs
    • Create scripts for backup to two locations -- to another location on SourceForge and, by ssh/rsync, to my computer at home
      • Program files (including things like templates)
      • Content
      • Note: SourceForge's current policy (changed from the original) is basically that they backup only for their own convenience -- if a failure on SourceForge deletes material they will restore it -- if something happens at an individual web site or project due to whatever, it is the project's responsibility to restore it from the project's own backups.
  • Get ready to "launch"
    • Update the templates (take my templates used at home and adapt them to the new template scheme) (the templates are in HTML / XHMTL)
    • Create reasonable home pages for each web
    • Upload content from home, create new content (no real one time "launch", but just the appearance of a working web site with content growing continuously)
    • Set up formfields to indicate things like the status of pages (FirstDraft, LookingForComments, etc.) -- see PageStatus
  • Maintenance
    • Do content backups regularly (maybe even daily with a cron job)
    • Do program backups whenever a change is made
    • Monitor the development and support efforts at TWiki, consider which bug fixes, patches, or plugins should be incorporated at WikiLearn
    • Consider switching to mod-Perl to increase speed (there may be some problems doing this, especially on a site like SourceForge -- TWiki uses some global variables, and apparently if two TWikis both use mod-Perl on the same Apache server, the global variables are shared across those two TWikis). (My desire would be to run any new TWiki version in parallel with the old until we were confident the new was ready -- this is what Peter Thoeny does on the TWiki development site.) TWiki is written in Perl and uses CGI.
    • Understand how to maintain two working TWikis on WikiLearn so that one can be experimental / developmental, and it is easy to move the content, etc., to replace the production TWiki with the experimental TWiki.

Sidebar Tasks:

  • Get a copy of the Wikilearn logs since October (or before) and store them locally -- someday I may want to process them to get accurate statistics for those months.

If You Want to Help

If anyone is interested in any of the tasks listed above, write to me -- even it you can't do it now, but have a desire to learn. (I'm not in a position to instantly teach anyone how to do this, but having someone else interested in learning with me might restore my flagging enthusiasm -- it seems like it's been a much longer road than I expected.)

If you're interested in learning anything about Linux, free software, or programming, and willing to contribute content, just peruse the web site and jump in.

Eventually I'd hope to have a better framework (see http://twiki.org/cgi-bin/view/Wikilearn/WikiLearnToDos#Partial_List_of_Webs), but for now, if you have something to add, start a page or edit an existing page. There is a fairly new thing in TWiki -- parent / child pages and I haven't really worked out how I want to use that feature, especially as opposed to using sub webs. See http://twiki.org/cgi-bin/view/Wikilearn/TWikiBreadCrumbTrail.

If you have questions, write to me (or post them on the TWiki).

Before you can edit or create pages you must register at http://twiki.org/cgi-bin/view/TWiki/TWikiRegistration. The registration process is painless, and asks a few innocuous questions.

A simple way to start a page is to paste the following into your browser's address bar: "http://twiki.org/cgi-bin/view/Wikilearn/" followed by the name of the page you want to create, like TestPage, then press enter. If the page exists, you will see it, if not you will be led to create it. Edit an existing page to get an idea of the simple TWiki markup language that can be used. (Until you need the markup, you can just type plain text, which will appear just fine.)

Partial List of Webs

Better list is on my home TWiki

  • Linux
  • Programming
  • OOP (Object Oriented Programming)
  • C
  • CPP (C++)
  • Perl
  • Python
  • TWiki
  • Wikilearn
  • Writing
  • ...

Old List of ToDos for 20010315 Version of TWiki

This is an old list of ToDos, last updated around 20010814 on my home TWiki. I have moved it here and made only very minor updates, it really requires a better update. For example, in general, things marked done were done for the 20010315 -- in general, they have to be redone for the current version of TWiki (unless the ToDo involves a bug which has been fixed in the recent versions). I'm leaving it here for now as it may give others a flavor for some of the things I've had to do or wanted to do.

  • Find a good way to maintain backups of the patched twikis (home and SourceForge), along with a list of patches or fixes applied.

  • Modify TWiki for spam protection on WebNotify pages. (Diff in email from P.Thoeny around 20010807, stored in d_twiki.)

  • Write to SourceFourge and ask about modifying httpd.conf. (20020202: IIRC, this was to see if they would allow me to define aliases or similar to make a shorter URL (like the for my home TWiki).

  • Finish script to set proper ownership and permissions on SourceForge, issue support request (one time and permanent cron job, or initiable by me) (This is because SourceForge will not give su or sudo access to root to change ownership of files.)

  • DONE 20010722: Change view script to use <div width="90%"> instead of table

  • Add user preference variable for % width
    • DONE 20010722: Added VIEWWRAPWIDTH variable in comments of TWiki.cfg
    • DONE 20010722: Set in TWikiPreferences as width: 90%
    • DONE 20010722: Used in view template as <DIV style="%VIEWRAPWIDTH%"> (HTML is <DIV style="width: 90%">)
    • DONE ~20010730: Add to user preferences, to be written on creation of user's home page (add to one of the templates, maybe twikinotedited.tmpl)
    • Document as new variable
    • DONE ~20010730: Add to preview template
    • Document as a custom modification (i.e., to be repeated if I reinstall) (Maybe on this list?)

  • Add user notes about existence of 90% width, how to workaround it (additional div sections), and how to adjust with the user variable

  • STARTED, see WikiLearnBackups. Make scripts to upload and download pages to/from SourceForge (and maybe to an intermediate directory on SourceForge)

  • Revise all other templates

    • UPDATE 20010802: Can now do without the /a/ for view, still need, for example, /twiki/bin/edit. Make other changes necessary to use .../a/... ?? Haven't yet figured out a way to avoid the /twiki/bin part. I got this part working -- can use /a/ for edit, previw, etc.

      • Try doing an Alias or ScriptAlias for pub to get rid of the /a/

    • Delete icons for SourceForge and WikiLearn -- replace with text (20010724 -- deleted icons, not sure I'll add text -- maybe)

    • Change %WEBTOPICLIST% preference item (for each web) to delete web name and {}, and make links work to Wikilearn, TWiki, or current web, as appropriate, use &nbsp after Go.

  • Revise search form, especially list of webs

  • UPDATE 20010802: Restore WebHome pages on all webs, and revise appropriately. (First copy from Main, Wikilearn, or TWiki to all other webs (which is the "real" or best master?) -- I did find a backup copy of my wiki installation -- misplaced it again due to a reboot -- somewhere in /home/dad/tw*

  • Revise categories to include Peer, Content, User, and Language Verification

  • Create static page for index, or show SourceForge and TWiki logos only on WebHome of each web (or WikiLearn web only)

  • Get Mail Notification to work

  • Get statistics to work

  • Add F(lags) Games, G(lossary), Hardware, HTML, and LDP webs, change Networks to Network, and others ??

  • Test to see whether you can "nest" webs with no additional changes.

  • Find and implement a way to "chomp" newlines from the end of TWiki topics, to avoid continually increasing white space after signature in konqueror. (Seems like the added whitespace also occurs in IE5, and a similar mechanism may be adding space before or after the Page Evaluation section.

  • Write something about my current feelings about Linux

  • Continue to update the Linux web -- adding pages and translating from swiki. UPDATE 20010807: Translated most of the Linux web (close to 100 pages) -- need another review for content, still have other webs to do.


  • RandyKramer - 22 Jul 2001 (Transferred from my home TWiki)
  • <If you edit this page, add your name here, move this to the next line>
Edit | Attach | Watch | Print version | History: r7 < r6 < r5 < r4 < r3 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r7 - 2002-04-04 - RandyKramer
  • Learn about TWiki  
  • Download TWiki
This site is powered by the TWiki collaboration platform Powered by PerlCopyright 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WikiLearn? WebBottomBar">Send feedback
See TWiki's New Look