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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 | Цитировать | Сообщить модератору
Выложил новую версию плагина Source, предназначенного для раскраски исходников на викистранице. В этой версии была исправлена одна интересная проблема, которую подробно описал в блоге - http://jenyay.net/blog/2015/06/03/source-1-13-novaya-versiya-plagina-dlya-outwiker-s-ispravleniem-interesnojj-oshibki/

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

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 22:27 03-06-2015
Maxxx495

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
очень удобная программа

Всего записей: 33 | Зарегистр. 09-11-2007 | Отправлено: 09:57 04-06-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
И еще пара новостей про OutWiker. Выложил новую нестабильную версию и обновил пару плагинов. Подробности со скриншотами по ссылке.

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

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 21:44 23-06-2015
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jenyay
только что в консоли для кое-какого случая словил ошибку:

Код:
Traceback (most recent call last):
  File "U:\Новая папка\outwiker (orig)\src\outwiker\gui\attachpanel.py", line 286, in __onRefresh
    self.updateAttachments()
  File "U:\Новая папка\outwiker (orig)\src\outwiker\gui\attachpanel.py", line 199, in updateAttachments
    imageIndex = self.__fileIcons.getFileImage (fname)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\gui\fileicons.py", line 38, in getFileImage
    return self._getFileImage (filepath)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\gui\fileicons.py", line 194, in _getFileImage
    bmp = self.__getSystemIcon (ext)
  File "U:\Новая папка\outwiker (orig)\src\outwiker\gui\fileicons.py", line 162, in __getSystemIcon
    bmp = bmp.ConvertToImage()
  File "D:\Programs\Programming\Python-x_y\Python27\lib\site-packages\wx-2.8-msw-unicode\wx\_gdi.py", line 618, in ConvertToImage
    return _gdi_.Bitmap_ConvertToImage(*args, **kwargs)
wx._core.PyAssertionError: C++ assertion "bmp.Ok()" failed at ..\..\src\msw\dib.cpp(148) in wxDIB::Create(): wxDIB::Create(): invalid bitmap

Т.е. в панели прикрепленных файлов не отобразились эти прикрепленные файлы.
Ошибка произошла, когда в папку прикрепленных файлов закинул файл ExampleGadget.gadget.
 
Win 7 x64, OutWiker последний с git'а (и твой и мой форк).

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 10:59 30-06-2015 | Исправлено: unreal666, 11:00 30-06-2015
Jenyay



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

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

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 12:19 30-06-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В блоге решил устроить опрос пользователей на тему, как можно улучшить создание таблиц в OutWiker. Чтобы собрать все идеи в одном месте, лучше пишите ваши предложения на эту тему (в данном случае) там - http://jenyay.net/blog/2015/06/30/tablicy-v-outwiker-opros-polzovatelejj/

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

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 23:03 30-06-2015
unreal666



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

Код:
Traceback (most recent call last):
  File "runoutwiker.py", line 101, in <module>
    outwiker = OutWiker(False)
  File "runoutwiker.py", line 30, in __init__
    wx.App.__init__ (self, *args, **kwds)
  File "D:\Programs\Programming\Python-x_y\Python27\lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 7981, in __init__
    self._BootstrapApp()
  File "D:\Programs\Programming\Python-x_y\Python27\lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 7555, in _BootstrapApp
    return _core_.PyApp__BootstrapApp(*args, **kwargs)
  File "runoutwiker.py", line 50, in OnInit
    from outwiker.gui.mainwindow import MainWindow
  File "D:\Programs\Office\Organizers\outwiker\src\outwiker\gui\mainwindow.py", line 16, in <module>
    from .mainwndcontroller import MainWndController
  File "D:\Programs\Office\Organizers\outwiker\src\outwiker\gui\mainwndcontroller.py", line 18, in <module>
    from outwiker.actions.addsiblingpage import AddSiblingPageAction
  File "D:\Programs\Office\Organizers\outwiker\src\outwiker\actions\addsiblingpage.py", line 4, in <module>
    from outwiker.gui.pagedialog import createSiblingPage
  File "D:\Programs\Office\Organizers\outwiker\src\outwiker\gui\pagedialog.py", line 7, in <module>
    from .basepagedialog import BasePageDialog
  File "D:\Programs\Office\Organizers\outwiker\src\outwiker\gui\basepagedialog.py", line 9, in <module>
    from outwiker.core.factoryselector import FactorySelector
  File "D:\Programs\Office\Organizers\outwiker\src\outwiker\core\factoryselector.py", line 3, in <module>
    from outwiker.pages.text.textpage import TextPageFactory
  File "D:\Programs\Office\Organizers\outwiker\src\outwiker\pages\text\textpage.py", line 7, in <module>
    from outwiker.pages.text.textpanel import TextPanel
  File "D:\Programs\Office\Organizers\outwiker\src\outwiker\pages\text\textpanel.py", line 6, in <module>
    from outwiker.pages.text.simpletexteditor import SimpleTextEditor
  File "D:\Programs\Office\Organizers\outwiker\src\outwiker\pages\text\simpletexteditor.py", line 3, in <module>
    from outwiker.gui.texteditor import TextEditor
  File "D:\Programs\Office\Organizers\outwiker\src\outwiker\gui\texteditor.py", line 17, in <module>
    from outwiker.core.spellchecker import SpellChecker
  File "D:\Programs\Office\Organizers\outwiker\src\outwiker\core\spellchecker\__init__.py", line 1, in <module>
    from spellchecker import SpellChecker
  File "D:\Programs\Office\Organizers\outwiker\src\outwiker\core\spellchecker\spellchecker.py", line 3, in <module>
    from enchantwrapper import EnchantWrapper
  File "D:\Programs\Office\Organizers\outwiker\src\outwiker\core\spellchecker\enchantwrapper.py", line 5, in <module>
    from enchant import Dict, DictWithPWL, Broker
