Илья пишет:

Всем привет, у меня дистрибутив linux mint debian edition (Debian testing). Скачал mytetra http://webhamster.ru/db/data/articles/1 … ble.tar.gz Распаковал, запустил из консоли, выдает вот такую ошибку:

ilya@hp4520s ~/Загрузки/mytetra_1_30_lin_portable $ ./mytetra.run
WalkHistory::clear()

Start MyTetra v.1.30.0
Set main program file to  "./mytetra"
./mytetra: symbol lookup error: /usr/lib/qt4/plugins/inputmethods/libqimsw-multi.so: undefined symbol: _ZN9QListData11detach_growEPii

Симлинки вроде все есть в папке lib. Пытался из исходников собрать, не получается. Интересует конечно больше портативная версия. Автор, что такое может быть? Какая еще инфа нужна?

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

anton7811 пишет:

Есть еще пожелание:
- Хорошо бы иметь возможность работы програмы с более чем одной базой. Удобно иметь "личную" базу, и например "общую" для того что б с кем-то делиться.

Вы можете переткнуть каталог базы, с которой вам нужно работать. Можно иметь несколько каталогов баз.


anton7811 пишет:

Плюс хочу добавить один баг:
- Ubuntu 10.04 i686 - при закрытии програмы крестиком, она закрывается, но висит где-то в процесах, естественно второй раз потом ее уже не запустиш. Но при использовании File -> Quit такой проблемі нету. Использовал уже скомпилированую версию MyTetra.

Ну какой же это баг. При закрытии программы крестиком, она сворачивается в трей. У вас видимо среда без трея, коль вы ее не видите.

ObSerV пишет:

Ну, кстати, про картинки, я может и наврал...
Через саму программу не вставлял sad
Добавлял в программу странички, переименовывая и перенося в профиль сохраненные страницы на диск из браузера.
(Хотелось в порядок привести то, что насохранялось в опере o-book-ом, а в фоксе - ScrapBook-ом)
Показывает все, но, когда переносишь страничку посредством вырезать-вставить в другое место в дереве - переносится только html. Картинки при переносе пропадают.

А, ну тогда все понятно. Если делать вставку картинок средствами самой MyTetra, то картинки, естественно будут вставляться и никуда не пропадут.

Вы делали добавление информации с картинками какими-то внешними скриптами или вручную на низком уровне, полностью не разобравшись с форматом базы. Естественно, в таком случае будут проблемы.

Кратко, формат хранения такой: каждой записе отводится отдельный каталог. В этом каталоге хранится HTML файл с текстом записи, а так же в этом же каталоге должны храниться файлы картинок. Если файлы картинок находятся в другом месте, то редактор может отобразить такие картинки. Но если запись подвергнуть изменению или перемещению, то MyTetra обработает HTML-код записи, увидит, что ссылки на картинки некорректные (например, смотрят за пределы каталога ./data, или еще какое-то нарушение формата), и исправит их по своему усмотрению.

Наверно, мне нужно будет выложить описание формата базы, чтобы таких вопросов даже не возникало.

ObSerV пишет:
amlet пишет:

Я-то думал, что при вставке картинки она будет копироваться во внутреннее хранилище MyTetra, а потом будет нормально отображаться, а этого явно не происходит.

В 1.28 точно не копируется...

В 1.28 точно копируется. Проверил в Linux Debian Squeeze и в Windows XP.


ObSerV пишет:

Если скопировать в базу Тетры и вставить - картинка будет отображаться, до первого перенесения страницы в базе. Потом пропадет...

"До первого перенесения страницы в базе" - что имеется в виду?

Unnamed_Hero пишет:

Добавляет возможность указать префикс для бинарных файлов. По-умолчанию, это /usr/local (файлы ставятся в bin, значит получится /usr/local/bin). Если сказать

qmake *.pro PREFIX=/usr

то префикс поменяется на /usr/bin. Если ничего не говорить, а писать как раньше, то ничего не изменится.

Проверил, этот патч правильный. И накладывается, и делает что заявлено.

Unnamed_Hero пишет:

Добавляет возможность указать префикс для бинарных файлов. По-умолчанию, это /usr/local (файлы ставятся в bin, значит получится /usr/local/bin). Если сказать

qmake *.pro PREFIX=/usr

