эхнатон пишет:

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

Здравствуйте. Подсистема "Команды" пока только в планах.

gee12 пишет:

Неофициальный релиз на базе версии 1.44.232 (Qt 5.15.2), содержащий неопубликованные ранее (в виде сборки) официальные и неофициальные фичи и правки.

Сами сборки на странице репозитория (пока только windows-сборки):
https://github.com/gee12/mytetra_dev/re … .44.232-ce

Была увеличена версия формата хранения дерева веток mytetra.xml в связи с добавлением нового атрибута favor. Формат мигрирует на новую версию при изменении дерева веток из интерфейса программы (параметр subversion увеличится с 2 на 3), после чего базу не получится открыть в предыдущих версиях тетры. Чтобы вернуть формат обратно - нужно сбросить subversion  обратно на 2 (и удалить атрибуты flavor у записей, если добавляли их в избранное).

Релиз может содержать баги и недочеты. О них сообщайте в issues репозитория или любым другим способом.

Уважаемый gee12, я хотел попросить тебя, во избежании путанницы, придумать проекту с твоими изменениями и доработками другое название. Он у тебя становится несовместимым с оригинальной MyTetra, а название ты оставил прежним. Предлагаю назваться как-нибудь по-другому:

* YouTetra,
* Tetradka,
* YetAnotherTetra
* ... или что-нибудь в этом роде.

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

2sergey пишет:

Добрый день, коллеги!
Прошу подмоги. Я использую связку MyTetra + Cryptomator + Google Disk.
При копировании всей папки MyTetra (включая папку data) возникает ошибка о невозможности прочтения файла conf.ini.qW8664 какая-то ошибка ввода-вывода.

Ну тут явно ошибка на стороне либо Cryptomator, либо синхронизации Google Disk. Возможно, это особенность работы - например, какая-то из подсистем удаляет исходный файл conf.ini, создает его шифрованную копию conf.ini.qW8664, а потом переименовывает обратно. В это время происходит синхронизация, и подсистема синхронизации не может найти только что существовавший файл.

Могу сказать две вещи:

1. При использовании MyTetra нет смысла в дополнительном шифровании через Cryptomator. В MyTetra и так достаточно сильное шифрование текста записей.

2. Многие пользователи действительно синхронизируются через Google Disk. Но нужно понимать, что синхронизировать. Кратко - надо синхронизировать именно каталог /data (и не каталог выше). По-сути, все написано в статье:

Как в MyTetra настроить синхронизацию через интернет

knn пишет:

