Вы здесьДесктопный клиент для gen.lib.rus.ec
Опубликовано чт, 23/10/2008 - 02:50 пользователем koreec
Есть идея - добавить в MyHomeLib возможность работы с gen.lib.rus.ec, аналогично работе с коллекциями lib.rus.ec on-line (локальная база, книги на сервере, выкачивание по мере необходимости).
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
nik_ol RE:Подайте бедному копеечку на книжку с литреса... 55 мин.
larin RE:Заплатила, а абонемента нет и скачать ничего не могу! 2 дня sibkron RE:Серия "Библиотека французской литературы" (Макбел) 3 дня Nicout RE:Прошу переформатировать, распознать, etc... 2 недели akorish RE:Регистрация 4 недели Tramell RE:Серия "Очень прикольная книга", издательство Азбука-классика 1 месяц Larisa_F RE:Серия "Я познаю мир" издательства "АСТ, Астрель, Олимп",... 1 месяц konst1 RE:Ух, как я не люблю спамеров! 1 месяц tvv RE:DNS 1 месяц sem14 RE:«Не забыть бы тогда, не простить бы и не потерять!»-2 ... 1 месяц larin RE:Заблокирован 2 месяца konst1 RE:Серия «Интеллектуальный детектив» изд-ва АСТ 2 месяца Larisa_F RE:Серия книг «Судьбы книг» издательства «Книга» 2 месяца fixel RE:Пропал абонемент 2 месяца sem14 RE:Книжная серия "Жизнь в искусстве" издательство "Искусство"... 3 месяца sibkron RE:"100 славянских романов", серия изд.-ва "Центр книги... 3 месяца Larisa_F RE:Серия "Новые сказочные повести" издательство "Самовар" ... 4 месяца sem14 RE:Серия "Символы времени" издательства "Аграф" 4 месяца Впечатления о книгах
lee321 про Фильковская: К новым рубежам (Публицистика, Документальная литература)
31 05 Это сейчас кто-то еще читает?!
mysevra про Аарсен: Легкий как перышко [litres] [Light as a Feather ru] (Ужасы, Триллер, Детективы: прочее)
31 05 Слабенько даже для подросткового чтива. Оценка: плохо
mysevra про Тумановский: Штык (Боевая фантастика)
31 05 Читаешь, читаешь… Какие-то армейские байки, генералы-полудурки… Цирк шапито. Не понравилось. Оценка: плохо
mysevra про Ривендж: Одиночка (Научная фантастика)
31 05 Не ожидала. История знакома с детства, а читаешь, тем не менее, с удовольствием. Только удивили подробные описания эпизодов галлюцинаций/воспоминаний, зато «почесать брюшко», напротив, позабавило - а я всё думала, что чувствует ……… Оценка: хорошо
vudy про Каменев: Хлад [СИ] (Боевая фантастика, Фэнтези, Самиздат, сетевая литература)
31 05 воздух, казалось, застыл и выглядел неприветливым" Воздух! Выглядел! Неприветливым! Псц ...
decim про Жегалин: Бражники и блудницы. Как жили, любили и умирали поэты Серебряного века (История, Биографии и Мемуары, Литературоведение)
30 05 Стиль изложения точь-в-точь как в "1913. Лето целого века" Флориана Иллиеса. Содержание схоже до смешения. Озоровали наши творцы не меньше западноевропейских и ровно в том же духе.
HORiSi про и сказания: Упанишады. 7 священных текстов древней Индии. Перевод Бориса Гребенщикова (Древневосточная литература, Мифы. Легенды. Эпос, Старинная литература: прочее)
30 05 Красивый и понятный перевод от простого человека Оценка: отлично!
Старший про Бармин: Бестия [AT] (Боевая фантастика, Героическая фантастика, Фэнтези, Попаданцы, Самиздат, сетевая литература)
30 05 Лут, групповуха, групповуха лут. Оценка "плохо".
decim про Кассиль: Щепотка Луны (Советская классическая проза)
29 05 Ещё один памятник эпохи. Издание 1936г. Оценка: неплохо
decim про Шаумберг: Убийства по книге [Литрес] (Триллер, Детективы: прочее)
29 05 В стране розовых пони что ни маньяк, то знаток искусств. Увы, обычно это обиженные сильными, отыгрывающиеся на слабых, и всё, что могут пояснить - "а чо она, б*". (Сир убил и прятал жертву как простой гопарь, ничего изысканного) Перевод ……… Оценка: плохо
SeNS про Джангер: Идеальный шторм (Морские приключения, Документальная литература)
28 05 Хорошая книга, и отличный фильм, по ней поставленный. Рекомендую! Оценка: отлично!
Анни-Мари про Нельсон: Нетрадиционная медицина (Фэнтези, Самиздат, сетевая литература)
27 05 Можно сколько угодно твердить, что главный герой мужчина, но поверить в это все равно не получается. |
Комментарии
Отв: Десктопный клиент для gen.lib.rus.ec
давай, дамп сейчас готовлю новый - очень много исправлений. Застрял по времени, освобожусь к середине ноября. Лучше дождаться обновления.
Ещё вот что: я сейчас стесняюсь выкладывать код сайта (5 кб на PHP), но это можно. А дамп базы + код сайта + файлы = это готовая система на компе. Таким образом можно дорастить код сайта (это автоматически и сетевое и локальное использование!) вместо написания проги. Остальное всё само по себе заработает, как уже есть на сайте.
Как программа будет открывать *.djvu, *.chm, *.doc и т.п.?
Отв: Десктопный клиент для gen.lib.rus.ec
mimetypes?
Отв: Десктопный клиент для gen.lib.rus.ec
Вот мне пришлось помучиться, прикручивая хоум-либ к бук-либу. Потому как там - архивы разных типов, причем в одном архиве по нескольку файлов может быть. И ничего, все решилось в лучшем виде - прописал в настройках сами архивы, назначил на них винрар, теперь при просмотре книги открывается винрар, а в нем уже кликаю нужный фал - оно открывает прописанным в системе вьювером. А с архивами ha еще лучше - прописал кул-ридер, он ha понимает напрямую. Благо, в нем еще djvu не попадалось. Да, появился лишный клик мышкой, ну да это все равно лучше, чем ничего.
Отв: Десктопный клиент для gen.lib.rus.ec
дык все уже написано, осталось только базу конвертнуть, и усе.
Спешки особой нет, до середины ноября подождем :-)
Отв: Десктопный клиент для gen.lib.rus.ec
2 bookwarrior:
Вопрос конечно не в тему, но всё же. Из Белоруссии не могу соединиться с gen.lib.rus.ec. Сервер даже не пингуется. В чем может быть причина?
Прошу простить за надоедливость.
Отв: Десктопный клиент для gen.lib.rus.ec
не только из беларусии - отовсюду так. Дальше, видимо, будет только хуже, увы. Library Genesis не открывается из-за технических причин, над которыми я невластен. Я лишь юзер, которому ларин выделил место и дал доступ для ведения проекта. Видимо растущая посещаемость убивает сервер... плюс DoS-атаки.
***
MIME-types - это хорошо. В базе есть отдельная колонка расширений файлов - но это не MIME-types! Когда я отдаю файл на скачивание, расширение вставляется в поле Content-Type: application/расширение - тогда браузер сразу узнаёт его и видно соотв. иконку приложения. Однако тут две тонкости:
1) открывать кнопкой Open разрешено не всё (нововведение в последних исправлениях браузеров), потому что файлы книг вроде CHM, PDF могут содержать опасное активное содержимое. И это правильно - не нужно открывать. Поэтому кнопка Open очень часто будет приводить к скачиванию в кэш браузера, но невозможности отобразить этот файл (т.е. не открывается активное содержимое из кэша браузера).
2) сделать качественную таблицу "файл --- его mime" достаточно трудно и если у клиента этого миме не будет (приложения соотв. не установлено), всё-равно будет неопределённый тип.
Из этих пунктов последовал "стоп" на дальнейшие обдумывания качественных миме - не так уж они и нужны. В некоторых случаях файлы так и останутся для клиента "неопознанным контентом".
***
> дык все уже написано, осталось только базу конвертнуть, и усе.
ну ок, старая база есть здесь http://rapidshare.de/files/39987643/united.library_20080713_0800.sql.7z.html
для отладки вполне пойдёт, база сильно изменилась (название базы и таблицы внутри дампа тоже) и позже дам обновлённую версию
bw
Отв: Десктопный клиент для gen.lib.rus.ec
в MyHomeLib можно указать конкретную читалку для любого типа файлов, главное его сохранить с правильным расширением. Так что тут никаких проблем нет.
Пошел смотреть базу.
Отв: Десктопный клиент для gen.lib.rus.ec
да, ещё имей в виду, что поле, содержащее имя файла на самом деле не используется и оставлено исключительно для целей дальнейшего разбора рубрик (они в путях содержатся иногда). А имя файла собирается из двух полей ID и MD5. Последнее является ПОЛНЫМ именем файла, а из ID получается путь к нему (каталог точнее) по правилу
имя каталога = ID - (ID % 1000)
где % - это деление по модулю, модуль = 1000 в данном случае.
т.е. в простом виде: на каждую тысячу файлов по каталогу:
repository/0/
repository/1000/
repository/2000/
...
Это сделано из соображений разделения интерфейса и хранилища (никто снаружи не знает об этом правиле - и не должен) и оптимизации быстродействия: если серверу придётся ковырять список из 50 000 файлов на каждый запрос (даже кэшируя периодически) - это будет серьёзная нагрузка. В принципе, если кто-то проведёт тесты и докажет, что кэширование запросов к файловой системе ОС обрабатывает лишь с однократным перелистыванием каталогов - можно будет оставить только MD5 и всё сбросить в один каталог.
bw