To-do-wish-list

аватар: Jolly Roger

Тема на глубокую перспективу. Предлагаю записывать все мысли и пожелания по изменениям/дополнениям/чаяниям работы скриптов библиотеки, оформлению страниц и прочему. Просто чтобы не забыть.

Давайте так: каждое отдельное пожелание - отдельным ответом в корне к этому посту, желательно с осмысленным заголовком. Подветками к такому ответу - всё обсуждение, уточнения и всяческие "+1" и "-1". А то будем валить всё в кучу и опять получится несъедобный винегрет. (Наверное, в случае реализации даже будет иметь смысл стирать соответствующую ветку...)

Re: To-do-whish-list

аватар: Рыжий Тигра

А я под номерами от 2 до конца первой страницы вижу только какое-то нижнее бельё. :(

Re: To-do-whish-list

аватар: Med2

Проверил,все работает.Спасибо.Наконец-то определился,как лучше отправлять деньги,и как скоро они поступают адресату.

Re: To-do-whish-list

аватар: Stiver

В меню теперь доступен для скачивания полный список книг библиотеки. Вещь полезная, если нужно сверить каталоги разных собраний, особенно когда хочется эту задачу автоматизировать. Обновляться будет раз в сутки при условии, что cron не станет валять дурака.

Пока не придумал, как красиво впихнуть туда алиасы авторов, поэтому автор указан всегда основной.

P.S. Мда, почти полторы тысячи книг без автора многовато конечно :(

Re: To-do-whish-list

А можно туда еще впихнуть id книжек? Понятно, что для просмотра и "ручного" скачивания, если автоматизировать, то MyHomelib есть и т.п.

Re: To-do-whish-list

аватар: Stiver
kozlenok пишет:

А можно туда еще впихнуть id книжек? Понятно, что для просмотра и "ручного" скачивания, если автоматизировать, то MyHomelib есть и т.п.

Добавил id и сериалы заодно.

Re: To-do-whish-list

Ага, спасибо.
А сейчас почему-то в /new не видны авторы. Название и т.п. есть, а кто эту книжку написал -- нет... Может быть глюк, может связано с проводимой доработкой, может еще что...

Re: To-do-whish-list

аватар: Малолетний Д.
Stiver пишет:

Добавил id и сериалы заодно.

Желательно, чтобы код флибусты хостился на том же github. Другие тады смогут мержить и cherry-pick'ать полезные изменения. Делаете небольшие коммиты с описанием изменения, время от времени push на github.

Re: To-do-whish-list

аватар: Stiver

Над этим думаем, но пока что много вопросов и мало ответов.

1) Я пользуюсь Eclipse и svn, git с Eclipse похоже плохо дружит.
2) Изменения получаются довольно глобальными, т.к. a) был выкинут весь литреснутый код и b) Eclipse приводит исходники в удобочитаемый вид, переформатируя их. Пытаться из этого сделать избирательный merge -- проще застрелиться сразу.

Посмотрим.

Re: To-do-whish-list

аватар: Малолетний Д.
Stiver пишет:

1) Я пользуюсь Eclipse и svn, git с Eclipse похоже плохо дружит.

Командная строка?

Stiver пишет:

a) был выкинут весь литреснутый код

Я бы обошёлся.

Stiver пишет:

b) Eclipse приводит исходники в удобочитаемый вид, переформатируя их.

Вот это уже хуже, да.

Re: To-do-whish-list

Цитата:

1) Я пользуюсь Eclipse и svn, git с Eclipse похоже плохо дружит.

https://www.eclipse.org/egit/

Цитата:

b) Eclipse приводит исходники в удобочитаемый вид, переформатируя их.

и ладно, главное - утрясти этот стандарт. и всем его придерживаться

Re: To-do-whish-list

аватар: Малолетний Д.
kozlenok пишет:

если автоматизировать, то MyHomelib есть и т.п.

Если автоматизировать, то есть cron, wget и прочее.
Я тут пишу для себя локальный каталогизатор fb2 (python/qt4.5/sqlite3), поскольку неторопливость связки apache+drupal+php+mysql+librusec изумляет.
Ну и чего он точно не будет уметь, так это работать с pdf, djvu, etc. А также с remote-библиотеками. Ибо не unix-way.
Прототип уже есть, работает вполне шустренько, как доделаю всю желательную функциональность, выложу код (GPL). Если кому-то пригодится, буду рад.
А покамест можно полюбоваться экранными снимками, по-буржуйски - скрыншотами.
https://savepic.org/7421.png
https://savepic.org/59644.png
https://savepic.org/60668.png
https://savepic.org/64764.png
https://savepic.org/51452.png

