OutWiker 3.0.0.846 unstable с викистилями

OutWiker 3.0.0.846 unstable с викистилями

И снова привет! Сегодня выложил следующую нестабильную версию OutWiker. Как я и обещал, новая версия получила номер 3.0, а точнее — 3.0.0.846. Переход на версию 3.x намечался вместе с переходом на Python 3 и wxPython 4, потому что цифры 2.1 уже не отражали масштаб изменений в программе.

В сегодняшней версии была реализована одна очень полезная возможность, которую я собирался сделать уже давно. До сих пор в викинотации не было команд для раскраски текста, и в качестве обходного маневра приходилось использовать HTML-теги, что было не красиво с точки зрения идеологии. И вот теперь появилась такая штука, которую условно будем называть викистили (не путайте со стилями страницы), с помощью которых можно устанавливать цвет текста, его фон или более сложные эффекты. Сегодняшний пост будет посвящен этой новой возможности.

Читать далее ‘OutWiker 3.0.0.846 unstable с викистилями’ »

OutWiker 2.1.0.844 unstable с измененным форматом заметок

OutWiker 2.1.0.844 unstable с измененным форматом заметок

Снова привет. Сегодня выложил следующую нестабильную версию OutWiker под номером 2.1.0.844 с большим количеством изменений, которые уже заметны пользователям, а не только тем, кто копается в исходниках программы. С момента прошлой версии я взялся за исправление ошибок, чтобы постепенно доводить программу до стабильной версии, и сделал одну штуку, которую должны оценить те, кто хранит свои заметки в какой-нибудь системе контроля версий типа git, svn и т.п. Давайте про неё сначала и расскажу.

До сих пор все свойства заметок хранились в файлах __page.opt, который каждой заметки свой. В OutWiker до сих пор не было единого файла, в котором хранилась бы какая-то общая информация о всем дереве заметок. Это сделано для того, чтобы вы могли открывать любую заметку дерева как отдельное полноценное дерево заметок, в котором каждая заметка хранит всю информацию о себе.

Читать далее ‘OutWiker 2.1.0.844 unstable с измененным форматом заметок’ »

OutWiker 2.1.0.842 unstable и обновления плагинов

OutWiker 2.1.0.842 unstable и обновления плагинов

Как-то неожиданно быстро пролетел месяц, и уже пора выкладывать следующую нестабильную версию OutWiker. Новостей за этот месяц набралось много, и все они приятные.

Читать далее ‘OutWiker 2.1.0.842 unstable и обновления плагинов’ »

OutWiker 2.1.0.840 unstable с новыми панелями инструментов

OutWiker 2.1.0.840 unstable с новыми панелями инструментов

Всем привет. Пока Роскомнадзор в очередном безумном угаре не заблокировал весь интернет, а чиновники не ввели лицензии на владение сайтов, спешу поделиться с вами новостями об очередной нестабильной версии OutWiker. Этот месяц получился очень продуктивным.

Программисты в последнее время все чащи стали использовать термин «технический долг» применительно к разработке программ. Мне очень нравится этот термин своей точностью. Технический долг — это то, что когда-нибудь в любом случае надо будет исправить в программе, и часто, чем дольше откладываешь «момент расплаты» по такому долгу, тем сложнее становится его закрыть. В последнее время при разработке OutWiker-а большая часть времени уходила на покрытие таких долгов. Сюда можно отнести переход на wxPython 4 (поскольку возникли проблемы с wxPython 3.0.2 в новых версиях Ubuntu) и Python 3.x (поскольку все идет к тому, что дистрибутивы Linux скоро перестанут включать в себя Python 2). За прошедший месяц удалось избавиться от еще двух крупных технических долгов, о чем я сейчас и расскажу.

Читать далее ‘OutWiker 2.1.0.840 unstable с новыми панелями инструментов’ »

OutWiker 2.1.0.838 unstable и другие новости проекта

OutWiker 2.1.0.838 unstable и другие новости проекта

