OutWiker 1.0 beta 1 (что нового)

OutWiker 1.0 beta 1 (что нового)

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

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

В этой версии OutWiker’а появился новый тип страниц — страницы, использующие вики-нотацию, этот тип страниц задумывался с самого начала. Честно скажу, что на создание этого типа страниц меня вдохновила программа WikidPad, про которую я когда-то писал. Но в OutWiker вики-нотация сделана по-другому и развивать ее я собираюсь в несколько другом направлении, хотя некоторые возможности WikidPad я собираюсь перенести и в свою программу. Сразу отвечу на вопрос «Зачем нужна страница в вики-нотации, если уже есть страницы в формате HTML?»

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

* Раз ромашка
* Два ромашка
* Трям

Не надо писать пары тегов ul/li. То же самое и с другими элементами. Во-вторых, для страниц в вики-нотации в дальнейшем будет проще добавлять нестандартные для HTML возможности, например, вставка формул или графиков graphviz (что, кстати, есть в wikidPad). Можно было бы, конечно, для этого использовать нестандартные теги, но такой путь мне не нравится.

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

Все команды вики-нотации описаны в справке, которая тоже появилась в этой версии. Из программы справка пока не вызывается, она просто лежит в архиве в папке help\help_rus. Справка представляет собой вики, созданную в OutWiker’е.

Так как у меня проблемы с английской грамматикой, то я не стал делать справку еще и на английском языке, но если бы кто-то перевел ее на английский язык, то было бы здорово, а то получается, что программа пока еще имеет только английский интерфейс, а справка на русском.

И еще по поводу справки. Так как она написана в OutWiker’е, то в ней каждый раздел — это папка с русскими именами, а кодировки в именах папок под виндой и линуксом различаются. Кроме того, прогу я пишу в первую очередь под виндой, и в ней же отправляю изменения на github, то при получении исходников под линуксом, русские буквы в именах папок корёжатся. Поэтому на сайте пришлось выложить отдельный архив с исходниками, которые были запакованы под линуксом. В нем папки нормально выглядят под линуксом (по крайней мере под Ubuntu 10.04), но искорёжаны под виндой.

А теперь полный список изменений в этой версии:

  • Новый тип страниц — страница в нотации wiki.
  • Добавлена справка по программе.
  • Добавлен пункт меню для копирования ссылки на страницу в буфер обмена.
  • Добавлена возможность открывать вики, передавая путь в командной строке.
  • Добавлена горячая клавиша и пункт меню для преключения между кодом и просмотром страницы.
  • На панель инструментов добавлены кнопки для выравнивания текста в HTML (по центру, по левому краю и т.п.).
  • Пункт меню для копирования заголовка страницы в буфер обмена.
  • Перед перезагрузкой вики теперь программа спрашивает, хотите ли вы сохранить текущую страницу.
  • Добавлен пункт меню Edit (Undo/Redo/Cut/Copy/Paste).
  • Исправлено копирование в буфер обмена из режима просмотра HTML.
  • Мелкие исправления и улучшения.

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

PS. Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.

Пожалуйста, оцените запись

УжасноПлохоТак себеХорошоОтлично (Нет оценок)
Загрузка...

