uriak пишет:

В MyTetra Share сделано большое кеширование, потому что она дает сильную нагрузку на хостинг. Т. е. MyTetra Share обновляется с большой задержкой (до нескольких минут) относительно актуального состояния репозитария. MyTetra WEB Client обновляется сразу.

В WEB Client действительно обновляется сразу, а вот в Share коммит  от 12 января до сих пор не появился.

Потому что кроме вас на ваши HTML-страницы никто не заходит. Скорость обновления зависит еще и от количества обращений. Сейчас обновление происходит в среднем один раз за 30 обращений (может и 1 раз за 60, там случайность, как повезет). На страницы вашего репозитария (и всех остальных) пользователи заходят, в основном, через поисковики. Так вот самим фактом захода на страницу пользователи "ускоряют" обновление кеша. Но вы можете сами пообновлять страницу, если это действительно необходимо. Здесь важно понимать: кешируется дерево, а не текст записей. И как только вы увидели, что в дереве появилась новая запись, то это значит, что в дереве будут видны и все другие записи, добавленные до нее. Не нужно обновлять каждую страницу с записью.

Текст записи обновляется сразу, как только он изменится на GitHub. Текст записи не кешируется. Но следует знать, что на GitHub есть балансировщик нагрузки, который отправляет HTTP-запросы на разные сервера "сырых" файлов. А сервера "сырых" файлов, к которым обращается MyTetra Share, тоже имеют свой лаг. И даже возможна ситуация "отката", когда вначале вас перекинули на сервер, в котором файл обновился, а при запросе через минуту вас могут перекинуть на сервер, в котором файл еще не обновился.

В общем, если вы видите коммит на GitHub, это не значит, что MyTetra Share мгновенно его отобразит.

Немного путанно объяснил, но надеюсь, основной механизм понятен.

uriak пишет:

Настроил синхронизацию, все изменения исправно комитятся на github. В MyTetra WEB Client появляются исправно, а вот в MyTetra Share - нет.

В MyTetra Share сделано большое кеширование, потому что она дает сильную нагрузку на хостинг. Т. е. MyTetra Share обновляется с большой задержкой (до нескольких минут) относительно актуального состояния репозитария. MyTetra WEB Client обновляется сразу.

victor_dobrov пишет:

xintrea, как разрешить в базе относительные HTML-ссылки типа href="../page2.html"? Этот функционал имеют многие менеджеры заметок…

В MyTetra имеются ссылки на записи. Чтобы получить ссылку, надо нажать правой кнопкой мыши на запись. В контекстном меню выбрать "Копировать ссылку на запись".

С ссылкой на запись управляются  так же, как это происходит с URL: выделяется текст, который нужно превратить в ссылку, нажимается кнопка "Редактировать ссылку", вставляется ссылка.

При нажатии Ctrl+ЛевКнМыши по этой ссылке, будет переход на нужную запись.

victor_dobrov пишет:

xintreaПример: в директории записи несколько HTML-файлов, где в главном text.html есть ссылки вида: <a href="page2.htm"> или "../page2.html".
Сейчас такая составная страница не работает, т.е. в href= работает только абсолютный путь, что очень неудобно!

В формате MyTetra нет "составной страницы". В формате MyTetra запись состоит из одного HTML-файла, в котором хранится форматированный Rich-текст. В каталоге записи не может быть двух HTML-файлов. MyTetra - это не браузер, это PIM-менеджер. Хотите прыгать по записям и делать индексную запись - пользуйтесь ссылками на записи. Они простые и понятные.

Virtpunk пишет:

Здравствуйте. Спасибо за программу, всего несколько пожеланий, но очень необходимых:
1. Не смертельно и жить можно, но уныло – можно сделать, чтобы когда вставляешь теги, чтобы они всплывали из уже созданных?
Иначе куча ненужной ручной работы. Набрал первые буквы и оп – тег в подсказке всплывает, это возможно сделать?