Сегодня выложил следующую нестабильную версию OutWiker под номером 2.1.0.838 и новые версии некоторых плагинов. За месяц, прошедший с момента прошлой нестабильной версии, в которой был проведен переход на Python 3 и wxPython 4, были обнаружены некоторые ошибки и проблемы, часть из них были исправлены в этой версии. Да и вообще новостей накопилось много.

Я не буду подробно описывать исправленные ошибки и небольшие исправления в интерфейсе. Эти изменения коснулись также плагинов ExternalTools, Snippets и TeXEquation.

Пока остались нерешенными две проблемы. Во-первых, оказалось, что в Ubuntu 16.04 не работает иконка в трее. Судя по всему из-за недоработки в библиотеке wxPython, багрепорт я уже отправил в багтрекер. Robin Dunn, основной разработчик wxPython как-то неопределенно ответил по поводу того, исправлена эта ошибка или нет.

Читать далее ‘OutWiker 2.1.0.838 unstable и другие новости проекта’ »

OutWiker 2.1.0.836 unstable. Очень важная версия

OutWiker 2.1.0.836 unstable. Очень важная версия

Если вы следите за новостями OutWiker в соц. сетях (ссылки есть в конце поста), то уже знаете, почему задержалась очередная нестабильная версия, и почему эта версия является такой важной с точки зрения разработки (изменений, заметных пользователю, пока не очень много). Для остальных я все сейчас подробно опишу (но это не повод не подписываться на канал в Telegram или группу Вконтакте).

В записи о прошлой нестабильной версии я уже писал, что благодаря Владимиру Тубольцеву OutWiker начал переезжать на wxPython 4, и поскольку обратная совместимость плагинов все равно в процессе переезда сломалась (для новой версии OutWiker нужно будет обязательно обновить плагины), то появился повод пойти дальше и начать переделывать OutWiker под Python 3.x (до этого OutWiker работал под Python 2.7, срок поддержки которого прекратится через два года). И эту работу тоже начал делать Владимир, а я потом продолжил.

Читать далее ‘OutWiker 2.1.0.836 unstable. Очень важная версия’ »

Интересный опыт использования OutWiker

Интересный опыт использования OutWiker

Давний пользователь OutWiker Станислав Найденый поделился своим опытом использования программы. Многие спрашивают меня о том, не планирую ли я добавить синхронизацию заметок с сервером. Поскольку в ближайшее время разработка специального сервера для синхронизации заметок не планируется, опыт Станислава может помочь сделать собственный сервер. Наверное, настройка всего этого дела может быть достаточно кропотливой работой, но если задаться целью…

Далее текст Станислава:

Много раз я пробовал найти для себя идеальный хранитель знаний и хлама, такой чтобы кросплатформенно и просто. Я пробовал OneNote, Evernote, MyTetra, CherryTree, CintaNotes, PiggyDB, DocuWiki, TiddlyWiki. Всех функций OutWiker нет ни в одной из опробованных программ. Что-то из перечисленного — проприетарное и облачное, а я не хочу хранить чувствительные данные в чужом проприетарном облаке.

MyTetra хорош, но пишется не программистом, поэтому побочный продукт с очень длинным циклом и собственным видением автора, плюс шифрованные в нем каталоги только в нем и расшифровываются, что делает невозможным самый важный мой use case — посмотреть с телефона записку вдали от компьютера.

PiggyDB не адаптирован под телефоны, и скуп в разметке.

DocuWiki — вики, загрузка файлов, но вся информация как-то не на кончиках пальцев, так сказать. Не пошло.

CherryTree — хорошо, можно копипастить веб контент с картинками, но хранится в sqlite, и если он запаролен, то при изменении одной страницы дропбокс должен перекачать весь файл.

TiddlyWiki это практически идеал, но нет возможности прикреплять файлы простым способом.

Итогом случайных блужданий по интернету стала моя текущая схема работы:

RaspberryPi в роли OpenVPN сервера и WebDav сервера. Компьютер по OpenVPN цепляет WebDav шару, Cryptomator делает из этой шары сетевой расшифрованный диск в котором лежит каталог с записями. OutWiker берет базу из этого каталога.

