23 октября 2017, 11:38 пп
До сих пор при создании интерфейса OutWiker я старался делать так, чтобы программа выглядела «по-родному» для операционной системы. Например, старался использовать только элементы управления со стандартным внешним видом. Это было оправдано еще несколько лет назад, но похоже, что сейчас это стало уже не актуально. В последнее время в моду вошел Material Design, который сначала появился на телефонах, а потом «заразил» и приложения настольных компьютеров, несмотря на то, что такой внешний вид противоречит настройкам внешнего вида операционных систем. И даже Microsoft пошел на поводу моды и сделал дизайн Windows 10 плоским.
В принципе, я ничего не имею против Material Design, но теперь программы, которые ориентированы на стандартный вид элементов управления выглядят устаревшими. Но это еще полбеды, теперь каждая современная программа выглядит по-своему. В качестве примера ниже я привел несколько скриншотов с внешним видом вкладок в разных программах: Atom, Firefox, Vivaldi и Krusader.
Читать далее ‘OutWiker 2.1.0.830 (unstable) и размышления о дизайне программ’ »
24 сентября 2017, 10:55 дп
Всем привет. Сегодня я выложил очередную нестабильную версию OutWiker и обновил несколько плагинов. На самом деле в последний месяц работа больше велась над плагинами, чем над основной программой, в которую вносились в основном корректирующие исправления.
В версии 2.1.0.828 был немного изменен формат стилей страниц, но все старые стили будут корректно работать, и вы скорее всего ничего не заметите. А вот для тех, кто делает свои стили, появилась одна новая возможность. Теперь в стилях можно использовать переменную $title, которая будет заменяться на заголовок страницы. Стандартные стили теперь тоже используют эту переменную, а то раньше для добавления тега <title>…</title> в окончательный HTML-код использовался обходной прием.
Читать далее ‘OutWiker 2.1.0.828 (unstable) и обновление плагинов’ »
22 августа 2017, 02:54 пп
Прошел месяц с момента выхода прошлой нестабильной версии OutWiker, пора выкладывать очередную версию и рассказать о том, что было сделано за последнее время. Изменений в самой программе было сделано совсем немного и они не заметны пользователям, в основном работа шла над очередным улучшением системы сборки и пополнением документации.
Читать далее ‘OutWiker 2.1.0.826 unstable’ »
21 июля 2017, 10:33 дп
Всем привет!
Начинаем новый виток развития OutWiker. Сегодня я выложил первую нестабильную версию OutWiker 2.1 (если быть точнее, 2.1.0.824).
После выхода прошлой версии, я в основном занимался модернизацией системы сборки OutWiker. Теперь пользователи Linux могут скачать программу в виде бинарной сборки, которая должна работать в разных дистрибутивах Linux. Такая сборка получилась достаточно большой (в распакованном виде она занимает чуть меньше 200 МБ), потому что в нее входят библиотеки для работы с движком WebKit и все необходимые библиотеки из wxPython. Я проверял эту сборку в Ubuntu 16.04, Ubuntu 17.04 и Fedora 26. Я не тестировал ее особо глубоко, но на первый взгляд все работает как надо, хотя во время работы выводятся некоторые предупреждения в консоли, но на работоспособность это не влияет. Такие сборки существуют для 32- и 64-битных операционных систем. Скачать их можно на странице нестабильной версии программы.
Также сегодня выложил новую версию плагина Markdown. В этой версии была подключена раскраска кода, выделенного нотацией «`…«` Раскраска работает с помощью библиотеки pygments, которая используется в плагине Source. Кроме того, для Markdown-страниц была подключена возможность создания таблиц.
А теперь пара слов для тех, кто интересуется внутренним устройством OutWiker.
Читать далее ‘OutWiker 2.1.0.824 unstable и Markdown 1.3’ »
18 июня 2017, 12:57 пп
OutWiker 2.0 release вышел, теперь самое время начинать готовиться к следующей версии, которая будет иметь номер 2.1. Конечно, если в версии 2.0 обнаружатся какие-то неприятные ошибки, то еще будет версия 2.0.1 с исправлениями, но я надеюсь, что этого не понадобится.
Я не стану клятвенно обещать, что к следующей версии сделаю эту, ту и вот эту возможность, а опишу, что на мой взгляд нужно сделать в первую очередь, но планы наверняка будут меняться по мере развития проекта.
Читать далее ‘Планы по дальнейшему развитию OutWiker’ »
11 июня 2017, 07:12 пп
Ну что ж, наступило время объявить OutWiker 2.0 стабильной версией. Выход этой версии немного задержался, но, наконец, новая версия закачана на сервер, и если вы принципиально не пользуетесь нестабильными версиями программ, то теперь можете обновлять OutWiker.
Для тех, кто не знаком с этой программой скажу, что OutWiker — это бесплатная программа с открытыми исходниками, которая позволяет вести древовидную базу заметок.
Основные особенности OutWiker следующие:
- База заметок хранится в виде директорий на диске, а не в одном файле.
- К заметкам можно прикреплять любое количество файлов. Прикрепленные таким образом картинки можно показывать на странице.
- С помощью плагинов в программу можно добавлять новые возможности.
- Можно проверять орфографию одновременно для нескольких языках.
- Страницы могут быть разных типов. В данный момент поддерживаются текстовые страницы, страницы в формате HTML и вики-страницы. А с помощью плагина Markdown можно писать заметки с использованием языка Markdown.
- На странице редактирования заметки работает раскраска синтаксиса HTML и викинотации.
- Страницы можно помечать тегами (метками).
- Можно устанавливать закладки на страницы.
- Можно менять внешний вид страниц с помощью стилей CSS.
- Каждой странице можно присвоить иконку из набора встроенных картинок или из внешнего файла.
- Можно создавать ссылки между страницами.
- Есть поиск текста в заметках и поиск по тегам.
- Дерево заметок можно открывать в режиме «только для чтения».
- Есть возможность работать сразу с группой меток.
- Можно вставлять формулы в формате TeX (с помощью плагина TeXEquation).
- Есть возможность раскраски исходных текстов программ на различных языках программирования (с помощью плагина Source).
- Программа может работать в портабельном режиме, т.е. может хранить все настройки рядом с запускаемым файлом (для этого рядом с запускаемым файлом нужно создать файл outwiker.ini).
- Программа работает под Windows и Linux.
- Программа распространяется с открытыми исходниками (страница на github).
Прошлая стабильная версия OutWiker вышла более года назад (мне никак не удается сократить интервал между выходом стабильных версий), в этом посте я коротко пробегусь по основным изменениях, которые появились в версии 2.0 по сравнению с 1.9.
Читать далее ‘OutWiker 2.0.0 release!!!’ »
28 мая 2017, 11:31 дп
Вслед за недавним обновлением OutWiker сегодня выложил еще одну версию. На этот раз у меня две новости, как положено — хорошая и плохая. Плохая заключается в том, что эта версия пока еще не релизная, а хорошая — был пойман и уничтожен баг, который, судя по всему, мешал работе плагина UpdateNotifier. Про то, что с этим плагином что-то не так мне писали давно, но я этот плагин собираюсь кардинально переделывать, поэтому не спешил разбираться с проблемой, а сейчас удалось получить лог работы, судя по которому проблема крылась не в плагине, а в основной программе. Ошибка оказалась неприятной, хотя исправить ее оказалось достаточно легко. А после этого уже с помощью работающего плагина UpdateNotifier обнаружилось, что у некоторых плагинов были неправильно указаны их версии. Я не буду вдаваться в технические подробности, но косячные плагины пришлось обновить — DataGraph, PageTypeColor, ReadingMode, Source и TexEquation. На работу плагинов эта ошибка никак не влияла.
Также была исправлена ошибка (#350) из-за которой под Linux не отображались страницы, имена которых содержат знак «#». Спасибо пользователю Fox, который сообщил об этой ошибке.
Скачать свежую нестабильную версию как всегда можно по ссылке — https://jenyay.net/Outwiker/Unstable.
22 мая 2017, 09:52 пп
Честно говоря, я думал, что следующую версию OutWiker я объявлю стабильной и уже подготовил в черновиках пост для блога и новые страницы сайта, но понял, что пока торопиться не надо. Причиной стало то, что сборка нестабильной версии хорошо автоматизирована, а для создания релиза придется многое делать руками. Поэтому решил сначала упростить сборку обоих версий OutWiker (стабильной и нестабильной), убедиться, что при довольно большом переписывании кода системы сборки ничего не сломалось, а уже после выложить стабильную версию.
С точки зрения пользователя предыдущей нестабильной версии OutWiker, в новой версии изменений практически нет. Разве что поправил одну ошибку в википарсере. В основном изменения относились к системе сборки, а также я продолжаю писать документацию о внутреннем устройстве OutWiker. Например, написал большой раздел о том, как происходит сборка OutWiker под разные операционные системы.
Кроме того, обновил два плагина — WebPage и Snippets. В WebPage была исправлена ошибка, из-за которой под Windows не работал импорт локальных веб-страниц — страниц, уже скачанных из интернета и сохраненных на жесткий диск (за обнаружение бага спасибо пользователю Narberal Gamma), а в плагине Snippets был немного улучшен внешний вид некоторых элементов интерфейса без добавления каких-либо функциональных возможностей.
Итак, еще одну предрелизную версию вы можете скачать здесь. Надеюсь, что релиз состоится скоро.
16 февраля 2017, 01:37 пп
Когда я рассказывал о новом плагине Snippets, то писал, что плагин может работать в режиме викикоманды, т.е. вы можете создать шаблон, а потом его вызвать в тексте викистраницы с помощью команды (:snip:), например, так:
(:snip file=»Имя шаблона»:)Какой-то текст(:snipend:)
На первый взгляд может показаться непонятным, зачем это надо, а ведь по задумке благодаря такой возможности вы можете создавать свои элементы оформления, не создавая отдельного плагина. Достаточно, чтобы вы знали HTML, CSS (и для особо продвинутых возможностей — JavaScript). Один из таких примеров я хочу показать в этом посте.
Читать далее ‘Создаем красиво оформленные блоки текста в OutWiker с помощью Snippets’ »
14 ноября 2016, 10:07 пп
Что-то в последнее время разработка OutWiker под Linux (точнее, Ubuntu) превращается в бег на месте из-за изменений в этом дистрибутиве. С выходом каждой следующей версии Ubuntu разработчики что-то изменяют, что ломает обратную совместимость. Но, надо сказать, что Ubuntu 16.10 в целом получился лучше Ubuntu 16.04 LTS — в нем было исправлено несколько, появившихся в версии 16.04 ошибок. Уже не в первый раз замечаю, что больше всего проблем возникает именно в LTS-версиях Ubuntu, хотя, казалось бы, они наоборот должны быть самые безглючные. Например, в Ubuntu 16.10 была исправлена ошибка со сборкой wxPython, на которую я жаловался полгода назад.
В Ubuntu 16.10 опять изменился способ сборки wxPyhton, но это особо не сказалось на разработке, правда, сразу после релиза Ubuntu 16.10 пришлось сделать сборку OutWiker под этот дистрибутив.
Из-за всех этих пертурбаций опять задумался о том, чтобы OutWiker собирать в бинарный пакет, чтобы не зависеть от способа сборки wxPython в Ubuntu. В этом случае можно будет еще посмотреть в сторону snap-пакетов, с которыми я давно хочу разобраться. Но займусь я этим не раньше, чем выпущу финальный релиз OutWiker 2.0. Релиз я собираюсь выложить уже в ближайшие пару месяцев. Поэтому, начиная с сегодняшней версии, OutWiker имеет статус не dev, а beta. Есть еще некоторые моменты, которые я хочу переделать до релиза, и надеюсь, что в январе-феврале финальная версия OutWiker 2.0 будет готова.
Читать далее ‘OutWiker 2.0.0.806 (unstable) и плагин Markdown 1.1’ »