С помощью чего создавался OpenLectory, или обзор ПО по вертикали

Сборка CD

Что такое LiveCD?

Пока слишком сложно, инструкции здесь: /BuildLiveCD.

Пользовательский интерфейс

Слайды

Основной инстумент: pylize, сценарий на Python, превращающий обычную HTML-страницу в набор HTML-слайдов, управляемых javascript-функциями

HTML-страница получается из текста в формате m-k (wiki-подобный синтаксис,используемый при написании документации ALT Linux и учебника) с помощью ALDConvert и дополнительных преобразований (мелкие корректировки, HTML:-разметка, не поддерживаемая m-k и т. п.).

Подробности для программистов: -/Lectory/OLL/Makefile

Примеры в слайдах

MozEx позволяет обрабатывать HTML-ссылки (URL), в которых вместо http:// стоит что угодно (например, run://).

Такой URL обрабатывается сценарием demoscreen:

  1. Если ещё не запущен, запускается screen и перемещается на рабочий стол «Work»

  2. Отображается рабочий стол «Work»
  3. Строка из run:// отображается в строке состояния

  4. Имитируется «ввод с клавиатуры» преобразованной строки из run://...

TODO: demoscreen использует icesh для манипуляции рабочими столами, а надо бы wmctrl

О программировании

Сборкой диска с лекциями и слайдов управляет GNU Make, сценарии написаны на shell с применением sed и некоторых других утилит. Утилитв demoscreen также написана на shell.

ALDConvert, pylize и некоторые другие программы написаны на Python

О Python

http://python.org

Ссылки: Python примеры программ, http://pydev.ru/links/, http://pythonbook.it-arts.ru/

Разработка: http://www.opennet.ru/opennews/art.shtml?num=8554

Модули: http://docs.python.org/modindex.html

О Wiki

wiki — гипертекстовая среда (обычно веб-сайт) для сбора и структурирования письменных сведений. Характеризуется такими признаками:

Для создания вики-среды необходимо особое ПО — движок вики. Это частный вид систем управления сайтом, довольно простой в своём устройстве и функциональности, ибо почти все действия по структурированию и обработке содержимого делаются пользователями вручну

Про moinmoin

http://moinmoin.wikiwikiweb.de

Организация информационного пространства с помощью CamelCase

HeapMain

-/pereslavl2007/maslinsky/abstract.html статья Карилла Маслинского

ALTLinuxHeap: Edu/Courses/OpenLectory/09 UsedSoft (last edited 2007-05-10 12:25:46 by FrBrGeorge)