1

(43 ответов, оставленных в Прочие проекты/разработки)

bodqhrohro пишет:

Ау, PR кто-то принимает? wink

На официальной странице странице проекта MyTetra:

PayPal: https://www.paypal.me/SMStepanov
WMZ: Z586949314665
WMR: R855578576252
BTC: 13U5ZWfifBs1XDzJYRmwCjUqFqz3LEwPar
ETH: 0x5FB23243c77FAb8f13C46941c112cF5E9E8483A8


bodqhrohro пишет:

И в гостевой книге нагажено.

Почистим, я за всеми не успеваю.

som1 пишет:

Hi.
Awesome work!
It would be great if you make a feature to edit entries in separate windows - for example, like those that open when you create a new entry.
https://imgur.com/a/MRExxMI

This functionality will not be released soon. At the moment, editing in a dockable window is not the most important task.

awertawert пишет:

привет уважаемые господа разрабы и иже с ними, я так сказать начинающий, есть вопросы:
1. как русифицировать mytetra_1_44_31

Инструменты - Настройки - Основные - Язык


awertawert пишет:

2. воможность речевого ввода/вывода, готов обсудить мою финансовую поддержку

Сторонние программы умеют вводить текст в любые поля ввода, включая поля ввода MyTetra.


awertawert пишет:

3. есть идеи с целью возможного дальнейшего развития .....

Идей у нас самих - завались. Осталось найти разработчиков, которые бы эти идеи реализовали.

GG.UseR пишет:

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

Это классическое Qt-приложение. Собирается командами

qmake .
make

Устанавливается командой

make install

GG.UseR пишет:

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

Это задача для майнтейнера, и она зависит от операционной системы и версии-подверсии Qt. Автор собирает в таком режиме только официальные релизы, ибо задача нетривиальная.

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)