то префикс поменяется на /usr/bin. Если ничего не говорить, а писать как раньше, то ничего не изменится.

Ок, вечером проверю.

Shura пишет:
xintrea пишет:

Я тут подумываю добавить опцию "Забывать пароль после X минут при необращении к зашифрованным данным". И кнопочку такую тоже наверно приделать. Тогда ветки можно будет закрывать динамически.

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

А если после зашифровки сразу синхронизироваться с git, туда данные уже зашифрованными попадут?

Да. Шифрация идет на уровне файлов. Синхронизация тоже работает на уровне файлов. При шифрации файлы зашифровываются, поэтому при последующей синхронизации данные уходят на сервер уже зашифрованными.


Shura пишет:

Да, у меня компьютер не выключается месяцами, программы работают также. Может сделать какую-то опцию типа "забывать пароль при закрытии окна программы", т.е. при сворачивании в трей. Ну или по таймауту, да, или по включению скринсейвера.

Хорошо, в новой версии это скорее всего будет сделано.

Shura пишет:

Попробовал шифрование, есть один момент, который я не понял.

Создаю ветку, нажимаю "зашифровать", ввожу пароль, ветка шифруется, появляется открытый замочек напротив названия ветки, но текст остаётся открытым. Как мне теперь без перезапуска программы скрыть ветку?

Без перезапуска программы никак. То есть, ветку вы зашифровали. И работаете теперь с зашифрованной веткой (замочек). Её данные на диске стали зашифрованы. Но для вас они открыты (вы же вводили пароль когда шифровать надумали, или когда открывали другую зашифрованную ветку. То есть программа считает что вы хозяин данных).

Я тут подумываю добавить опцию "Забывать пароль после X минут при необращении к зашифрованным данным". И кнопочку такую тоже наверно приделать. Тогда ветки можно будет закрывать динамически.

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

Unnamed_Hero пишет:

Проблема описана в этой ветке. http://webhamster.ru/punbb/viewtopic.php?pid=244#p244. В версии 1.28 была та же проблема, и о ней было сообщено в соответсвующей теме.

Подробнее - программа ставится в /usr/local - это жёстко прописано в файле проекта.

Бинарник программы помещается в не в /usr/local, а в /usr/local/bin:

BINARY_INSTALL_PATH=/usr/local/bin

Установка в /usr/local/bin вроде как удовлетворяет POSIX стандарту.

Unnamed_Hero пишет:

Это неудобно для мейнтейнеров пакетов, если они заходят включить пакет с mytetra в репозитарий своего любимого дистрибутива. Уже много лет пакеты принято ставить в /usr. Патч, предложенный мной, решает эту проблему. При этом, если хочется ставить в /usr/local, то это легко делается с помощью PREFIX (пример в моём изначальном сообщении).

Неудобно? Сейчас установка сводится к командам:

qmake mytetra.pro
make
make install

После вашего исправления, как нужно будет делать установку? Я понял, что:

1. Создать каталог pkgdir

2. Сделать в нем sh-скрипт следующего содержания:

qmake *.pro PREFIX=/usr || exit 1                                                   
make -j${numjobs} || exit 1                                             
make INSTALL_ROOT=${pkgdir} install || exit 1

В чем прелесть таких запутанных действий? И откуда берется значение переменной ${pkgdir}?


Кроме того, будет ли теперь работать сборка под MeeGo?

Кроме того, вы удалили опцию QMAKE_LFLAGS += -L/usr/lib/qt4/lib, без нее у меня сборка не работает.

Кроме того, вы в *.pro файле используете переменную $${DESTDIR}, она нигде не задается.

Кроме того, патч не накладывается. Копирую в отдельную директорию файл mytetra.pro, туда же кладу ваш файл path_hero.diff с содержимым, начинащимся с "---". Даю команду:

patch -p1 < path_hero.diff

Мне в ответ:

patch: **** Only garbage was found in the patch input.

Так что накатить изменения не могу.

Unnamed_Hero пишет:

Вот патч, исправляющий кривые директории при инсталляции под Linux.
http://paste.pro/3222785
сборка в AgiliaLinux происходит так:
pkgdir - временная директория, из которой формируется пакет.

qmake *.pro PREFIX=/usr || exit 1                                                   
make -j${numjobs} || exit 1                                             
make INSTALL_ROOT=${pkgdir} install || exit 1

