Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » OutWiker

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

Открыть новую тему     Написать ответ в эту тему

Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
OutWiker


Текущая стабильная версия: 3.0.0

Текущая бета-версия: 3.0.0.888 (13.05.2021)



 
Поддерживаемые операционные системы: Windows / Linux.
 
Программа OutWiker предназначена для хранения заметок в виде дерева. Такие программы называют outliner'ами, персональными вики или древовидными редакторами. Я долго подбирал для себя подобную программу из имеющихся, но в итоге решил сделать свой outliner в том виде, как он мне представляется наиболее удобным для использования.
Основное отличие OutWiker от других подобных программ заключается в том, что OutWiker не только хранит дерево заметок в виде обычных директорий на диске, но и поощряет изменение такой базы внешними средствами. Также к программе может быть прикреплено любое количество файлов.
Кроме того, OutWiker может содержать страницы разного типа, в данный момент поддерживаются два типа страниц: обычный текст и HTML, но в будущем количество типов страниц будет увеличиваться.
 
Основные возможности
* База хранится в виде директорий на диске.
* Поддержка плагинов
* К каждой заметке можно прикреплять любое количество файлов.
* Страницы могут быть разных типов. В данный момент поддерживаются текстовые страницы, страницы в формате HTML и вики-страницы.
* Прикрепленные картинки могут быть вставлены в HTML-страницы.
* Раскраска синтаксиса HTML.
* Поддержка тегов.
* Поддержка закладок на страницы.
* Каждая ветвь дерева может быть открыта как отдельная вики.
* Иконки для страниц.
* Кроссплатформенность (поддержка Windows и Linux).
* Портабельность. Программа все настройки хранит рядом с запускаемым файлом.
* Программа распространяется с открытыми исходниками.
* Возможность создания ссылок между страницами.
* Есть глобальный поиск по заметкам и поиск по тегам.
* К программе прилагается справка.

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 19:47 04-05-2010 | Исправлено: Jenyay, 19:39 13-05-2021
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Выложил новую нестабильную версию (1.8.0.724). В этой версии улучшено распознавание IP-адресов на викистраницах и исправлены некоторые ошибки.
 
Скачать нестабильную версию можно по ссылке - http://jenyay.net/Outwiker/Unstable

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 22:47 07-05-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jenyay
может все-таки как-то сделать, чтобы можно было создавать заметки с __ в начале?
К примеру, имя папки заметки будет одно, а отображаться будет другое. К примеру, если имя заметки начинается как ^__xxx, то отображать ее как __xxx. А если кому-то захочется именно ^__, то пускай создают заметку с именем ^^__.

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 11:24 08-05-2014
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как-то это все не красиво. Добавлю в список идей, может быть когда-нибудь...

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 11:35 08-05-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я как-то давно просил. Сделай, плиз, в настройках проги шаблоны для пустых страниц (для каждого типа страницы), данные из которых будут автоматом вставляться в новую созданную страницу.
И если есть открытая база, то справка открывалась в новой копии проги, а не закрывала текущую базу.

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 05:36 09-05-2014 | Исправлено: unreal666, 05:43 09-05-2014
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Это все уже есть в ToDo.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 09:49 09-05-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jenyay
сделай, плиз, горячие клавиши для стандартных текстовых операций: верхний/нижний регистры, сдвиг выделенных строк влево/вправо  (отступ +/-), перемещение строк вверх/вниз, может еще какие.

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 20:08 16-05-2014 | Исправлено: unreal666, 20:09 16-05-2014
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Хорошо, добавлю в ToDo, но сделаю это уже скорее в следующей версии (1.9), а то что-то разработка версии 1.8 подзатянулась, надо доделать то, что для нее запланировал.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 20:26 16-05-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сделай, плиз, какую-нибудь подсветку для html-тегов на wiki-странице.

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 02:06 18-05-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В файле mics.py плагина source:

