chadwick )) Каждый день пользуюсь программой, но под носом важные функции не замечаю.
Спасибо за напоминание.

1. Внешний редактор кода - это было бы классно!

2. А так же было бы круто иметь инструмент импорта - экспорта этих самых Html.
Решено:       3. Еще идея - ставить замок на редактирование записи. Чтобы случайно не испортить.
Решено:       4. Гиперссылки для перехода из одной записи в другую. По типу оффлайн-браузеров.

Это просто идеи.

UPD by Xintrea: Эти инструменты уже давно есть в MyTetra.

Маленькая описка в слове "целиком"
https://www.dropbox.com/s/5w254tsmnkgdg … 2.jpg?dl=0

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

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

Выдержит ли такую базу программа?
Есть ли предел теоретический и практический?

Нашел  в ютубе интересный скрипт для Mytetra
https://www.youtube.com/watch?v=NGA0VoDnK6w

xintrea пишет:

Исправленная версия - v.1.42.4, у нее релиза не было, она пока только в исходниках есть.

А можно ее самому скомпилировать и протестировать?

Спасибо. Полезная информация

Я просто волновался. Задолбало спам слушать. Нужно или ввести предмодерацию для пользователей или добавить модератора.

Программой стал постоянно пользоваться.

Спасибо. Сейчас нахожусь в поиске open source продукта для резервного копирования, который имеет windows и linux версии (rdiff-backup насколько я понял это только для linux). Желательно чтобы работал в виде службы, иметь поддержку  командной строки и желательно gui для ленивых. Ну и не быть заброшенным проектом.

Автор ты жив?

Какая ситуация в настоящий момент? Поломается ли база при неполной синхронизации через  Dropbox?

Я мог бы попробовать реализовать эту идею. Однако сразу скажу что я не программист. У меня есть определенные знания в следующих сферах, в каждой понемногу:
  - могу написать простой bat файл
  - как ни странно я раньше неплохо разбирался в регулярных выражениях. И сейчас вспомнить их думаю не составит труда.
  - есть кое какие навыки программирования на уровне написать несложный скетч для arduino.
  - Когда учился разбирался в бейсике и паскале. Даже ходил на кружок ассемблера целый месяц. Почти все забыл сейчас.

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

Мое решение, которое реализует функционал корзины.

1. Введем понятие "Режим корзины" - это такой режим работы приложения MyTetra, в котором работа происходит с удаленными записями. Вместо них при открытии приложения, в корневой папке находятся 2 ветки с названиями "корзина" и "восстановление".

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

2. Для перевода программы в "Режим корзины" следует:
  - Заранее создать папку к примеру "Архивные копии". Единоразово.
  - В эту папку произвести архивирование следующих файлов:
      mytetra.xml (файл основной базы данных)
      conf.ini (из каталога программы)
    Там будет склад файлов к примеру 18052017204023archive.zip
    Перед каждым переводом программы в "Режим корзины" будет создаваться новый архив и добавляться в эту папку. Это действие будет производится автоматически, скриптом.

3.  Перед переводом программы в "Режим корзины" рядом с папкой "trash" создается папка "trash_export" (в случае если папка уже существовала, она очищается). В этой папке создаются подпапки "data" "trash". В папке "data" создаются все нужные файлы для работы полноценной базы данных. Для каждой удаленной записи из корзины создаются соответствующие папки в подпапке "base". Данные берутся из файлов *_mytetra.xml и аккумулируются в одном новом файле mytetra.xml.

4. Файл "conf.ini" переименовывается в "conf.ini.tmp". Вместо него создается новый файл, в котором прописаны пути к базе данных "trash_export".

5. Запускается программа. В ней пользователь производит необходимые манипуляции и выгружает восстанавливаемые записи в отдельную папку.

6. После выхода из программы пользователь запускает скрипт перевода программы в "Основной режим". Производится переименование "conf.ini" в "conf.ini.exp.tmp" и файла "conf.ini.tmp" в "conf.ini".

7. Запускается программа и в ней пользователь производит импорт отобранных записей и распределяет их по своим местам.

Такой вопрос: создал новую запись, либо к примеру открыл старую и начал ее редактирование. Редактировал 2 часа, написал много текста и в этот момент пропадает питание в сети и естественно бесперебойник отсутствует. Будет ли данная запись потеряна? Или есть периодическое автосохранение?

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

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