Про OutWiker и Wayland

Про OutWiker и Wayland

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

Для не линуксоидов, которые зачем-то читают этот пост, надо дать некоторые пояснения, не вдаваясь в глубокие технические детали. Дело в том, что в операционных системах на основе Unix / Linux есть два протокола, которые используются для отображения графики. Первый — это X11, который начинал разрабатываться еще в 1980-х годах, и который до сих пор живее всех живых. Однако в 2008 году появилась его альтернатива — Wayland, который по задумке со временем должен вытеснить X11. Проблема в том, что множество программ, которые создавались с расчетом на X11, не всегда гладко переносятся на Wayland, и даже современные версии многих приложений не очень хорошо работают — если вообще запускаются — под Wayland.

Читать далее ‘Про OutWiker и Wayland’ »

Релиз OutWiker 1.8.1 и планы дальнейшего развития

Релиз OutWiker 1.8.1 и планы дальнейшего развития

После недавнего релиза OutWiker 1.8.0 я получил пару багрепортов и один патч. Ошибки были быстренько исправлены, а патч наложен, так родилась версия 1.8.1. Поскольку ошибки были не критичные, я долго думал, выкладывать ли версию 1.8.1 или включить эти исправления уже в следующую «большую» версию 1.9, в итоге, как видите, решил выложить OutWiker 1.8.1, которую уже можно скачать.

Еще в прошлый раз я обещал поделиться планами на будущую версию OutWiker 1.9. Далее будет поток мыслей.

Читать далее ‘Релиз OutWiker 1.8.1 и планы дальнейшего развития’ »

Makagiga — аутлайнер и ToDo-manager

Makagiga - аутлайнер и ToDo-manager

Пока OutWiker находится в разработке, сделаю-ка я обзор еще одного потенциального конкурента. 🙂 Дело в том, что на днях случилось страшное — на буржуйском сайте, посвященному аутлайнерам, попалась ссылка на огромный список других подобных программ. Честно говоря, когда я открыл эту таблицу, у меня был шок: это ж что, мне все это придется смотреть, а если что-нибудь понравится, то писать обзор? Когда я включил фильтр для показа только бесплатных программ, стало полегче, а когда переключился на опенсорсные разработки, успокоился и начал смотреть что же есть такого, что до сих пор не попадало в мои руки.

А в мои руки до сих пор не не попадала программа со звучным названием Makagiga.

makagiga_04

Начал делать свой outliner

Начал делать свой outliner

В последнее время здесь в блоге я много писал про разные Outliner’ы и персональные вики. Вроде бы программ такого типа полно, но лично мне в каждой из них чего-то, но не хватало, поэтому решил все-таки делать свой outliner, пусть и не очень навороченный. Года два назад я уже задумывался над этим, но все-таки надеялся найти уже готовую программу, которая меня бы полностью устроила.

В последнее время приступил к написанию своего outliner’а (странно, что для этого термина в русском языке как-то не нашлось даже жаргонного аналога, можно пользоваться выражением «персональная вики», но это не совсем то). Рабочее название проги — OutWiker (от слов outliner и wiki).

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

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

Прогу пишу на связке Python + wxPython, чтобы было проще с кроссплатформенностью, прога будет опенсорсная.

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

В качестве рендера для страниц хочу использовать движок WebKit в виде компонента wxWebKit.

Пока думаю как быть с шифрованием. Шифроваться будут отдельные страницы, а вот как быть с прикрепленными файлами? Сейчас хочу кидать их в запароленный архив.

И заодно хотелось бы спросить, может вы знаете, где можно скачать бесплатные иконки для кнопок размером 16×16, чтобы меня потом не повесили за нарушение авторских прав? У меня есть коллекция иконок из Eclipse, но, честно говоря, какие-то они страшненькие.

Remus Information Management. Снова outliner

Remus Information Management. Снова outliner

Продолжим тему outliner’ов, персональных вики и других прог для хранения заметок.

Только недавно я писал про outliner для программистов Gluebox, который работает на движке Eclipse, а тут попался еще один Outliner на том же самом движке. Причем, что интересно, обе программы написаны немецкими разработчиками (или, как минимум, сайты находятся на немецких серверах). Интересно, неужели в Германии так распространен движок Eclipse?

Программа, про которую пойдет речь, называется Remus Information Management, или сокращенно RIM. Эта программа кроссплатформенная, с открытыми исходниками, но из-за движка требует установленной Java 1.5 или выше. Если бы не Java, то программа была бы полностью портабельной, а так для запуска программы с флешки на чужом компе нужно будет надеяться, что эта самая Java там установлена.

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

rim_01

Читать далее ‘Remus Information Management. Снова outliner’ »

GlueBox. Outliner для программистов

GlueBox. Outliner для программистов

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

Но главная «необычность» GlueBox заключается в том, что здесь нет привычного визуального редактора (есть непривычный визуальный редактор), хотя внешне по скриншоту этого не скажешь. На самом деле визуальное представление строится по дереву, которое расположено слева. Это с одной стороны несколько замедляет ввод содержимого, а с другой — повышает структурированность представления.

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

Пожалуй, это проще всего показать на примере. Обратите внимание на следующий скриншот.

Gluebox. Внешний вид

Читать далее ‘GlueBox. Outliner для программистов’ »

KeyNote NF. Еще один outliner

KeyNote NF. Еще один outliner