Чтоето за ужосо?

Прочитайте, пожалуйста, вот это: http://webhamster.ru/punbb/viewtopic.php?pid=253#p253.

Перед тем как что-то решать, опишите проблему.

Начнем с первого предложения: "Вот патч, исправляющий кривые директории при инсталляции под Linux". Что это значит? В моем линуксе Debian Squeeze никаких "кривых директорий" нет.

Итак, в чем проблема, которую вы хотите решить?

tonn пишет:

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

Ого, это похоже на проблемы в Qt. У меня то же самое. Серый фон свидетельствет о том, что стандартный объект QTextEdit заблокирован для редактирования:

setTextInteractionFlags(Qt::TextBrowserInteraction)

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

tonn пишет:

tonn@tonn-laptop ~/ $ locale
LANG=ru_RU.UTF-8

Да, походу есть проблема с русской кодировкой в эмуляторе консоли. Я подумаю из-за чего это происходит.

tonn пишет:

Система Gentoo x86_64
MyTetra-1.30.1

С недавних пор в hg вывод русский стал - в консоле норм, а у вас в выводе кракозябры лезут. Если нужно могу скрин сделать.

Вся MyTetra сделана в UTF-8.

Какая у вас локаль?

tonn пишет:

Поправьте проблемы с кодировкой в выводе команды синхронизации.

В какой операционной системе? Я работаю под Linux, у меня проблем с кодировкой нет.


tonn пишет:

Заметил что если есть 2 итема шифрованных одним паролем то когда вводишь пароль для первого второй тоже раскрывается.

Так и должно быть. Доступ к зашифрованным данным либо есть, либо нет, ибо все шифруется одним паролем. Об этом написано в обзоре MyTetra v 1.30: http://webhamster.ru/site/page/index/ar … ctcode/173


tonn пишет:

Предложения:
1) Сделайте возможность ввода пароля для синхронизации который потом будет подставляться через тег %p. Сейчас обошелся таким образов в никсах (для винды не нашел аналога Xdialog):

Нет, этого я делать не буду. Негоже тащить внешние костыли в код программы. Если нужно, делайте скрипт запуска синхронизации, и пишите в нем все что хотите - хоть пароль плейнтекстом, хоть запрос пароля. Из MyTetra и вызывайте этот скрипт, передав ему месторасположение синхронизируемого каталога через %a.


tonn пишет:
#!/bin/sh

cd $1

PASSWORD=`Xdialog --password --no-cancel --inputbox "Введите пароль для синхронизации MyTetra" 0 0 2>&1`

hg pull --update https://login:$PASSWORD@url

hg addremove
hg commit -u MyTetra -m "MyTetra Commit"

hg push https://login:$PASSWORD@url

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


tonn пишет:

2) Возможность менять иерархию вложений итемов после создания и также перетаскивания записей между итемами.

Эта возможность есть с самой первой публичной версии MyTetra. Используйте Copy/Cut/Paste для веток и записей.


tonn пишет:

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

Тут нужно думать. Пока что это некритично, но надо учесть что скорее всего появится возможность назначать веткам иконки (об этом часто просили). Как это будет коррелировать с кажущейся вложенностью - это вопрос. Кроме того, разрабочики Qt решили размещать иконки к ветке именно там, где сейчас есть "замочки". Меня такое размещение вполне устраивает.


tonn пишет:

4) Еще не плохо бы выводить куданибудь статус синхронизации. Можно например помимо команды синхронизации сделать возможность ввести команду для получения статуса.

Считаю это излишним.


tonn пишет:

5) В редакторе записей сделать обработку url'ов

Да, это надо сделать, это приоритетная задача.


tonn пишет:

6) Еще былобы интуитивно-понятнее если итемы и записи будут в одном дереве, заодно освободится место на экране.

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


tonn пишет:

если будет время покопаюсь в коде сделаю часть из своих предложений - патчи принимать будете?

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

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

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

amlet пишет:

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

Я-то думал, что при вставке картинки она будет копироваться во внутреннее хранилище MyTetra, а потом будет нормально отображаться, а этого явно не происходит.

Что я делаю не так.

Хм, очень странно. Может быть вы пытаетесь вставить картинку с расширением *.bmp или еще что-то нестандартное? Текстовый редактор способен работать только с *.png, *.jpg, *.gif, *.svg.