- некоторое время назад собрал v-1.44.167 (и 32, и 64-бит).
--> с кириллицей в ссылках - порядок ;
-- #самостоятельно собирал впервые - рад что удачно собирается;
--! НО заметил, что при сборке разных версий (конкретно baseManagement=1.44.167 -vs- realese=1.44.147) выходит разный размер Проги [!#кратно] (и 32, и 64-бит . И ч/з 'qmake', и ч/з QtCreator[<< #ч/з него при линукс-сборке только нагрузка на проц больше]).

=> 2xintrea ? : чем это может быть обусловленно (#в гит-делах и т.п. пока не очень разбираюсь), или я в чём-то где-то ошибаюсь?

По размеру итогового бинарного кода разные релизы не должны кратно различаться. Скорее всего, вы в разных режимах собираете - в отладочном и в релизном. В отладочном режиме код будет в разы больше. Надо либо собирать в релизном режиме, либо на бинарник натравить утилиту strip:

strip <имя_бинарника>
masljukov пишет:

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

Решение интересное, надо подумать.

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

knn пишет:

не могу сообразить - если допустим сделаю открытую 'MTt-базу' на git-ресурсе --> ? : будут ли работать в MTt-записях внутренние ссылки на другие MTt-записи-Базы?

В пределах одной базы конечно внутренние ссылки будут работать.

knn пишет:

также предполагаю, что это ни как не основной предзаложенный целевой юзкейс(/набор пользовательских действий) для MyTetra.
... и не допонимаю системная ли это "заморочка", или xdg-open, или qt-шная или какая ещё....

В общем, я справил эту проблему. Но собирать придется самому из ветки basesManagement:

https://github.com/xintrea/mytetra_dev/ … Management

Там теперь есть два коммита:

Исправлено открытие ссылки на файл из редактора, если в его пути или имени
содержатся символы кириллицы.

Правильное открытие ссылок заработало и для поля записи Url, которое
находится под текстом записи.
knn пишет:

заранее благодарен )пробовал на разных линукс-сборках - если есть киррилица в URI-путях - то "не понимает"

Кажется, я понял в чем проблема. У меня LXDE, но происходит то же что у вас. Я создал две ссылки на файл - в одной есть кириллица, в другой - только английские символы. С английскими символами открывает. А с кириллицей - нет.

Происходит это потому, что в Qt происходит автоматическое конвертирование любого вида такой ссылки в стандарт HTML, чтобы ссылка была переносимой между браузерами.

То есть, в HTML-коде записи ссылка хранится в явном виде:

<a href="/home/user/work/misc/txt/00101_имя_с_кириллицей/file.txt">

А при открытии ссылка переделывается в HTML-ссылку:

/home/user/work/misc/txt/00101_%D0%B8%D0%BC%D1%8F_%D1%81_%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B5%D0%B9/file.txt: Нет такого файла или каталога

Если бы это была http/https/ftp ссылка, то она бы открывалась в браузере, и браузер ее нормально поймет.

Но ссылка на файл открывается в файловом менеджере или в связанной программе просмотра (например, если это pdf-файл, то будет использоваться просмоторщик PDF). А эти программы не понимают такой записи.

knn пишет:

заранее благодарен )пробовал на разных линукс-сборках - если есть киррилица в URI-путях - то "не понимает" (т.е. например у меня по 'Ctrl+ЛКМ' - настроено открытие в 'rox-filer' ).

Что имеется в виду? То есть, есть текст записи, в котором написана какая-то ссылка, причем ссылка - это не просто интернетовский URL, а ссылка на локальный файл или директорию? И если в этой ссылке есть кириллица, то в GTK+ файловый менеджер rox-filer она передается так, что он не может открыть этот путь к файлу/директории? Или другой вариант - ссылка передается правильно, а сам rox-filer не может ее правильно принять? В этом проблема?

knn пишет:

- охота чтоб - по ПКМ на тексте, содежащим ссылку, в контекстном меню присутствовал пункт=="копировать адрес ссылки".

Записал вашу хотелку. Ее сделать достаточно просто. Но вот когда руки дойдут - не знаю sad

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

В MyTetra mimeTex используется только чтобы обрабатывать картинки формул, а не как полноценный движок LaTeX.

mimetex поставляется вместе с исходным кодом MyTetra и собирается вместе с MyTetra (как отдельный бинарник). Работа с ним захардкожена в самой MyTetra, потому что MyTetra должна знать какими командами и с какими опциями надо обрабатывать формулы.

Из адекватных действий в такой ситуации - только писать скрипт (PHP, Python, etc...) который пробежится по старому файлу mytetra.xml, и если для перебираемой записи есть соответсвующая директория, то оставлять ее, иначе информацию удалять из XML, ибо от нее остался только "заголовок", самой информации нет. Далее этот скрипт должен пробежаться по оставшимся директориям записей, и подобавлять их в виде записей в XML, в какую-нибудь ветку типа "Восстовленные" с фиктивными названиями записей. Потом эти восстановленные записи вручную просматривать в интерфейсе MyTetra, давать им нужные названия, распихивать по нужным веткам.

scoute пишет:

через несколько минут, можно запускать командой
./mytetra

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

Mystic пишет:

Windows 10. Версия 1.44.31. Был открыт большой список довольно тяжелых записей, от последней к первой нажал home. Курсор перешел и сразу вылетела ошибка.

Вот ничего не понятно. Была нажата клавиша на клавиатуре Home или какая-то кнопка Home в каком-то интерфейсе? С чем шла работа в момент нажатия Home? С текстом записи? Со списком записей? С деревом? Куда перешел курсор? Какой текст ошибки?