Архив по категории ‘OutWiker’.

OutWiker 3.0.0.854 unstable. Работа над интерфейсом

OutWiker 3.0.0.854 unstable. Работа над интерфейсом

Всем привет. Пришло время выкладывать очередную нестабильную версию OutWiker, которая теперь имеет номер 3.0.0.854. По сравнению с прошлой версией было сделано многое. Можно сказать, что изменения в этой версии были сделаны «по заявкам радиослушателей», то есть сюда в основном вошли улучшения в интерфейсе, о которых мне писали пользователи. Изменения коснулись как основной программы, так и некоторых плагинов.

Читать далее ‘OutWiker 3.0.0.854 unstable. Работа над интерфейсом’ »

OutWiker 3.0.0.850 unstable. Заметки с произвольными символами в названиях и новый интерфейс тегов

OutWiker 3.0.0.850 unstable. Заметки с произвольными символами в названиях и новый интерфейс тегов

С небольшим опозданием, но выложил очередную нестабильную версию OutWiker под номером 3.0.0.850. В прошлый раз я писал, что в следующей версии скорее всего не будет заметных пользователям изменений, поскольку собирался сосредоточиться на сборке программы под Linux, а на деле оказалось все с точностью до наоборот — изменения в этой версии довольно заметные и существенные.

Читать далее ‘OutWiker 3.0.0.850 unstable. Заметки с произвольными символами в названиях и новый интерфейс тегов’ »

OutWiker 3.0.0.848 unstable

OutWiker 3.0.0.848 unstable

В этом месяце у меня случился отпуск, и я две недели был вдали от компьютера, поэтому изменения в очередной нестабильной версии OutWiker не столь масштабные, по сравнению с тем, что было сделано в прошлый месяц. В основном я занимался тем, что улучшал интерфейс для работы с викистлями, о которых писал в посте о прошлой версии. Например, теперь в диалогах выбора викистиля или цветов для фона / текста сохраняются последние используемые стили и цвета. Немного подправил интерфес для работы со стилями.

Но самое крупное изменение, связанное с викистилями, заключается в другом. Представьте себе ситуацию, что у вас есть собственный викистиль, который вы используете в заметках. Затем вы эту базу заметок переносите на другой компьютер, а там этого викистиля нет. В предыдущей версии вы бы увидели обычный текст без оформления в том месте, где должен был быть ваш стиль. Чтобы такой ситуации не происходило, теперь все сторонние викистили также сохраняются в файл настроек страницы, который этот стиль использует, и эти стили можно продолжать использовать даже там, где такие стили не установлены. Но! Только на тех страницах, где они уже использовались раньше. На других страницах этот стиль будет по-прежнему недоступен. Эта возможность сделана в первую очередь для того, чтобы просмотр на другом компьютере выглядел так же, как и на том, где была создана заметка.

А пока я был в отпуске, пользователь bl00dy1837 проделал огроменную работу и перевел OutWiker и все плагины на немецкий язык. Так что теперь еще одним поддерживаемым языком в программе больше. Поэтому все плагины были обновлены.

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

OutWiker в социальных сетях:

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.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.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 в социальных сетях: