Ru-Board.club
← Вернуться в раздел «Программы»

» OutWiker

Автор: unreal666
Дата сообщения: 30.06.2015 10:59
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
Автор: Jenyay
Дата сообщения: 30.06.2015 12:19
Да, действительно, интересно, что это за картинка с иконкой такая, которая не преобразуется в bmp. Поправлю.

Добавлено:
Поправил.
Автор: Jenyay
Дата сообщения: 30.06.2015 23:03
В блоге решил устроить опрос пользователей на тему, как можно улучшить создание таблиц в OutWiker. Чтобы собрать все идеи в одном месте, лучше пишите ваши предложения на эту тему (в данном случае) там - http://jenyay.net/blog/2015/06/30/tablicy-v-outwiker-opros-polzovatelejj/
Автор: unreal666
Дата сообщения: 26.07.2015 00:52
что не так с текущей 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
Автор: Jenyay
Дата сообщения: 26.07.2015 08:20
Она готова (сегодня хочу выложить новую версию), просто теперь Outwiker использует еще одну библиотеку - http://pythonhosted.org/pyenchant/download.html
Автор: unreal666
Дата сообщения: 26.07.2015 11:08
Jenyay
понятно. поставил через pip.
Только непонятно, зачем тогда в git-репо в libs валяются dll-ки от этого пакета, если они все равно есть в пакете pyenchant, устанавливаемом через pip.
Автор: Jenyay
Дата сообщения: 26.07.2015 12:52
unreal666

Их почему-то cx_Freeze из установленной версии библиотеки не подхватывает. Пришлось явно добавить.
Автор: Jenyay
Дата сообщения: 26.07.2015 15:13
Выложил новую нестабильную версию OutWiker под номером 1.9.0.772. В этой версии, наконец-то, появилось то, что я давно собирался сделать, но руки все не доходили, - проверка орфографии.

Подробности по ссылке - http://jenyay.net/blog/2015/07/26/outwiker-1-9-0-772-unstable-s-proverkojj-orfografii/
Автор: unreal666
Дата сообщения: 13.08.2015 09:12
Jenyay
можешь в всплывающее меню спелчера добавить пункт типа, "Добавить в нижнем регистре". Ну и, соответственно, метод для этого реализовать.
Автор: Jenyay
Дата сообщения: 13.08.2015 09:15
unreal666

Хорошо, добавлю.
Автор: Jenyay
Дата сообщения: 14.08.2015 13:39
unreal666

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


Добавил.
Автор: unreal666
Дата сообщения: 15.08.2015 05:25
сенкс, жужит
Автор: unreal666
Дата сообщения: 24.08.2015 03:42
Jenyay
косячок. случайно нарвался. Сделай wiki-заметку с таким содержимым:

Код: ''курсив'' _'''должен быть жирный''' нормальный
Автор: Jenyay
Дата сообщения: 24.08.2015 13:18

Цитата:

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


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


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


Не помню такого, что-то мне кажется, что нет.
Автор: unreal666
Дата сообщения: 24.08.2015 14:43

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

в моем случае его нельзя было ставить, т.к. он был частью слова. Я в таких случаях ставлю не пробел, а [==].
Автор: Jenyay
Дата сообщения: 24.08.2015 16:56
Сегодня подготовил и выложил очередную нестабильную версию OutWiker с номером 1.9.0.774. Поскольку в этой версии было добавлено сразу несколько интересных возможностей и улучшений, то хочется о них написать поподробнее.

Подробности по ссылке - http://jenyay.net/blog/2015/08/24/novaya-versiya-outwiker-1-9-0-774-unstable/
Автор: unreal666
Дата сообщения: 25.08.2015 09:30
несколько замечаний:

уже как-то говорил, что текст после списка у тебя становится абзацем только, если после списка минимум 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()
Автор: Jenyay
Дата сообщения: 25.08.2015 09:39
Ага, спасибо, посмотрю.
Автор: Jenyay
Дата сообщения: 28.08.2015 20:33
unreal666

