Вы здесьДесктопный клиент для gen.lib.rus.ec
Опубликовано чт, 23/10/2008 - 02:50 пользователем koreec
Есть идея - добавить в MyHomeLib возможность работы с gen.lib.rus.ec, аналогично работе с коллекциями lib.rus.ec on-line (локальная база, книги на сервере, выкачивание по мере необходимости).
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
DGOBLEK RE:Прошу переформатировать, распознать, etc... 19 часов
Kiesza RE:Беженцы с Флибусты 20 часов Океана RE:Подайте бедному копеечку на книжку с литреса... 3 дня Larisa_F RE:Национальный бестселлер (лауреаты и финалисты) 2 недели sem14 RE:Премия «Фемина» 2 недели tvv RE:Багрепорт - 2 2 недели sem14 RE:Беляевская премия 3 недели sem14 RE:Серия "Очень прикольная книга", издательство Азбука-классика 3 недели Larisa_F RE:Что читать о блокаде Ленинграда. Подборка книг 4 дня sem14 RE:Книжная серия "Жизнь в искусстве" издательство "Искусство"... 1 месяц Larisa_F RE:Дэвид Герберт Лоуренс собрание в 7 томах том 3 1 месяц sem14 RE:Собираем серию: "Мастер серия", издательство "Лимбус". 1 месяц sibkron RE:«Словенский глагол» 1 месяц Tramell RE:Литературная премия имени И.А. Ефремова 1 месяц sem14 RE:Серия "Что есть что" издательства "Слово"(чего не хватает) 1 месяц larin RE:Оплатил, но абонемент не отображается 1 месяц epoost RE:Чарльз Брокден Браун - Wieland 2 месяца nehug@cheaphub.net RE:Ответственность. 2 месяца Впечатления о книгах
ikravtso про Дашкевич: Граф Аверин [litres] (Боевая фантастика, Детективная фантастика)
06 10 2-й и 3-й абзацы первой книги (и где тут предыдущий комментатор увидел отрицание сложносочинённых предложений?): Гермес Аверин терпеть не мог моду. Нет, не всякие странные выверты с одеждой, которые во все времена так любит ……… Оценка: отлично!
behemmoth про Дашкевич: Граф Аверин [litres] (Боевая фантастика, Детективная фантастика)
05 10 Читать это невозможно, сломался примерно на третьей странице. Не знаю, что там по содержанию, но стилистически это сочинение пятиклассника-троечника. Автор максимально отрицает сложносочинённые предложения, поэтому текст ……… Оценка: нечитаемо
gruin про Федин: Дворянин с понедельника. Часть 3 (Альтернативная история, Исторические приключения, Самиздат, сетевая литература)
04 10 Читабельны все книжки, но автроунужно сокращать длиннейшие диалоги и рассуждения Оценка: неплохо
olegych76 про Робертс: Библиотека Сталина. Вождь и его книги [litres] (История, Политика, Биографии и Мемуары, Публицистика)
04 10 С интересом скачал в аудио-версии. Ни-че-го. По сути всю книгу можно было вместить в десять страниц и две идеи: - Сталин был начитаннейшим человеком - потомки профукали его библиотеку.
mysevra про Бычков: Этика распятия (Научная фантастика)
04 10 Очень заманчиво, но мне бы изложение попроще. Оценка: неплохо
mysevra про Алатова: Неисправная Анна Том 2 [publisher: SelfPub] (Стимпанк, Самиздат, сетевая литература)
04 10 Насколько первая часть была для меня занимательной, словно отлаженный часовой механизм, настолько же «дребезжащей и разобранной» показалась вторая: то ли расписанная романтическая линия меня тяготила (другое дело намёк на ……… Оценка: неплохо
udrees про Мантикор: Город, которого нет 10: Власть Мотылька (Фэнтези, ЛитРПГ, Самиздат, сетевая литература)
03 10 Достаточно сложноватое для чтения повествование, ввиду того что главный герой все время рассуждает, и рассуждения написаны достаточно тяжелым языком. Для любителей наверное серий автора про Город которого нет, Покорившего ……… Оценка: неплохо
udrees про Мантикор: Город, которого нет 9: Власть Мотылька (Фэнтези, ЛитРПГ, Самиздат, сетевая литература)
03 10 Не знаю зачем автор создал еще одну серию «Власть мотылька», с теми же героями, что в другой серии «Город которого нет», с такими же параметрами мира, сущностями и наверное сюжетом. Наверное обе серии будут тесно связаны. ……… Оценка: хорошо
udrees про Шиленко: Смотритель маяка (Фэнтези, ЛитРПГ, Самиздат, сетевая литература)
03 10 Простая приятная книга про «жизнь» попаданца на какой-то маяк в каком-то потустороннем мире, где ночью туман сжирает все живое, а днем в океане плавают монстры, которые запросто перекусывают корабли. В общем написано доступным ……… Оценка: неплохо
udrees про Вальтер: Гниль (Боевая фантастика, Приключения: прочее, Постапокалипсис, Самиздат, сетевая литература)
03 10 Ужасная книга про ужасных персонажей, продолжение их похождений. Кто читал две предыдущие книги, знает что за психопаты – главные герои, и какие они отморозки и маньяки, любящие убивать, пытать, расчленять и поедать людей, ……… Оценка: неплохо
udrees про Каменистый: Не триумфатор (Боевая фантастика, Фэнтези, Попаданцы, ЛитРПГ)
03 10 Продолжение не скучное, хотя больших битв в этой книге нет. Понравится любителям серии, главный герой наконец-то покидает степную страну и направляется на настоящую большую войну. Снова интриги, козни, наемные убийцы. Все ……… Оценка: отлично!
udrees про Дорничев: Дворник 25-го уровня. Том 10 (Юмор: прочее, Городское фэнтези, Самиздат, сетевая литература)
03 10 Сляпанный на скорую руку высер незрелого ума. Ничего нового не придумано, сказка для взрослых. В книге полно цветных картинок, сделанных нейросетью по сюжету. Рассматривать их прикольно, как детскую книжку листаешь. Книга ……… Оценка: плохо |
Комментарии
Отв: Десктопный клиент для 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