Это можно сделать, это отдельная задача, практически не связанная с остальным кодом. Она не приоритетная, и я буду рад, если кто-то из сообщества ее реализует. Но перед ней нужно реализовать задачу создания облака меток. Тоже отдельная задача. Но ее надо выполнить хорошо, а не так как мне недавно помогли сделать настройку панели управления редактором. Там весь код пришлось перелопачивать и еще осталось, лучше бы я сам с нуля делал: времени бы меньше ушло. Но человек старался, разбирался в чужом большом коде и сделал как мог. Но второй раз я с такой разработкой встречаться не хочу.

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


Virtpunk пишет:

2. При перемещении заметки сбрасывается её дата к текущей! Это огромный недостаток и ооочень разочаровывает, когда скопировал\создал заметку год назад и решил переместить в новое, более подходящее место и вот тебе, она "только что создана". Вся важная информация о ней утеряна.

Исправлено в коммите: https://github.com/xintrea/mytetra_dev/ … 38d484a2ff

victor_dobrov пишет:

Оптимизация графики, экономия 6 мегабайт для исходника версии 1.44.78 от Dec 4, 2019
http://dobrov.do.am/mytetra_dev-experim … dobrov.zip

Благодарю. За счет чего сокращены размеры иконок? Какой программой обрабатывались? Почему обработаны выборочно, не все? SVG - это XML, а насколько я вижу, из файлов удален XML-заголовок. Это нарушение стандарта. Никто не может поручиться, что другие программы или библиотеки смогут такие файлы в дальнейшем обработать.

victor_dobrov пишет:

xintrea, я дождусь от вас ответа по вопросу относительных HTML-ссылкок? прошло уже более полугода…
https://webhamster.ru/punbb/viewtopic.p … 4843#p4843
https://webhamster.ru/punbb/viewtopic.p … 4896#p4896

Ответил.

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

leonbiz пишет:

Как его можно сбросить?

Никак.

Если вы настраивали синхронизацию через git, можете откатить с помощью него.

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

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

leonbiz пишет:

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

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

victor_dobrov пишет:
xintrea пишет:

Вообще не понял что вы сделали. Куда должны вест  относительные ссылки? В каком тексте? Относительно чего?

Создал запись: Arch-Wiki, в её каталоге разместил все html-файлы Offline-справки, основной индексный html переименовал в text.html. Браузер по относительным ссылкам оглавления типа href="../ru/ArchWiki.html" переходит, а вот mytetra другие страницы не открывает  :-(

Файл text.html - это часть внутренней структуры базы MyTetra. Вся программа MyTetra создана для работы с предметной областью ветки/записи. text.html - это хранилище текста записи, не более того. MyTetra - это не браузер, и она не должна прыгать по каким-то файлам, если они не принадлежат структуре данных. Более того, в MyTetra встроен механизм поддержания чистоты каталога записи, и если в каталоге записи появятся левые файлы, они будут удалены.

Единственное что делает MyTetra похожим на браузер - это переход по ссылкам на записи. Помимо этого, есть переход по внешним ссылкам, который вызывает открытие http/https/ftp/file и т.д. ссылок в той программе, которая настроена в операционной системе для просмотра таких ссылок.

dim4k пишет:

Я менял через stylesheet.css]

Да, я забыл что так тоже можно.

Кстати, через этот CSS можно менять и размер иконок в MyTetra:

QToolBar, QToolButton, QPushButton
{
  icon-size: 16px; /* maximum icon size */
}
yasuko-igogo пишет:
xintrea пишет:

Подсветка синтаксиса разных языков - в дальних планах

Дядь Серёж, Здравствуйте!
Подсветка то круто! А ли будет можно ещё и в окне орудия пыток (редактирование исходного HTML кода) увидеть поиск с заменой и кнопками?

Картинку вижу, а где же твой pull-реквест?

lincooln пишет:

Ошибка с меню вырезать/вставить ветку подтверждается. При попытке вставить вырезанную ветку иногда программа завершает работу. как правило такое происходит если вырезать-вставить ветку второй раз. Ошибка не критичная обходится копированием-вставкой-удалением из старого места.

Проблема уже исправлена: https://github.com/xintrea/mytetra_dev/issues/125

lincooln пишет:

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

А некоторым надо.

