Форум сайта python.su
Хочу показать программу, которую делаю на питоне.
Программа OutWiker предназначена для хранения заметок в виде дерева. Такие программы называют outliner'ами, персональными вики или древовидными редакторами. Я долго подбирал для себя подобную программу из имеющихся, но в итоге решил сделать свой outliner в том виде, как он мне представляется наиболее удобным для использования.
Основное отличие OutWiker от других подобных программ заключается в том, что OutWiker не только хранит дерево заметок в виде обычных директорий на диске, но и поощряет изменение такой базы внешними средствами. Также к программе может быть прикреплено любое количество файлов.
Основные возможности:
* База хранится в виде директорий на диске.
* К каждой заметке можно прикреплять любое количество файлов.
* Страницы могут быть разных типов. В данный момент поддерживаются текстовые страницы, страницы в формате HTML и вики-страницы.
* Прикрепленные картинки могут быть вставлены в HTML-страницы.
* Раскраска синтаксиса HTML.
* Поддержка тегов.
* Поддержка закладок на страницы.
* Каждая ветвь дерева может быть открыта как отдельная вики.
* Иконки для страниц.
* Кроссплатформенность (поддержка Windows и Linux).
* Портабельность. Программа все настройки хранит рядом с запускаемым файлом.
* Программа распространяется с открытыми исходниками.
* Возможность создания ссылок между страницами.
* Есть глобальный поиск по заметкам и поиск по тегам.
* Режим открытия вики “только для чтения”
* К программе прилагается справка.
Программа написана полностью на питоне с использованием wxPython и pyparsing. Исходники открыты, по ссылке выше можете посмотреть скриншоты и скачать саму прогу.
PS. Еще на связке Python + wxPython делаю программы Texgui (http://jenyay.net/Soft/Texgui) - графическую оболочку для mimeTex и SmilesArchive (http://jenyay.net/Soft/SmilesArchive) - программу для хранения архива смайликов, но в последнее время все силы бросил именно на OutWiker, куда в будущем хочу добавить возможности из Texgui и SmilesArchive. Исходники этих программ тоже открыты.
Отредактировано (Март 7, 2011 10:54:13)
Офлайн
А я уже видел и заценил )
Офлайн
Поддерживает ли ваш аутлайнер исполнение скриптов Python ?
Если нет, то неплохо было бы добавить такую возможность.
Еще советую хранить данные как объекты Python с возможностью их обработки скриптами. Таким образом ваш аутлайнер можно превратить в базу знаний или экспертную систему.
Посмотрите этот проект:
http://webpages.charter.net/edreamleo/front.html
Я работаю над похожим проектом для PythonCE и Tkinter.
Офлайн
Сейчас исполнения скриптов нет. В будущем, когда сделаю поддержку плагинов, это можно будет сделать в виде плагина, как команда для вики-синтаксиса.
Офлайн
Пользуюсь весьма схожей программой KeepNote, тоже на питоне написана кстати. Это я к тому, что может быть не следует каждому писать велосипеды и таким образом в некотором виде распылять силы, а лучше сообща писать хорошие программы.
Офлайн
а я zim-wiki юзал немного :) вполне ничего
Офлайн
Просто каждый автор видит удобный аутлайнер по-своему. Я когда-то смотрел KeepNote, еще до того, как начал писать OutWiker, в нем понравились некоторые идеи, но не реализация.
Офлайн
Только убери файлы нетбинса с репы, а то так не кульно.
Офлайн