На телефоне Cryptomator открывает WebDav через OpenVPN и можно в браузере открыть любую HTML из записей.

Вместо RaspberryPi+OpenVPN легко вставляется Dropbox и все также работает.

Единственная плата за абсолютную кросплатформенность решения — это легкие тормоза при перемещении / создании заметок, но Cryptomator — продукт молодой, дадим ему время…

PS Если из схемы убрать телефон, то хорошо себя показывает замена Cryptomator на EncFSMP.

Если кто-то хочет поделиться своим интересным опытом использования OutWiker, то не стесняйтесь, пишите. Я думаю, что многим будет интересно узнать, например, кто как упорядочивает заметки, для чего использует программу и т.д.

OutWiker 2.1.0.834 unstable и много новостей

OutWiker 2.1.0.834 unstable и много новостей

Ну, а здесь, знаешь ли, приходится бежать со всех ног, чтобы только остаться на том же месте.
(с) Алиса в Зазеркалье.

Всем привет! За прошедший месяц набралось огромное количество новостей (хороших и не очень), связанных с OutWiker-ом, поэтому этот пост я разобью на несколько разделов. Те из вас, кто пользуется Windows, первые два раздела могут пропустить, а не программисты могут пропустить еще и четвертый раздел. Хотя, чтобы не заморачиваться, можете читать все подряд. 🙂

Читать далее ‘OutWiker 2.1.0.834 unstable и много новостей’ »

OutWiker 2.1.0.832 unstable

OutWiker 2.1.0.832 unstable

Всем привет! Настало время выкладывать следующую нестабильную версию OutWiker. За последний месяц из-за завала на работе до OutWiker руки доходили не часто, поэтому изменения носят в основном корректирующий характер. Были исправлены некоторые ошибки, связанные с новым способом хранения значков заметок (если вы пропустили предыдущую нестабильную версию, то посмотрите пост о прошлой версии). Немного расширил API, который используется в плагинах. Теперь плагины могут создавать «виртуальные» группы значков, которые будут отображаться среди остальных групп значков. Правда, я пока еще не придумал полезного применения этой возможности. 🙂

В настройках теперь можно указать, какое количество последних используемых значков будет помнить программа, и заодно выделил в отдельный раздел настройки, связанные со значком в трее.

Также я обновил плагин TexEquation, предназначенный для вставки формул в формате TeX. В новой версии плагина была исправлена ошибка (#365), которая не давала создавать многострочные формулы (точнее, команды TeX надо было писать без переноса строк). За информацию об ошибке спасибо Вадиму Коновалову. Заодно немного подправил HTML-код, который создает плагин, теперь HTML-код стал чуть более компактный.

Раз уж мы заговорили о плагине TeXEquation, то я опять пожалуюсь на жизнь. Плагин для рендеринга формул использует замечательную JavaScript-библиотеку KaTeX, но старой версии. Я давно хочу обновить библиотеку, но, к сожалению, в ее последних версиях появилась ошибка, из-за которой под Linux (в движке WebKit) не отображаются некоторые линии (например, линия дроби). Судя по багтрекеру, эту ошибку уже несколько раз исправляли, но она появлялась вновь и вновь. На днях предложили еще один способ ее победить. Посмотрим, удастся ли. А вообще в новых версиях KaTeX значительно увеличилось количество поддерживаемых команд TeX, поэтому обновлять ее имеет смысл.

А еще я немного дополнил документациюописал новый способ хранения значков заметок.

На этом пока все. Подписывайтесь на OutWiker в социальных сетях:

Статья про OutWiker на Хабре

Всем привет! Написал на Хабр статью про OutWiker — https://habrahabr.ru/post/341404/. В этой статье коротко пробежался по основным особенностям и проблемам, с которыми сталкивался в процессе разработки этого проекта. У кого есть аккаунт на Хабре, поддержите статью, пожалуйста. 🙂