Комментарии 44
Оо, супер! Ато уже на внешнем диске понапридумывал структуру папок и текстовый файлик с описание всего )
Планируете сделать приложение для Mac?
Планируете сделать приложение для Mac?
спасибо, интересно.
Библиографию для bibtex генерит?
Нет, но можно сделать, если будет востребовано.
Востребовано.
И автоматическое вытягивание авторов/названия из pdf…
Тут все неоднозначно. В теории, такая возможность есть, но до ума не довели по причине отсутствия тегов в большинстве pdf. Может быть к этому вопросу и вернемся.
А может из он-лайн вытягивать информацию, допустим есть в книге упоминание об ISBN — парсим и делаем свое дело =)
Для большинства нехудожественных книг, которые есть в рунете, намного лучше работает упоминавшееся в тексте получение данных из Библиотеки Генезис. У них уже 800 тыс. томов в базе, так что можно практически все найти.
Спасибо за программу, регулярно пользуюсь
Если есть возможность, то может не выводить в древе жанров жанры, книг которых у меня библиотеке нет.
Если же по логике нельзя не показывать жанры в которых у меня отсутствуют книги, то может хоть у тех жанров в которых у меня есть книги выводить счетчик книг, как-то так:
"
Это только мое имхо по первому впечатлению от запуска.
Если же по логике нельзя не показывать жанры в которых у меня отсутствуют книги, то может хоть у тех жанров в которых у меня есть книги выводить счетчик книг, как-то так:

Это только мое имхо по первому впечатлению от запуска.
еще,
если в древе жанров я выбрал «Фантастика», то почему список книг пустой? По логике же должны быть показаны все книги из «под-жанров».
если в древе жанров я выбрал «Фантастика», то почему список книг пустой? По логике же должны быть показаны все книги из «под-жанров».
с сайте мусорку от SMI2 убрали бы
Спасибо что вы есть. Недавно наткулся на архив книг либрусека и вашу прогу вместе с ним. Я счастлив )
Нет ли чего подобного для mobi?
При отправке на устройство (или в другую папку) теги fb2 перезаписываются информацией из базы, если это включено в настройках. С перезаписью заголовков в момент редактирования не все так просто — если это отдельный файл или один файл в архиве — то проблем нет. А вот когда файлов в архиве несколько — начинаются всякие непредвиденные трудности.
Так что правильная и универсальная стратегия — после наведения порядка экспортировать всю коллекцию в отдельную папку, а потом из этой папки создать уже новую.
Так что правильная и универсальная стратегия — после наведения порядка экспортировать всю коллекцию в отдельную папку, а потом из этой папки создать уже новую.
Ребят, ну зачем же пытаться хранить базу в папке приложения? Все данные программы в Windows, должны хранится в %AppData%
screencast.com/t/xSZbJs9A
screencast.com/t/xSZbJs9A
Если приложение ставится в Program Files, то согласен, но в осталных случаях мне кажеться когда «все яйца в одной корзине»… А есть у меня папка с портабельными программами, захотел я винду переставить, глянул, папка с приложениями ок, сношу… и всё, ушла база.
darked, если каждый будет делать как он считает нужным, то ОС превратиться в мусорную корзину. Есть guidlines, и им нужно следовать.
Для того, о чём Вы говорите, обычно, есть специальная portable сборка. Я скачал не portable сборку, и она должна работать в program files.
Для того, о чём Вы говорите, обычно, есть специальная portable сборка. Я скачал не portable сборку, и она должна работать в program files.
Ну, как бы, согласен, тогда предусматреть экспорт и импорт базы, что многие забывают…
А в идеале, под юзерспейс чтобы винда сама создавала отдельный раздел, как в никсах.
А в идеале, под юзерспейс чтобы винда сама создавала отдельный раздел, как в никсах.
Вот как раз portable-сборку вы и скачали. Инсталлятор делает все в соответствии с guidlines.
Поддерживаются оба варианта. В папке приложения база хранится в portable -режиме (если вы скачали архив, то это режим по-умолчанию). Если использовать инсталлятор, то все будет как положено в Windows.
я установил инсталлятором
Удалите файл uselocaldata в папке с программой. Он отвечает за включение portable-mode.
Нет такого файла
Тогда не понятно. Винда у вас какая?
win7
Вы лучше покажите код как Вы определяете путь, по которому писать базу в папке пользователя
В методе TMHLSettings.Create;
Вот у вас в коде:
И между этими строчками нет создания директории, в APP_DATA.
К сожалению, я совсем не знаю Delphi, и, поэтому не могу сказать, что GetSpecialPath работает правильно. Но предположим, что это так. Остается не создание папки, видимо.
GlobalAppDataDir := GetSpecialPath(CSIDL_APPDATA) + APPDATA_DIR_NAME;
...
UseLocalData := UseLocalData or FileExists(FAppPath + STR_USELOCALDATA) or not DirectoryExists(GlobalAppDataDir);
И между этими строчками нет создания директории, в APP_DATA.
К сожалению, я совсем не знаю Delphi, и, поэтому не могу сказать, что GetSpecialPath работает правильно. Но предположим, что это так. Остается не создание папки, видимо.
Папку создает инсталлятор. Туда же при инсталляции пишутся дефолтные файлы настроек (collections.ini). Так что если папка не создалась, значит проинсталлировалось криво.
Ну тогда проблема ясна. Если устанавливать в program files, то пользователь должен обладать правами туда писать. Как правило это может только админ. Я, же, под админом не сижу, и делаю всё из под UAC. Поэтому она благополучно установилась и создала директорию в APP_DATA админа. Я, же, запускаю её из под аккаунта простого смертного, для которого не создана такая папка.
Так, что добавьте создание папки, если её нет.
Так, что добавьте создание папки, если её нет.
Создание папки при запуске не поможет, потому как там не будет упомянутых ini-файлов. Это нужно с инсталлятором разбираться, что бы в юзерскую папку писал, а не в админскую.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Домашняя электронная библиотека: MyHomeLib + FBD