Re: To-do-whish-list

аватар: cantata141

Пригодится, особенно на период двоевластия, пока флибуста не начнёт раздавать гигабайтники сама...

Re: To-do-whish-list

awstats прицепить наверное имеет смысл: https://lib.rus.ec/awstats/

Re: To-do-whish-list

аватар: TaF

Наверное имеет смысл прикрутить модуль добавления книг? FTP уже работает, так что имеет смысл.
И тут же стоит подумать над тем, стоит ли эти книги смешивать с остальной массой книг? Конечно же
нет, нумерация Либрусека не подойдет для этого, а значит этот модуль придется переделывать. Все
это пока нужно будет погонять в тестовом режиме... В общем, надо подумать над собственной нумерацией
файлов... Вообще структура базы книг не такая простая. Если бы они все были одного формата... А фактически
форматы разные... В общем с добавлением книг возникнут еще вопросы... Если бы договориться с Либрусеком
о выделении для Флибусты определенного спектра номеров, то это было бы хорошим решением вопроса о
принадлежности книг той или иной библиотеке. Можно было бы и книгообмен наладить без путаницы. Это
потребует вмешательства в программный код и Либрусека и Флибусты, но мне кажется, что такое возможно.
Это простое решение.
Но есть и еще более простой и изящный вариант.
Может быть хорошим решением данного вопроса было бы добавление к номеру литерной метки типа "L"-Либрусек,
"F"- Флибуста.(Ну и "C" - Кокосы, если уж мечтать, то мечтать...). Тогда станут возможны различные варианты для
одной и той же книги по принадлежности к разным библиотекам. И синхронизацию можно было бы наладить
без опаски удаления части своих книг... В общем, тогда становится возможным обратное отзеркаливание, и аналогичный код во всех библиотеках... Надо будет в настройках проставить лишь код библиотеки ("L","F","C"),
произвести одноразовое перекодирование баз(можно и без него), внести изменения в коды поиска(если это будет необходимо для поиска книг по коду+литере).
(Мне в свое время на протяжении многих лет удавалось совмещать старый и новый код в одной и той же программе при различных пертурбациях баз данных... Писал по типу - до этой даты выполняется это, а вот с этой же даты другое, ставил новый номер на программу и все, спустя 10 лет этой программой можно было работать с устаревшими базами данных без всяких проблем, ничего не терялось... Но это оффтоп...)
Такое вот пространное получилось обращение к тем, кто решает... Решения возможны, как видим...

Re: To-do-whish-list

аватар: Stiver
TaF пишет:

Может быть хорошим решением данного вопроса было бы добавление к номеру литерной метки типа "L"-Либрусек,
"F"- Флибуста.(Ну и "C" - Кокосы, если уж мечтать, то мечтать...).

Совершенно верно, только не буква в номере, а просто дополнительное поле в базе с id источника: 0 - Флибуста, 1 - Либрусек и т.д. Рецензии уже перестроены таким образом, дойдет очередь и до книг.

Но это само по себе еще не решает главной проблемы синхронизации -- распознания дублей. Нельзя синхронизировать каждый источник сам по себе. Иначе получим в итоге кучу одинаковых книг, отличающихся только номером источника. Не все так просто...

Re: To-do-whish-list

аватар: TaF

Переход на новые базы запланировать с определенного числа Data0, к этой дате подготовить рабочий код программы. Все что накоплено к этому дню считать принадлежащим Либрусеку - с соответствующей меткой. Дальше уже планировать и добавление своих книг с соответствующими метками библиотек. Синхронизацию и устранение дублей проводить по md5, а также формировать списки на ручную отработку дублей для книг fb2 с одинаковым внутренним идентификатором, но различным md5. Илья по md5 уже дубли устранял, - эту операцию делать раз в месяц к примеру...или еженедельно...

Re: To-do-whish-list

Желательно в меню иметь доступ к валидатору fb2, причем чтобы была возможность проверить заливаемую книгу без помещения в библиотеку, то есть, без помещения в список и присваивания id; это, в принципе, может уменьшить число дублей в заливаемых книгах.

Re: To-do-whish-list

аватар: Stiver