> Предложение добавить в меню выбор символа разделения меток.

Сделать несложно, но в очень дальней перспективе.

lincooln пишет:

Синхронизация есть и это здорово. но к сожалению далеко не все работают(умеют работать) с git. и не всегда есть возможность использовать облака напрямую. В моём случае на рабочем ПК нет админ.прав на установку программ. А иметь доступ (и иногда даже что то добавлять) в свою базу хочется. Нашёл обходной путь через rclone но он имеет две команды на синхронизацию (с облака на ПК и с ПК в облако). Данную особеность решил путём запуска синхронизации из облака на ПК в скрипте запуска mytetra перед самим запуском mytetra, а сихронизацию с ПК в облако в самой программе).

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

При синхронизации всегда нужно синхронизировать в два направления: с узла на облако и с облака на узел. Не понял, что мешает в настройках синхронизации прописать строку с несколькими командами rclone или каких других.

lincooln пишет:

некоторые ветки я применяю для ведения какого либо проекта. И в этом случае при каждом изменении записи добавляю дату и время внесения изменений в запись. Для возможности последующего анализа. Предлагаю добавить кнопку вставки текущей даты и времени. В идеале с возможностью настройки формата вставляемой даты и времени в настройках.)

Несложно, но в дальней перспективе.

lincooln пишет:

Есть кнопка изменения цвета текста но нет кнопки изменения фона текста. Предлагаю добавить кнопку изменения фона текста. Либо изменить кнопку цвета на возможность указания цвета как для текста так и для фона.

Кнопки цвета фона и цвета текста есть, в ветке experimental (v.1.44.78)

babaduk пишет:

Сегодня решил рассортировать папки по другому принципу. Пользовался только "копировать ветку" и "вставить ветку как подветку". В итоге через некоторое время MyTetra снова упала во время операции "вставить ветку как подветку".

Баг исправлен в версии MyTetra 1.44.78

https://github.com/xintrea/mytetra_dev/issues/125

(да, релиза нет, только собирать из исходников).

vitaly.sazanovich пишет:

Судя по скриншотам, корневая ветка всегда одна. Поправьте меня, если я ошибаюсь. Я нашёл только один скриншот, где корневых веток несколько. Это старая версия?

Во всех версиях можно держать в корне сколько угодно веток.

vitaly.sazanovich пишет:

И ещё один вопрос: количество нодов (папок в data/base) растёт по мере добавления информации. Может быть, есть какой-то механизм, который позволит создать там тоже древовидную структуру. Спасибо.

Такого механизма нет, так как в нем нет необходимости. Это внутренняя структура базы, она не влияет на визуальное древовидное представление данных. Все деревья при хранении в любой реляционной БД хранятся в виде линейной таблицы, в MyTetra то же самое.

Если вас беспокоит производительность, то вот замеры:

Нагрузочное тестирование MyTetra 1.42 на 100 000 записей

alensav пишет:

Уважаемые знатоки! При синхронизации базы данных MyTetra *.xml c github указывает на ошибку - error converting to DOM, parse error at line 401, column 2: error occurred while parsing content. Как исправить? (ОС Ubuntu 16.04)

Скорее всего вы сделали синхронизацию простыми git-командами, а не рекомендованными вот здесь:

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

cd \ & cd "%a" & git add . & git commit -a -m MyTetraCommit & git pull -s recursive & git push

- для WIndows

cd %a ; git add . ; git commit -a -m MyTetraCommit ; git pull -s recursive ; git push

- для Linux

В этой команде есть опция автоматического разрешения конфликтов.

А у вас произошло следующее: вы синхронизировались, у вас появился конфликт, при этом в конфликтующий файл mytetra.xml записались метки конфликта вида "<<<<<" или ">>>>>", они нарушили структуру XML-разметки.

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

Iskander пишет:

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

Удалить ее каталог, а MyTetra перенастроить на другой каталог. Каталог прописан в файле conf.ini, данный файл может лежать либо в директории с бинарником, если MyTetra ставилась в режиме портабельного приложения, либо в каталоге пользователя, подкаталог ./config/mytetra.