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.852 unstable и формат snap

OutWiker 3.0.0.852 unstable и формат snap

Привет! Сегодня я выложил следующую нестабильную версию OutWiker под номером 3.0.0.852. Если не считать исправления ошибок, то эта версия должна больше заинтересовать линуксоидов.

С версией под Linux всегда было сложно. Когда-то для распространения deb-пакетов OutWiker использовался PPA (Personal Packages Archive). В те давние времена приходилось привязываться к версиям библиотек, которые были в репозиториях Ubuntu разных версий. Но от версии к версии постоянно что-то ломалось, и поддерживать даже две-три версии этого дистрибутива было настоящим мучением. Это даже не ад DLL в Windows — это намного хуже.

После перехода на Python 3 и wxPython 4 такие deb-пакеты в принципе невозможно было создавать, потому что необходимых библиотек в стандартных репозиториях Ubuntu не стало, да и в имеющихся версиях библиотеки wxPython наблюдаются ошибки различной степени критичности. В последнее время для Ubuntu собирается deb-пакет, который содержит в себе бинарную сборку со всеми необходимыми для запуска библиотеками. Такая же сборка выкладывается в виде архива без привязки к формату deb, чтобы программу можно было бы запускать в дистрибутивах, которые не были порождены от Debian. К сожалению, успех запуска такой бинарной сборки гарантировать невозможно, потому что это грязный хак, который должен работать на всех дистрибутивах Linux только теоретически. Возникает вопрос, что делать?

Читать далее ‘OutWiker 3.0.0.852 unstable и формат snap’ »

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.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 и другие новости проекта’ »

Статья про файловый менеджер vifm. Часть вторая

Статья про файловый менеджер vifm. Часть вторая

Выложил продолжение статьи про файловый менеджер vifm. Если вы не читали первую часть, то лучше начать с нее. Я пока еще не решил, буду ли писать третью часть, хотя материал для нее есть.