комментариев 20

  1. sanb:

    что ему надо?
    http://img541.imageshack.us/img541/1786/20100719010112.png

  2. Jenyay:

    Похоже, что cx_Freeze не подхватил какой-то модуль, когда делал компилированную версию. Попробуйте тогда из исходников запустить, только перед этим wxGtk поставьте.

  3. Jenyay:

    Или можете попробовать установить wxGtk, может быть этого будет достаточно.

  4. sanb:

    установка python-wxgtk2.6 и libwxgtk2.6-0 не помогла

  5. Jenyay:

    Вообще-то ему надо python-wxgtk2.8. Я поставил голую убунту, попробую позапускать вечером и посмотрю на что будет ругаться.

    А какая у Вас ОС?

  6. Jenyay:

    Попробовал позапускать в только что установленной убунте. Нужно установить python-wxgtk2.8:

    sudo apt-get install python-wxgtk2.8

    После этого прога заработала.

  7. Holy Diver:

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

    интересный тег в хелпе — «прогарммистам», я себе взял привычку прогонять все тексты через спеллер http://api.yandex.ru/speller/.
    Мб стоит включить проверку и в OutWiker =)

  8. Jenyay:

    > но не ожидал настолько замороченного вики-синтаксиса.

    Ориентировался на PmWiki, к которому уже привык.

    > сейчас получается что это ещё один аналог HTML.

    Пока да, но в будущем хочу добавить туда разные нестандартные команды.

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

    Согласен по поводу таблиц. Мне тоже кажется, что такой синтаксис больше удобен для коротких таблиц. В pmWiki есть еще более навороченный формат, но я его делать не стал.

    > интересный тег в хелпе – «прогарммистам»

    Спасибо, пойду исправлю. 🙂

    > я себе взял привычку прогонять все тексты через спеллер http://api.yandex.ru/speller/.
    Мб стоит включить проверку и в OutWiker =)

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

  9. sanb:

    поставил 2.8
    теперь такое:
    alexander@debian:~/ow$ ./outwiker
    Traceback (most recent call last):
    File «/usr/local/lib/python2.6/dist-packages/cx_Freeze/initscripts/Console.py», line 27, in
    File «outwiker.py», line 7, in
    File «/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode/wx/__init__.py», line 45, in
    from wx._core import *
    File «/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode/wx/_core.py», line 4, in
    import _core_
    File «ExtensionLoader_wx__core_.py», line 12, in
    ImportError: /home/alexander/ow/wx._core_.so: symbol _ZNK12wxWindowBase18WindowToClientSizeERK6wxSize, version WXU_2.8 not defined in file libwx_gtk2u_core-2.8.so.0 with link time reference

  10. sanb:

    P.S. Система Debian 6 Squeeze

  11. Jenyay:

    @sanb

    Ок, буду разбираться. А из исходников прога запускается?

  12. Jenyay:

    @sanb

    Пересобрал прогу по-другому и перезалил. Попробуйте запустить вот этот вариант: https://jenyay.net/uploads/Soft/Outwiker/outwiker_1.0_beta_1-i686.tar.gz (14 МБ)

  13. sanb:

    теперь запустился
    http://img38.imageshack.us/img38/6974/20100720161801.png

  14. Jenyay:

    Ну что запустился уже хорошо 🙂

  15. Holy Diver:

    Ещё насчёт вики-синтаксиса. Ранее хранил часть важных данных в локальной медиавики.
    Решил перенести их в OutWiker. К моему разочарованию, он не понял её синтаксиса, как выяснилось — он совсем другой.
    Думаю, будет полезно внести часть вики-синтаксиса и из других систем. Хотя бы примитивы типа заголовков и ссылок.
    Кстати нашёл интересную штуку — HTML::WikiConverter (знает о существовании 16 различных вариантов вики, включая популярные PBWiki и MediaWiki).
    Может пригодится =)

  16. Jenyay:

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

  17. Holy Diver:

    Покопался немного в коде…

    если в файле src\gui\WikiTree.py
    поменять значение переменной self.iconHeight с 16 на 17 — то решается проблема с прилипанием иконок друг к другу

    Не знаю насколько это правильно, но работает) Хотя лучше заюзать какие либо отступы, марнинги и паддинги =\

    пока ещё не совсем разобрался ни с питоном ни с гитом, но думаю, в скором времени попробую помочь с разработкой.

  18. Jenyay:

    С помощью этой переменной я сначала и хотел раздвигать иконки, но оказалось, что если так сделать, то при использовании gif’ов с прозрачным фоном в качестве иконок, этот один пиксель становился черным.

    Тут надо сделать немного по-другому. Надо открыть картинки в исходном размере и скопировать ее в созданную пустую картинку размером, например 16×18 (чтобы по центру), с прозрачным фоном. Попробую это сделать к следующей версии, если все пройдет без проблем.

  19. Holy Diver:

    Я понял чего мне не хватает в OutWiker =)
    Парсера RSS лент. Ибо довольно часто тупо копирую туда различные материалы с других сайтов для последующего прочтения и показывания друзьям.
    Было бы очень удобно иметь функцию RSS ридера =)

  20. Jenyay:

    Уже просили добавить читалку RSS, поэтому в ToDo она есть, но с небольшим приоритетом.

Leave a comment

Subscribe without commenting