LinuxForum.Fans
Тема

Senayan & isbn & Z3950 - библиотека

Автор: alukard404 5 сообщений 3228 просмотров
#95808

Всем доброго времени с утками!

В один прекрасный момент решил, что дома много книжек и надо их хоть как-то учитывать и знать что можно найти.
Решил, что самым оптимальным будет Senayan.
Поставил. То что русского нет - не беда, не так сложно преревести, у них это лежит в pot файлике, остальное все устраивает.
Глянул, что там есть z3950 сервисы, это общение с общими библиотеками, но как с этим работать?
установку либы для работы php и yaz я осилил, её в итоге надо было компилить, т.к. у меня Debian squeeze amd64.
Но как дальше и где?/к чему? подключиться, что бы не настукивать всю инфу о книжках?

Заранее благодарен.
P.S. Если нужна мопощь в установке, могу помочь, но я это собирал давно

#95838

Так, дела лучше, нашел где указать к какому серверу спроситться:
это указывается в коде файла .../admin/modules/bibliography/z3950.php в 46 строке
там указан $zserver[] = 'z3950.loc.gov:7090/voyager'
но это "The Library of Congress",
А найти сервер отечественный, да еще что бы домашняю литературу определял, начиная от фантастики - пока нет:(

#95863

Я сегодня в ударе, но все равно нужна помощь:
Я нашел список серверов! вот
Потыкался, решил остановиться на: "Российская государственная библиотека" БД - rsl01
Что удалось: защел к ним на сайт, нашел книжку Хайнлайна,
правильно предложил, что в конфиге должна быть строка:
$zserver[] = 'aleph.rsl.ru:9909/rsl01';

Взял isbn предварительно найденной книги и ткнул его у Senayan, и о боги! он что-то нашел!

Но как видно, проблемы с кодировками. ищу мысли

#95879

методом проб, обнаружил, что "aleph.rsl.ru:9909/rsl01" самый рабочий вариант,
Но что делать с кодировками - ума не приложу.=(

#272840

Не знаю на сколько актуально, но сам сейчас разбираюсь с Senayan и данная информация мне оказалась очень полезной. Хочу поделится в чем поделится решением проблемы кодировкой:

файл .../admin/modules/bibliography/z3950.php в 206 строке указаны используемые кодировке на z3950 сервисе. В данной ситуации "aleph.rsl.ru:9909/rsl01" отдает информацию в cp866. Надо просто дописать через запятую cp866.

text
$rec = yaz_record($id[$h], $rnum, 'xml; charset=marc-8,utf-8,cp866');
Войдите или зарегистрируйтесь, чтобы ответить.