Код:
def fillStyleComboBox (config, comboBox, selectedStyle):
...
    from pygments.styles import STYLE_MAP
 
    styles = STYLE_MAP.keys()
    styles.sort()
 
    assert len (styles) > 0
 
    comboBox.Clear()
    comboBox.AppendItems (styles)
 
    if selectedStyle not in styles:
        selectedStyle = getDefaultStyle (config)
 
    if selectedStyle in STYLE_MAP:
        index = styles.index (selectedStyle)
        assert index >= 0
 
        comboBox.SetSelection (index)

1. Почему в 1-ом случае используется styles, а во 2-ом STYLE_MAP, а не тот же  styles ?
2. Чего-то не видно значения по умолчанию для  index.
3. Зачем нужно "assert index >= 0"? Ведь если selectedStyle есть в STYLE_MAP, то index наверно и так не меньше 0.

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 05:28 18-05-2014 | Исправлено: unreal666, 05:29 18-05-2014
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
> Почему в 1-ом случае используется styles, а во 2-ом STYLE_MAP, а не тот же  styles ?  
 
Если STYLE_MAP - словарь, то как писать все равно. Для общности можно писать одинаково.
 
> Чего-то не видно значения по умолчанию для  index.  
 
А зачем оно нужно? мы уже проверили, что выбранный стиль существует, comboBox.SetSelection (index) ведь выполняется внутри второго условия.
 
> Зачем нужно "assert index >= 0"? Ведь если selectedStyle есть в STYLE_MAP, то index наверно и так не меньше 0.
 
Собственно, это assert и подтверждает. Для наглядности, что index всегда >= 0.
 
Добавлено:

Цитата:
Сделай, плиз, какую-нибудь подсветку для html-тегов на wiki-странице.

 
Добавлю в ToDo, но в качестве опции, поскольку в идеале на викистраницах желательно обходиться без HTML.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 22:10 18-05-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Добавлю в ToDo, но в качестве опции, поскольку в идеале на викистраницах желательно обходиться без HTML.

Ну если без HTML, то тогда желательно, чтобы стандартный синтаксис подсвечивался и для кода в командах (то, что между (:plugin:)(:pluginend:)). Т.к. хотя бы ими можно заменить отсутствие многих html-тегов (сейчас, к примеру, как раз делаю плагин tag в качестве замены прямой вставки html-тегов).
Кстати, а где-нибудь есть "расширенная" дока по wx. А то, к примеру, увидел у тебя в коде константу wx.stc.STC_STYLE_DEFAULT, описания которой в офф. доке фактически нет, только малополезная фраза (как и многого другого). Откуда ты и другие, юзающие wx, берут инфу про подобное ? Читают исходники wx?

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 01:59 19-05-2014 | Исправлено: unreal666, 01:59 19-05-2014
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
По самому wxPython обычно хватает обычной справки, но редактор из stc там практически не описан, по нему лучше читать тут - http://www.yellowbrain.com/stc/

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 09:35 19-05-2014 | Исправлено: Jenyay, 09:36 19-05-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
кстати, по части подсветки html-тегов. Наверно, даже лучше подсвечивать не сами теги, а символы < и >, чтобы видеть, где после копирования не преобразовал этих символы в html-сущности.

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 04:04 22-05-2014
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
unreal666
 
После того, как обновишь свою ветку исходников, обрати внимание, не перестали ли перемещаться кнопки плагинов? Я сейчас сделал, чтобы плагины загружались по алфавиту. Сам я на такое поведение внимания не обращал.
 
И, кстати, в последних коммитах сделал, чтобы справка открывалась в новом окне программы.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 09:34 22-05-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jenyay
попробую.
Такой вопрос. Какой кусок кода и где в плагине source отвечает за активность его кнопки на панели.
А то пытаюсь сделать плагин, заменяющий html-теги, но возникла проблема, что его значок неактивен.

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 10:18 22-05-2014
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
unreal666
Это в методах _enableTools() в классах OldGuiCreator (для старых версий OutWiker) и ActionGuiCreator (для последних версий). Все это находится в файле guicreators.py.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 20:04 22-05-2014
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Выложил очередную нестабильную версию (1.8.0.726). В этой версии изменения такие:
 
