Вы здесьДесктопный клиент для gen.lib.rus.ec
Опубликовано чт, 23/10/2008 - 02:50 пользователем koreec
Есть идея - добавить в MyHomeLib возможность работы с gen.lib.rus.ec, аналогично работе с коллекциями lib.rus.ec on-line (локальная база, книги на сервере, выкачивание по мере необходимости).
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
Океана RE:Подайте бедному копеечку на книжку с литреса... 3 дня
monochka RE:удаление "двойников" 3 дня Larisa_F RE:Литературная премия имени И.А. Ефремова 3 дня konst1 RE:Оплатил, но абонемент не отображается 4 дня Larisa_F RE:Беляевская премия 1 неделя epoost RE:Древнейшая мудрость 1 неделя epoost RE:Чарльз Брокден Браун - Wieland 1 неделя nehug@cheaphub.net RE:Ответственность. 2 недели nehug@cheaphub.net RE:Доступ 2 недели Larisa_F RE:Принцесса-бродяжка 2 недели Larisa_F RE:Серия "Очень прикольная книга", издательство Азбука-классика 2 недели Dead_Space RE:Прошу переформатировать, распознать, etc... 3 недели Tramell RE:Серия "Символы времени" издательства "Аграф" 1 месяц Tramell RE:Серия книг «Судьбы книг» издательства «Книга» 1 месяц Tramell RE:Книжная серия "Жизнь в искусстве" издательство "Искусство"... 1 месяц Tramell RE:Современная корейская литература. Книжная серия... 1 месяц nehug@cheaphub.net RE:Загадка автора 1 месяц Drunkenmunky RE:/sql/ 1 месяц Впечатления о книгах
Sello про Бретон: Любовь по-санкюлотски [Quand l’Amour était Sans-Culotte ru] (Исторические любовные романы, Исторические приключения, Биографии и Мемуары)
11 08 Текст можно разделить на две линии, сплетающиеся между собой, так что попытки разъять их приведут к неполному пониманию "механизма" Великой Французской революции. Первую логичнее было бы обозначить как "жизнь и приключения ……… Оценка: хорошо
Лысенко Владимир Андреевич про Трофимов: Кровавая схватка [litres] (Боевая фантастика, Попаданцы)
11 08 Читается не отрываясь, сюжет идет плавно. Оценка: отлично!
mysevra про Рот: Allegiant [en] (Социальная фантастика, Постапокалипсис)
10 08 История сошла на нет: руководящая верхушка всегда одинакова, будь то экспериментальное поселение или просвещённый город будущего – у каждого своя правда и все хотят тотальной власти. Удивила главная героиня, всё-таки считаю ……… Оценка: неплохо
mysevra про Нортроп: Богини никогда не стареют. Как всегда оставаться молодой и сияющей (Психология, Самосовершенствование, Здоровье, Домоводство)
10 08 От вас зависит, «будете ли продолжать ставить интересы всех остальных выше своих и держаться на топливе из полуфабрикатов, сахара, кофеина и тревоги и на чистой силе воли? Или наконец свернете с дороги, которая ведет к болезням ……… Оценка: хорошо
irukan про Белов: Не время умирать. Назад в ГДР (Альтернативная история, Попаданцы, Самиздат, сетевая литература)
10 08 Ощущения смешанные — с одной стороны читается на одном дыхании, сюжет закрученный. С другой — дочитываешь и думаешь: А зачем я это вообще читал? Оценка: хорошо
Никос Костакис про Зурков: Игра без правил [litres с оптимизированной обложкой] (Альтернативная история, Боевая фантастика)
08 08 не собирается ли уважаемый академик сделать из него нового Франкенштейна? ____________________ В день, когда монстра перестанут называть именем его создателя, Земля налетит на небесную ось!
vitalis про Горлис-Горский: Холодний Яр [вид. 2006] [uk] (Историческая проза)
08 08 Це класика української історичної літератури. Захоплива документальна повість, яку читають з покоління в покоління. Однозначно рекомендовано до прочитання! Оценка: отлично!
Олег Макаров. про Емельянов: Камень 1993. Книга 1 [СИ] (Альтернативная история, Попаданцы, Самиздат, сетевая литература)
08 08 Очень плоско. И сюжет, и текст Оценка: нечитаемо
Олег Макаров. про Емельянов: Главред: назад в СССР (Альтернативная история, Попаданцы, Самиздат, сетевая литература)
08 08 Скучно. Производственный роман с попаданием в 1986 год. Добротно, но не цепляет Оценка: неплохо
udrees про Морале: Я приду за тобой! – 2 (Юмористическая фантастика, Эротика, Самиздат, сетевая литература)
08 08 В общем-то проходная эротическая книжонка. Написано слишком по детски и с большим упором на эротические сцены, любовные интриги и прочие женские шалости. Написано правда с мужской точки зрения, который желал бы, чтобы молодые ……… Оценка: плохо
udrees про Дорничев: Дворник 17-го уровня. Том 7 (Юмор: прочее, Городское фэнтези, ЛитРПГ, Самиздат, сетевая литература)
08 08 Слабовато, слабовато. Повествование совсем уж простенькое и примитивное. Нового почти нет, разве что персонаж поперся в Японию и теперь там описывает местный колорит. Ну конечно, из своей колокольни. Диалоги такие же примитивные ……… Оценка: плохо |
Комментарии
Отв: Десктопный клиент для 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