Вы здесьДесктопный клиент для gen.lib.rus.ec
Опубликовано чт, 23/10/2008 - 02:50 пользователем koreec
Есть идея - добавить в MyHomeLib возможность работы с gen.lib.rus.ec, аналогично работе с коллекциями lib.rus.ec on-line (локальная база, книги на сервере, выкачивание по мере необходимости).
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
Aliki RE:Подайте бедному копеечку на книжку с литреса... 19 часов
medved RE:Предупреждение: "зеркала" флибусты 1 день Isais RE:Соседи 3 дня babajga RE:Как сова отправилась в отпуск 1 неделя Саша из Киева RE:Горящие паруса 2 недели Саша из Киева RE:Подвиг героев - судьба страны. МНР: люди и годы 3 недели commodore RE:Письма 1 месяц Саша из Киева RE:Три минуты истории 1 месяц nehug@cheaphub.net RE:Как бы с этим побороться и побороть? 1 месяц Саша из Киева RE:Книги на латышском языке 1 месяц stevecepera RE:Список современных французских писателей? 1 месяц etorus2008 RE:Отв: Помогите найти книгу по описанию 2 месяца lemma7 RE:Чёрный нимб и другие истории, исполненные неизъяснимого ужаса 2 месяца Wedmak RE:Помогите найти!.. #2 2 месяца sem14 RE:Координация сканирования и вычитки 2 месяца babajga RE:Кто сможет раздобыть и оцифровать нужные мне книги? 2 месяца Isais RE:Мои открытия 2 месяца kopak RE:О группе Дятлова. О той самой, того самого... 2 месяца Впечатления о книгах
скунс про Карелин: Лекарь Империи (Городское фэнтези, Попаданцы, Самиздат, сетевая литература)
01 07 Читать интересно,понравилось Оценка: хорошо
Isais про Журнал «Мир Фантастики»: Мир фантастики, 2023 № 07 (Публицистика, Газеты и журналы, Фантастика: прочее)
30 06 Неожиданные две странички комикса в конце номера... очень повеселили!
дядя_Андрей про Хоттабыч
29 06 Прочитал всю, пока имеющуюся, серию. Впечатление двоякое. Примерно до "Аватара" всё шло более-менее. Да и "Аватар" вначале заинтересовал. А вот, когда началось голимое фэнтези, я уже заскучал. Да и ГГ какой-то странный. С ………
marin029 про Шаман: Эвакуатор 3 и 4 [СИ] (Фэнтези, Постапокалипсис, Попаданцы, Самиздат, сетевая литература)
29 06 Похоже напутано с номерами томов 2, 3 и 4
voronin345 про Ежов: Перелетная птица (Социальная фантастика, Попаданцы, Самиздат, сетевая литература)
28 06 сочинение школьника пятого класса....как я нагну всех и мня не поставят в угол. Оценка: нечитаемо
mysevra про Бардуго: Правление волков [litres] [Rule of Wolves ru] (Героическая фантастика, Фэнтези, Городское фэнтези)
27 06 Хорошая работа переводчика, а сама история получилась тусклой. Зачем реанимировать то, что так хорошо упокоено? Найди себе нового идола. Оценка: неплохо
mysevra про Ищенко: Потусторонний криминал (Документальная литература, Научпоп)
27 06 В 90-е такая книга была бы откровением, в 2018 – слабенько, всё уже где-то читано. Оценка: неплохо
mysevra про Уланов: Плюс на минус (Детективная фантастика, Городское фэнтези)
27 06 Мне понравилось. Многие ругают авторов за незнание предмета. Какого, к чёрту, предмета? Справочника по содержанию русалок? Эта история не есть мануал рейнджера, это фольк-детектив, фэнтези и немножко мелодрама, призванная ……… Оценка: отлично!
Wik@Tor про Антиблицкриг
27 06 Встать я смог через три дня и, хоть и с трудом, доковылял до туалета. Счастья было полные штаны. Это как раз был Новый год. Силы понемногу прибывали. За прилавком молодая продавщица, как говорят, кровь с молоком, да с ………
dolle про Мусаниф: Травник (Боевая фантастика, Фэнтези, ЛитРПГ, Самиздат, сетевая литература)
26 06 Новые приключения в "мире физрука". Отлично. Оценка: отлично!
Drangool про Мах: Игра в умолчания (Боевая фантастика, Эпическая фантастика, Героическая фантастика, Фэнтези)
26 06 На мой взгляд - отлично! Понравилось и рекомендую! Оценка: отлично!
dolle про Лукьяненко: Седьмой (Киберпанк, Космическая фантастика, Попаданцы, Самиздат, сетевая литература)
26 06 Отлично. Первые тома серий у автора всегда хороши. Оценка: отлично! |
Комментарии
Отв: Десктопный клиент для 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