Репозиторий SVN с кодом сайта теперь доступен по адресу
svn://www.flibusta.net/flibusta/libmodules
На чтение пароля не нужно. На запись нужен :) kemko, TaF -- будете работать, приделайте себе по пользователю.

Re: To-do-whish-list

аватар: kemko

Кстати, для интересующихся жизнью замечательных людей Либрусека, на https://proj.kemko.ru/repositories/show/librusec-vanilla можно отслеживать изменения в его коде. :) Синхронизация традиционно ежедневная. А то на github'е они отражаются далеко не сразу обычно.

Re: To-do-whish-list

аватар: TaF

Спасибо, SVN пока в режиме чтения... Знакомлюсь с кодом.

Re: To-do-whish-list

аватар: Малолетний Д.
Stiver пишет:

Репозиторий SVN с кодом сайта теперь доступен по адресу
svn://www.flibusta.net/flibusta/libmodules

Оно, конечно, хорошо. Но - web-интерфейс-то есть ?

Re: To-do-whish-list

аватар: Stiver
Малолетний Д. пишет:

Оно, конечно, хорошо. Но - web-интерфейс-то есть ?

Зачем?

Re: To-do-whish-list

аватар: Малолетний Д.
Stiver пишет:
Малолетний Д. пишет:

Оно, конечно, хорошо. Но - web-интерфейс-то есть ?

Зачем?

Если интересует только последний снапшот, то незачем.
А если нет?

Re: To-do-whish-list

аватар: kemko

... то зайти на https://proj.kemko.ru/repositories/browse/flibusta/, а то и сразу на https://proj.kemko.ru/repositories/browse/flibusta/drupal/modules/librusec

Кстати, а есть ли смысл загонять в svn даже сам друпал с его остальными модулями?

Re: To-do-whish-list

аватар: Малолетний Д.
kemko пишет:

Кстати, а есть ли смысл загонять в svn даже сам друпал с его остальными модулями?

Мне тоже интересно, зачем это.

Re: To-do-whish-list

аватар: Stiver

Соображений было три:

1) Фраза из readme: "Нужно поставить темой оформления BlueBreeze, т.к. некоторые вещи завязаны на нее. Чинится, но это отдельная тема." То есть видимо есть зависимости.
2) На Либрусеке действительно делаются изменения в Друпале, например правая колонка стала шире. Все эти изменения сейчас теряются.
3) Среди пожеланий были уже высказаны некоторые, для реализации которых надо править Друпал. Что именно и где править, я заранее естественно не знаю, поэтому решил очертить круг пошире.

Re: To-do-whish-list

аватар: Малолетний Д.
Stiver пишет:

1) Фраза из readme: "Нужно поставить темой оформления BlueBreeze, т.к. некоторые вещи завязаны на нее. Чинится, но это отдельная тема." То есть видимо есть зависимости.

Помню такую фразу, однако я не заметил никаких зависимостей, когда возился.

Stiver пишет:

2) На Либрусеке действительно делаются изменения в Друпале, например правая колонка стала шире. Все эти изменения сейчас теряются.

А сам друпал обновлять это не затруднит?

Re: To-do-whish-list

аватар: kemko
Малолетний Д. пишет:
Stiver пишет:

1) Фраза из readme: "Нужно поставить темой оформления BlueBreeze, т.к. некоторые вещи завязаны на нее. Чинится, но это отдельная тема." То есть видимо есть зависимости.

Помню такую фразу, однако я не заметил никаких зависимостей, когда возился.

Stiver пишет:

2) На Либрусеке действительно делаются изменения в Друпале, например правая колонка стала шире. Все эти изменения сейчас теряются.

А сам друпал обновлять это не затруднит?

Сгенерировать патчи относительно ванильных файлов и потом можно обновляться сколько влезет: ручная работа на порядок сократится.

Re: To-do-whish-list

аватар: Lord KiRon

А Либрусеке появилась в блогах полезная фича - чекбокс "Подписаться на эту беседу", нельзя ли и сюда перетянуть?

Re: To-do-whish-list

аватар: Stiver
Lord KiRon пишет:

А Либрусеке появилась в блогах полезная фича - чекбокс "Подписаться на эту беседу", нельзя ли и сюда перетянуть?

Так она вроде всегда была, только никогда не работала. Сколько я крестиков ни ставил, ничего не получал. В принципе можно конечно, это просто друпаловский модуль.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".