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.
sanb:
что ему надо?
19 июля 2010, 1:03 дпhttp://img541.imageshack.us/img541/1786/20100719010112.png
Jenyay:
Похоже, что cx_Freeze не подхватил какой-то модуль, когда делал компилированную версию. Попробуйте тогда из исходников запустить, только перед этим wxGtk поставьте.
19 июля 2010, 8:38 дпJenyay:
Или можете попробовать установить wxGtk, может быть этого будет достаточно.
19 июля 2010, 9:47 дпsanb:
установка python-wxgtk2.6 и libwxgtk2.6-0 не помогла
19 июля 2010, 1:55 ппJenyay:
Вообще-то ему надо python-wxgtk2.8. Я поставил голую убунту, попробую позапускать вечером и посмотрю на что будет ругаться.
А какая у Вас ОС?
19 июля 2010, 3:04 ппJenyay:
Попробовал позапускать в только что установленной убунте. Нужно установить python-wxgtk2.8:
sudo apt-get install python-wxgtk2.8
После этого прога заработала.
19 июля 2010, 9:19 ппHoly Diver:
Интересно )
но не ожидал настолько замороченного вики-синтаксиса. сейчас получается что это ещё один аналог HTML.
заголовки, списки и ссылки в вики-синтаксисе очень удобны своей простотой.
но вот таблицы, и частично форматирование кажется перемудрённым (по крайней мере с первого взгляда)
интересный тег в хелпе — «прогарммистам», я себе взял привычку прогонять все тексты через спеллер http://api.yandex.ru/speller/.
19 июля 2010, 9:28 ппМб стоит включить проверку и в OutWiker =)
Jenyay:
> но не ожидал настолько замороченного вики-синтаксиса.
Ориентировался на PmWiki, к которому уже привык.
> сейчас получается что это ещё один аналог HTML.
Пока да, но в будущем хочу добавить туда разные нестандартные команды.
> заголовки, списки и ссылки в вики-синтаксисе очень удобны своей простотой.
но вот таблицы, и частично форматирование кажется перемудрённым (по крайней мере с первого взгляда)
Согласен по поводу таблиц. Мне тоже кажется, что такой синтаксис больше удобен для коротких таблиц. В pmWiki есть еще более навороченный формат, но я его делать не стал.
> интересный тег в хелпе – «прогарммистам»
Спасибо, пойду исправлю. 🙂
> я себе взял привычку прогонять все тексты через спеллер http://api.yandex.ru/speller/.
Мб стоит включить проверку и в OutWiker =)
Интересная ссылка, надо будет поиграться. В далеких планах есть мысль добавить проверку орфографии при наборе текста, но до нее очередь дойдет не скоро.
19 июля 2010, 9:38 ппsanb:
поставил 2.8
19 июля 2010, 10:32 пптеперь такое:
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
sanb:
P.S. Система Debian 6 Squeeze
19 июля 2010, 10:34 ппJenyay:
@sanb
Ок, буду разбираться. А из исходников прога запускается?
19 июля 2010, 10:53 ппJenyay:
@sanb
Пересобрал прогу по-другому и перезалил. Попробуйте запустить вот этот вариант: https://jenyay.net/uploads/Soft/Outwiker/outwiker_1.0_beta_1-i686.tar.gz (14 МБ)
19 июля 2010, 11:44 ппsanb:
теперь запустился
20 июля 2010, 4:19 ппhttp://img38.imageshack.us/img38/6974/20100720161801.png
Jenyay:
Ну что запустился уже хорошо 🙂
20 июля 2010, 4:24 ппHoly Diver:
Ещё насчёт вики-синтаксиса. Ранее хранил часть важных данных в локальной медиавики.
26 июля 2010, 12:49 дпРешил перенести их в OutWiker. К моему разочарованию, он не понял её синтаксиса, как выяснилось — он совсем другой.
Думаю, будет полезно внести часть вики-синтаксиса и из других систем. Хотя бы примитивы типа заголовков и ссылок.
Кстати нашёл интересную штуку — HTML::WikiConverter (знает о существовании 16 различных вариантов вики, включая популярные PBWiki и MediaWiki).
Может пригодится =)
Jenyay:
Когда сделаю окно настроек, то там можно будет немного настраивать синтаксис, но совсем уж глобально его переделать вряд ли удастся. А вообще при желании можно было бы добавить еще один тип страниц с другим синтаксисом, но это уже не скоро.
26 июля 2010, 10:03 дпHoly Diver:
Покопался немного в коде…
если в файле src\gui\WikiTree.py
поменять значение переменной self.iconHeight с 16 на 17 — то решается проблема с прилипанием иконок друг к другу
Не знаю насколько это правильно, но работает) Хотя лучше заюзать какие либо отступы, марнинги и паддинги =\
пока ещё не совсем разобрался ни с питоном ни с гитом, но думаю, в скором времени попробую помочь с разработкой.
2 августа 2010, 12:52 ппJenyay:
С помощью этой переменной я сначала и хотел раздвигать иконки, но оказалось, что если так сделать, то при использовании gif’ов с прозрачным фоном в качестве иконок, этот один пиксель становился черным.
Тут надо сделать немного по-другому. Надо открыть картинки в исходном размере и скопировать ее в созданную пустую картинку размером, например 16×18 (чтобы по центру), с прозрачным фоном. Попробую это сделать к следующей версии, если все пройдет без проблем.
2 августа 2010, 2:40 ппHoly Diver:
Я понял чего мне не хватает в OutWiker =)
18 августа 2010, 10:21 дпПарсера RSS лент. Ибо довольно часто тупо копирую туда различные материалы с других сайтов для последующего прочтения и показывания друзьям.
Было бы очень удобно иметь функцию RSS ридера =)
Jenyay:
Уже просили добавить читалку RSS, поэтому в ToDo она есть, но с небольшим приоритетом.
18 августа 2010, 11:37 дп