* Добавлены кнопки Вперед / Назад для возврата к предыдущим открытым страницам.
* Добавлен новый параметр командной строки "-r" или "--readonly", позволяющий открывать дерево заметок в режиме "Только для чтения".
* Теперь справка открывается в новом окне.
* Добавлена страница man под Linux.
* Теперь, если при открытии дерева заметок для каких-то страниц нет прав для записи, они открываются в режиме "Только для чтения".
Исправление ошибок.
 
Скачать нестабильную версию можно по ссылке - http://jenyay.net/Outwiker/Unstable


----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 09:49 23-05-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
После того, как обновишь свою ветку исходников, обрати внимание, не перестали ли перемещаться кнопки плагинов? Я сейчас сделал, чтобы плагины загружались по алфавиту. Сам я на такое поведение внимания не обращал.    И, кстати, в последних коммитах сделал, чтобы справка открывалась в новом окне программы.

1. судя по расположению кнопочек и названию плагинов - они идут по порядку.
2. справка открывается в новом окне
 
сенкс.
 
Добавлено:
Jenyay
кстати, чего-то поиск отвалился:

Код:
Traceback (most recent call last):
  File "U:\Новая папка\outwiker (orig)\src\outwiker\gui\mainwndcontroller.py", line 333, in __onRecent
    outwiker.core.commands.openWiki (self._recentId[event.Id])
  File "U:\Новая папка\outwiker (orig)\src\outwiker\core\commands.py", line 159, in openWiki
    Application.wikiroot = result
  File "U:\Новая папка\outwiker (orig)\src\outwiker\core\application.py", line 160, in wikiroot
    self.onWikiOpen (self.__wikiroot)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\core\event.py", line 24, in _run
    handler(*args, **kargs)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\gui\tabscontroller.py", line 247, in __onWikiOpen
    self.__loadTabs(root)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\gui\tabscontroller.py", line 228, in __loadTabs
    self._application.selectedPage = self._tabsCtrl.GetPage (selectedTab)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\core\application.py", line 228, in selectedPage
    self.__wikiroot.selectedPage = page
  File "U:\Новая папка\outwiker (orig)\src\outwiker\core\tree.py", line 364, in selectedPage
    self.root.onPageSelect(self._selectedPage)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\core\event.py", line 24, in _run
    handler(*args, **kargs)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\core\event.py", line 24, in _run
    handler(*args, **kargs)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\gui\currentpagepanel.py", line 93, in __onPageSelect
    self.__updatePageView (page)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\gui\currentpagepanel.py", line 127, in __updatePageView
    self.__createPageView(page)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\gui\currentpagepanel.py", line 144, in __createPageView
    self.__pageView.page = page
  File "U:\Новая папка\outwiker (orig)\src\outwiker\gui\basepagepanel.py", line 196, in page
    self.UpdateView (page)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\pages\search\searchpanel.py", line 261, in UpdateView
    self.__showResults (self._currentResultPages)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\pages\search\searchpanel.py", line 348, in __showResults
    htmltext = report.generate ()
  File "U:\Новая папка\outwiker (orig)\src\outwiker\pages\search\htmlreport.py", line 43, in generate
    items += self.generataPageView (page)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\pages\search\htmlreport.py", line 57, in generataPageView
    item += u"<br>" + self.generatePageInfo (page) + "<p></p>"
  File "U:\Новая папка\outwiker (orig)\src\outwiker\pages\search\htmlreport.py", line 66, in generatePageInfo
    date = self.generateDate (page)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\pages\search\htmlreport.py", line 75, in generateDate
    result = _(u"Last modified date: {0}").format (dateStr)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 23: ordinal not in range(128)

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 13:17 23-05-2014
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да, действительно.
 
Добавлено:
В исходниках поправил, вечером выложу новую версию.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 15:30 23-05-2014 | Исправлено: Jenyay, 15:49 23-05-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
уже заметил и скачал

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 17:47 23-05-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

Компьютерный форум Ru.Board » Компьютеры » Программы » OutWiker


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru