necros пишет:

А теперь бага. Баг с загрузкой картинок. Иногда на некоторых сайтах ни в какую не хочет загружать картинки при копировании. Грузить картинки нулевого размера, например попробуйте скопировать картинки или часть страницы отсюда -> https://sourceforge.net/projects/syslog … =directory

Они не сохраняются потому что над картинкой обычно размещен прозрачный элемент а картинка как бы под ним находится. В таких случаях я использую или ScrapBook X или есть дополнения для firefox которые позволяют почистить страницу и оставить только нужную информацию. Эти дополнения позволяют удалять DOM элементы со страницы.
В ScrapBook X есть функция - редатировать перед сохранением - там есть инструмент очистки DOM элементов. Обычно всегда это помогает.
Ну и к тому же есть куча дополнений позволяющие вырвать картинки из любых страниц.

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 часа, написал много текста и в этот момент пропадает питание в сети и естественно бесперебойник отсутствует. Будет ли данная запись потеряна? Или есть периодическое автосохранение?