ImportError: No module named enchant

или эта часть со спелчекером просто пока еще не готова?

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 00:52 26-07-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Она готова (сегодня хочу выложить новую версию), просто теперь Outwiker использует еще одну библиотеку - http://pythonhosted.org/pyenchant/download.html

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

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



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jenyay
понятно. поставил через pip.
Только непонятно, зачем тогда в git-репо в libs валяются dll-ки от этого пакета, если они все равно есть в пакете pyenchant, устанавливаемом через pip.

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



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

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

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 12:52 26-07-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Выложил новую нестабильную версию OutWiker под номером 1.9.0.772. В этой версии, наконец-то, появилось то, что я давно собирался сделать, но руки все не доходили, - проверка орфографии.
 
Подробности по ссылке - http://jenyay.net/blog/2015/07/26/outwiker-1-9-0-772-unstable-s-proverkojj-orfografii/

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

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 15:13 26-07-2015
unreal666



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

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 09:12 13-08-2015 | Исправлено: unreal666, 11:37 13-08-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
unreal666
 
Хорошо, добавлю.

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

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 09:15 13-08-2015
Jenyay



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

Цитата:
можешь в всплывающее меню спелчера добавить пункт типа, "Добавить в нижнем регистре". Ну и, соответственно, метод для этого реализовать.

 
Добавил.

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

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 13:39 14-08-2015
unreal666



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

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 05:25 15-08-2015
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jenyay
косячок. случайно нарвался. Сделай wiki-заметку с таким содержимым:

Код:
''курсив'' _'''должен быть жирный''' нормальный

и посмотри результат.
 
Добавлено:
Jenyay
не знаешь, в pyparsing есть метод/событие для токена (или типа того), который можно выполнить, если токен не совпал?
Т.е., к примеру, составной токен состоит из "простых"  токенов.
pyparsing начинает проверку этого составного токена - проверил 1-ый простой токен.. - норм, проверил 2-ой - ошибка => запустить какой-то метод/кэлбек.

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



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

Цитата:
 
''курсив'' _'''должен быть жирный''' нормальный

 
Да, интересный косяк, хотя лечится добавление пробела после _
 

Цитата:
не знаешь, в pyparsing есть метод/событие для токена (или типа того), который можно выполнить, если токен не совпал?  
Т.е., к примеру, составной токен состоит из "простых"  токенов.  
pyparsing начинает проверку этого составного токена - проверил 1-ый простой токен.. - норм, проверил 2-ой - ошибка => запустить какой-то метод/кэлбек.

 
Не помню такого, что-то мне кажется, что нет.

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

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



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

Цитата:
Да, интересный косяк, хотя лечится добавление пробела после _

в моем случае его нельзя было ставить, т.к. он был частью слова. Я в таких случаях ставлю не пробел, а [==].

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Сегодня подготовил и выложил очередную нестабильную версию OutWiker с номером 1.9.0.774. Поскольку в этой версии было добавлено сразу несколько интересных возможностей и улучшений, то хочется о них написать поподробнее.
 
Подробности по ссылке - http://jenyay.net/blog/2015/08/24/novaya-versiya-outwiker-1-9-0-774-unstable/

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

Всего записей: 1737 | Зарегистр. 13-10-2001 | Отправлено: 16:56 24-08-2015
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
несколько замечаний:
 
уже как-то говорил, что текст после списка у тебя становится абзацем только, если после списка минимум 3 пустые строки.
Лучше возьми у меня вариант. В нем пустая строка после списка "восстанавливается" обратно в текст и между списком и текстом достаточно одной строки, чтобы из текста получился абзац.


Посмотри у меня файл paragraphimprover.py из плагина htmlformatter.
Там рег. выражения немного изменены + перенес рег. выражения, удаляющие </?p>, после добавлящих, т.к. из-за этих добавляющих ломалась разметка для применения css-правил для селекторов :last-child.
+ Подправил немного метод _coverParagraphs:
- было  

Код:
    def _coverParagraphs (self, text):
        paragraphs = [par.strip()
                      for par
                      in text.split (u'\n\n')
                      if len (par.strip()) != 0]
 
        buf = StringIO()
        for par in paragraphs:
            if len (par.strip()) != 0:
                buf.write ("<p>")
                buf.write (par.strip())
                buf.write ("</p>")
 
        return buf.getvalue()

- стало

Код:
    def _coverParagraphs (self, text):
        paragraphs = (par.strip()
                      for par
                      in text.split (u'\n\n')
                      if len (par.strip()) != 0)
 
        buf = StringIO()
        for par in paragraphs:
            buf.write ("<p>")
            buf.write (par)
            buf.write ("</p>")
 
        return buf.getvalue()

+ там же в рег. выражениях была опечатка

Код:
remove_br_after = r"(<(?:" + opentags + r")[ >]|</(?:" + closetags + "|table" r")>)\s*<br\s*/?>"



PS.
И из outwiker.core.htmlimprover наверно надо удалить уже ненужный класс ParagraphHtmlImprover.
 
PS2.
Проверил у себя на сложной разметке. Кажется все норм. Код чистый, ничего лишнего

Всего записей: 6605 | Зарегистр. 14-02-2005 | Отправлено: 09:30 25-08-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 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