Аннотация: Предложение к дискуссии, запросы по функционалу программы призванной стать личным электронным архивом как Электронной библиотеки журнала Самиздат, так и при должном развитии, универсальным личным архивом (последнее на данном этапе глубокая теория).
Предложение к дискуссии, запросы по функционалу программы призванной стать личным электронным архивом как Электронной библиотеки журнала Самиздат, так и при должном развитии, универсальным личным архивом (последнее на данном этапе глубокая теория).
Итак, список планируемого и реализованного функционала (+ уже есть, - сейчас нет, но в планах, / предложение написать тем кому оно надо, * в будущем возможно будет, ? непроверено, !пофиксено):
/ Красивость (Delphi .NET к вашим услугам)
+ Работа без необходимости устанавливать что-либо кроме базового дистриба
+?Работа в Win95+,Ubuntu Linux + Wine
/ Работа в Win 3.11
/ Работа в консоли (ля-ля-ля)
/ Работа на мобильном телефоне/КПК (ля-ля-ля)
+ Работа в переносном варианте: помещается с базой 23kстрок в 9,2 мб
+ Работа при переносе на флоппи: в архиве RAR помещается с базой 23kстрок в 1,3 мб
+ Загрузка страничек авторов на локальный диск с сохранением директорий СИ
+ Локальное сохранение произведений (только оно и есть)
+ Бесконечные бэкапы (а вдруг Вы не успели прочитать изменённое?)
- Удобный доступ к бэкапам из программы
+ 5-ступенчатый конвейерный бэкап баз авторов и книг
+ Поштучное добавление авторов с автовставкой из буфера обмена
+ Импорт из списка
* Импорт из френд-ленты
+ Импорт из FirefoxPortable (portableapps.com), и из bookmarks.html - для непортабельной версии
+ Импорт из плагина для Firefox - Update Scaner старой версии (updatescan.rdf)
- Импорт из Интенет Экспорера (в ближайших планах)
* Импорт из Opera (новые версии, КПК-шные - в более поздней перспективе)
- Подготовка списка изменнений
- Файл со всеми изменёнными абзацами (т.е. 1 файл со всеми изменениями, но без старых версий) (Проверка изменений при помощи diff)
* Отслеживание статуса обновленных но непрочитанных файлов и их включение в пред. файл
+ Пометка всего как прочтенного
+-Поддержка fan.lib.ru; militera.lib.ru; *.lib.ru (иногда произведения не загружаются)
- Поддержка music.lib.ru (нужен отдельный парсер)
- Экспорт изменённых - новых файлов в один файл
- Экспорт только изменённого - нового (с отсечением межфайловых дублей) в один файл
- Экспорт ссылок на закачанные обновления (Создание файла новостей с результатами запуска)
* Импорт/слияние из/с другой версии/ей базы (синхронизирование списков авторов)
/*Проверка обновлений по файлу новостей 4lib_news, long.shtml, short.shtml (там не все, лучше специализированные программы, возможно будет после + music.lib.ru)
- Проверка изменений по дате Last-Modified и md5 текста произведения
- Разбивка авторов по подгаталогам ручное
- Разбивка авторов по подгаталогам автоматическое при импорте из браузера
- Разбивка авторов и книг по подгаталогам автоматическое в соответствии со значениями столбцов, уровни - это столбец, соответственно перечень столбцов можно поменять
- Сохранение текста произведения с разбивкой по подкаталогам, как на странице автора (информация о каталогах сохраняется)
/ Автоматический импорт и удаление ссылок на новые и удалённые произведения (Зачем, пусть все будет?)
- удаление автора непосредственно из программы
- открытие страницы по дойному щелчку левой кнопки мыши
-/востановление/сохранение списка
- Сохранение внешнего вида окна (дерево произведений и авторов, превьюшки, читалки)(SaveWorkspase)
- Встроенная читалка
- Установка цвета всех элементов, в т.ч. встроенной читалки
- Вывод всех надписей и сообщений в переменные, с целью их легкого перевода
- Добавление в под-каталог группы авторов их ссылок на "Смотрите также:"
- Добавление в под-каталог группы авторов их ссылок на "Friends"
- Добавление в под-каталог группы авторов их ссылок на "Friend of"
- Добавление в под-каталог группы авторов их ссылок на "Список лучших:"
- Добавление в под-каталог группы авторов их ссылок на "Мой личный Top-30 журналa "Самиздат""
/ дизайн кнопочек (круглые такие)
- функция изменения размера кнопок и/или шрифта в них.
- Масштабирование окна (Shift есть/нет) с масштабированием элементов
- если автор обновился, когда его тексты открыты, то обновится окно с текстами
- Esc закрывает окно с текстами
- звездочка(другая пиктограмма) текста в окне текстов/дереве сделать кликабельной (снятие выделения (пометить прочтенным)/больше не отслеживать изменения/больше не загружать изменения)
- горячие клавиши для удаления Ctrl+Delete (Delete слишком легко)
- дополнительные горячие клавиши (Ctrl+A - сортировка по автору; Ctrl+D - сортировка по дате; Ctrl+S - сортировка по автору/дате (переключатель); Ctrl+стрелка вверх - сортировка по возрастанию; Ctrl+стрелка вниз - сортировка по убыванию; Ctrl+Shif+стрелка вверх или Ctrl+Shift+стрелка вниз - сортировка по возрастанию/убыванию (переключатель); стрелка влево на авторе - перейти на категорию; стрелка влево на категории - свернуть; стрелка вправо на категории - развернуть; Ctrl+W - показывать/не показывать категории (переключатель).
- сортировка по дате группирует элементы (новые всегда сверху, игнорируемые всегда снизу). Внутри групп по датам.
- экспорт ссылок (просто HTML ссылок на страницы авторов) во внешний файл (HTML/XML(ИСИ-совместимый)/TXT)
- экспорт ссылок (просто HTML ссылок на книги) во внешний файл (HTML/XML(ИСИ-совместимый)/TXT)
- Отключаемый блок ситуации "вылезает за пределы экрана"
- настройки
- помечать прочитанными сами произведения...
- помечать прочитанными авторов
- пересчёт прочитанности автора при отмечании последнего произведения прочитанным
- переключатель режимов (1 клавиша включить/выключить режим группы, 1 клавиша сортировка по дате, 1 клавиша сортировка по алфавиту)
- группы (выше было)
- комментарии (к автору и книг)
- посмотреть в сторону FPC/Lazarus? Впрочем, всё равно придётся код завязанный на IE переписывать под Gecko/KHTML/Webkit (пока на IE ничего не завязано)
- при копировании в буфер обмена ссылки на страничку автора автоматически добавляется закладка
- Поиск автора на СИ по фамилии
- Загрузка списка обновлений с СИ.
+ Загрузка списка произведений автора.
- Выборка по жанрам.
+ Выборка по избранным авторам.
- Динамическая фильтрация по названию, авторам, жанру, размеру.
- Поиск обновлений в разделах выбранных авторов.
- Выборочное Сохранение произведений на диск, в т.ч. пакетное.
- Опциональная фильтрация страниц при загрузке: удаление лишних элементов и тэгов, исправление ссылок.
- Загрузка картинок с коррекцией ссылок
- Загрузка иллюстраций
- Список внешних файлов на которые ссылались
- Коррекция файлов (при экспорте) - переформатировние (fan/shumil), разбивка на строки (если нет crlf), + если разбивка на строки (длинные) есть
- Опциональное сжатие страниц при загрузке алгоритмом GZip.
- Поддержка Drag&Drop - ссылки на авторов СИ можно перетаскивать в окно программы.
- Поддержка Drag&Drop - сортировать ссылки на авторов можно перетаскивая.
- Настраеваемый шрифт в списках
- Настраеваемый шрифт в читалке
- Поиск автора на СИ по фамилии
- Авторизация и работа с комментариями
- Выставление оценок
- Работа с архивами жанров
- Экспорт раздела автора с изменением дизайна на другой сайт
- Экспорт всего/выбранного/нового в имитацию сайта в одном файле (DHTML/CSS)
- получать список обновлений избранного (страница "Дружеские разделы") любого зарегистрированного пользователя СИ.
Текущие характеристики:
Проверка обновлений (217 авторов, 22000 произведений (предыдущая база, часть произведений проверяться на обновление будет только после внесений "их" авторов)) на канале 128килобод, 8.5Mb (8 произведений обновлено, 9 новых, из них "индексы" - 5,6Мб) - ~5 мин
Первая (полная) загрузка 515 авторов, 22000 произведений на канале 128килобод, 1,1Гб обьема книг - сутки
Результат - 8мб база произведений, 0,2мб база авторов, все с программой в RAR архиве - 1,3Мб, zip - 2Mb.
Естественно сейчас обновления читаются из ТС - ^b/по дате