Попробовал твой вариант кода для расстановки абзацей. Проваливается тест test.plugins.htmlformatter.htmlimproverp.ParagraphHtmlImproverTest.test_table_03.

Было:

Код: Абзац 1

<table><tr><td>Ячейка таблицы</td></tr></table>
Абзац 2
Автор: unreal666
Дата сообщения: 29.08.2015 10:59
Jenyay
я вообще-то так и хотел.
Но проверив генерируемый DOM и вправду какая-то фигня. По идее <table> должен разрывать тег <p>, как это делают другие блочные элементы. Но такого почему-то не происходит.

Поправил код.
Автор: Jenyay
Дата сообщения: 09.09.2015 09:36
unreal666

Взял твои изменения. Спасибо.
Автор: unreal666
Дата сообщения: 13.09.2015 03:08
добавь, плиз, в диалог свойств страницы инфу о дате создания и последней правки.
Автор: Jenyay
Дата сообщения: 13.09.2015 12:31
unreal666

Ты имеешь в виду просто для информации или чтобы ее можно было править7
Автор: Jenyay
Дата сообщения: 18.09.2015 09:08
Некоторое время назад в блоге я советовался с пользователями OutWiker, относительно того, как можно улучшить создание таблиц в этой программе. Тогда совместными усилиями решили, что лучше сделать новые вики-команды, напоминающие поведение pmWiki с некоторыми исправлениями. В новой версии OutWiker 1.9.0.776 реализовал эти возможности.

Подробности про новую версию читайте в блогозаписи по ссылке - http://jenyay.net/blog/2015/09/18/outwiker-1-9-0-776-unstable-s-novymi-vikikomandami-dlya-tablic/
Автор: unreal666
Дата сообщения: 25.09.2015 03:00
еще прикол с подсветкой в wiki-редакторе.

Вставь в него такой код: http://pastebin.com/jBHxZZeq
Там присутствуют иероглифы, т.е. "расширенная" 4-х байтовая часть юникода.

При этом html-код генерируется правильный.

Добавлено:
даже редактирование ниже таких символов частично ломается. К примеру, при попытке создания списков из строк. Похоже ломается подсчет символов.
Автор: Jenyay
Дата сообщения: 25.09.2015 08:37
Сейчас попробовал под Линуксом, проблем не увидел. Попозже посмотрю под Виндой.
Автор: unreal666
Дата сообщения: 25.09.2015 11:27
а как у тебя вообще эти символы в линуксе выглядят?
Должны так



Просто сейчас в Linux Mint 17.1 Mate в VirtualBox'е посмотрел, там вообще в firefox квадраты вместо иероглифов, а в outwiker тоже какие-то левые символы.
Автор: Jenyay
Дата сообщения: 25.09.2015 14:50
Посмотрел сейчас в Винде, там действительно орфография неправильно подчеркивается. В Линуксе в Хроме тоже видны только квадратики, а в OutWiker какие-то закорючки, но другие.
Автор: unreal666
Дата сообщения: 25.09.2015 16:45

Цитата:
Посмотрел сейчас в Винде, там действительно орфография неправильно подчеркивается.

там не только орфография. Там подсветка последующего кода неправильно происходит + еще, к примеру, при попытке из чего-либо сделать список (с другими операциями тоже подобное) командой меню, а не вручную, неправильно происходит определение координат выделенного и, соответственно, применяется не только к выделенному тексту, но и частично к предыдущему.
Автор: Jenyay
Дата сообщения: 14.10.2015 21:36
Очень приятно, что в последнее время в развитии OutWiker кроме меня стали принимать участие другие разработчики. Количество плагинов, которые писал не я постепенно растет. Сегодня я хотел бы представить новый плагин, созданный Романом Соболевым — ReadingMode.

Подробности по ссылке - http://jenyay.net/blog/2015/10/14/readingmode-novyjj-plagin-dlya-outwiker-obnovleniya-starykh-plaginov/

Страницы: 123456789101112131415161718192021222324252627282930

Предыдущая тема: Acronis True Image Home vs Clonezilla


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.