Если бы губы Никанора Ивановича да приставить к носу Ивана Кузьмича,
да взять сколько-нибудь развязности, какая у Балтазара Балтазарыча,
да, пожалуй, прибавить к этому еще дородности Ивана Павловича —
я бы тогда тотчас же решилась.

(с) Гоголь.

Продолжим тему outliner’ов. Сколько же я их уже перепробовал, и чем больше смотрю разных прог, тем сложнее остановиться на чем-то одном. В одной программе нравится какая-нибудь возможность, но отсутствие другой фичи интерес к программе убавляет (см. эпиграф). На этот раз речь пойдет об outliner’е KeyNote NF, где количество фич просто зашкаливает, но есть другая проблема — глюки.

Когда-то давным-давно была программа под названием KeyNote, но автор ее забросил еще в 2006 году и открыл исходники (хотя может исходники открыл еще до этого). Но, к с частью, проект не умер, эстафетную палочку (прогарммерский бубен) принял другой программист — Marek Jedlinski, который и занимается разработкой программы по сей день. Чтобы не путать версии и проще находить в поисковиках именно версии Марека, он добавил в название программы буквы NF — New Features.

Программа KeyNote NF представляет собой очень навороченный outliner с интерфейсом в стиле Win9x (или, если хотите, MS Office 97).

KeyNote NF. Главное окно

Здесь, как и в Techno Notes Manager, используется визуальный редактор заметок. Причем у него есть стили, почти как у Word’а или OpenOffice Writer’а. Почти, потому что стили здесь все-таки для одноразового изменения шрифтов, и при изменении стиля текст, который до этого был с помощью него отформатирован, не изменится. Зато стили удобно использовать для создания заголовков и выделения участков текста.

Читать далее ‘KeyNote NF. Еще один outliner’ »

Techno Notes Manager. Программа для хранения заметок

Techno Notes Manager. Программа для хранения заметок

Есть два вида программ, которые меня особенно интересуют — это файловые менеджеры и программы для хранения заметок (так называемые outliner’ы, персональные вики и тому подобные).

На фронте файловых менеджеров пока все спокойно — уже год как автор FreeCommander‘а  делает абсолютно новую версию своего детища, в данный момент уже есть преальфа-версия, доступная лишь избранным тем, кто внес пожертвования. За этот же год автор другого файлового менеджера NexusFile выпустил две новые новые версии, но в них изменения были не особо интересные.

А вот в стане outliner’ов в последнее время обнаружилось много интересных программ, про которые хотелось бы рассказать. Этот пост будет посвящен одной из них — Techno Notes Manager.

Программа имеет очень простой интерфейс (основанный на риббонах) и может понравится тем, кому не нужны особые навороты. Я, правда, наоборот люблю навороченные программы, но в Techno Notes Manager’е есть некоторые возможности, которых мне не хватало в других подобных программах, о них чуть позже.

Для начала внешний вид главного окна программы.

Techno Notes Manager. Главное окно программы

Читать далее ‘Techno Notes Manager. Программа для хранения заметок’ »

TiddlyWiki

TiddlyWiki

После некоторого перерыва продолжу серию постов про программы для хранения заметок. Несмотря на то, что для меня практически идеалом стал MoinMoin (несмотря на его веб-интерфейс), интереса к подобным программам не убавилось.

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

Как только мне попалась на глаза TiddlyWiki, на меня произвела впечатление сама идея этой вики. Дело в том, что TiddlyWiki — написан полностью на JavaScript и по сути представляет собой один html-файл, но в тоже время это довольно мощный вики-движок. TiddlyWiki можно настраивать с помощью плагинов, которых написано огромное количество, наверное, на все случаи жизни. Пустая, только что скачанная вики  занимает чуть больше 300 килобайт (90% в нем — это код на JavaScript).

При добавлении новых записей все они будут хранится всё в том же html-файле. Если не боитесь таких тяжелых страниц, то на этой вики можно построить полноценные веб-сайты, официальный сайт именно на этом движке и работает, хотя эта возможность на любителя. Там же можно посмотреть на внешний вид, на анимацию элементов управления и тому подобное.

tiddiwiki

Читать далее ‘TiddlyWiki’ »

Использование MoinMoin как outliner

Использование MoinMoin как outliner

Я продолжаю подыскивать себе удобную и бесплатную программу для сохранения заметок. На этот раз хотелось бы рассказать про такую интересную штуку как вики-движок MoinMoin.

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

Когда-то давно я уже смотрел MoinMoin, но тогда практически сразу его отбросил, потому что он мне показался слишком ориентированным для веба. Но на днях решил пройтись и по вики с веб-интерфейсами, тем более, что и [ljuser]eugene_ivanov[/ljuser]-у обещал рассказать про какую-нибудь подобную программу.

Так вот во время изучения возможностей MoinMoin случайно увидел скин (официально они называются темами), которая делает MoinMoin полноценным outliner-ом, в том смысле, что слева появляется дерево существующих страниц. Тема называется Explorer.

moin_01

На этом скриншоте открыта справка по программе-движку, которая тоже построена в виде вики.

После такого открытия интереса к программе существенно прибавилось, в итоге я решил попробовать использовать MoinMoin в боевых условиях. Посмотрим что из этого выйдет, а пока просто расскажу про этот вики-движок. Особенно эта вики может понравиться тем, кто любит всякие конструкторы вроде Миранды, Firefox, Foobar и тому подобные программы.

Читать далее ‘Использование MoinMoin как outliner’ »