vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Я тут подумал, что требования к peer-to-peer протоколу для работы с электронными книгами сильно отличаются от требований к протоколу для разадчи multimedia, под которые заточены всякие ed2k и bittorrent.

Если музыка и фильмы это, как правило, немного больших файлов, и возможность распределения нагрузки по раздаче является существенной, то электронная библиотека - это много-много (десятки тысяяч) относительно маленьких файлов.
Причем начиная с того момента, как у человека образовалась эта библиотека, дальнейшиф траффик очень маленький - новинки, исправления опечаток и т.д.

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

Соответвтвенно, для синхронизации изменений в электронных библиотеках (если предположить что на начальный момент участия в p2p сети каждый участник обзавелся копией библиотеки на момент вступления, например выкачав ежегодный снапшот из традиционных p2p),
гораздо больше подходят такие средства как rsync и unison.

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

Кстати, если кому-то жалко места на диске, он вполне может синхронизировать у себя не всю библиотеку, а определенные жанры или определенных авторов. Для этого нужна только соответствующая структура каталогов.

Злесь, правда, есть такая тонкость, что необходима какая-то система учета доверия к пользователям. А то в сети заведутся обязательно гады, которые будут книги портить. Впрочем, формат FB2 легко защищается электронной подписью на базе xmldsig. При этом файл подписи можно положить рядом, чтобы не мешал читалкам. Тогда если при синхронизации приехали изменения к существующему файлу, можно посмотреть, кто под ними подписался, и, в зависимости от этого, либо сразу включить в основной архив, или оставить до ревизии владельцем данной копии, который, может быть, потом и своей подписью под этими изменениями подпишется. Новые книги, ранее в библиотеке отсутствовавшие, можно принимать и без подписи.

Date: 2007-06-08 12:10 pm (UTC)
From: [identity profile] kzn.livejournal.com
Но насколько я понимаю, это относится к книгам в текстовом виде.
Всякие pdf/djvu/chm больше похожи на multimedia

Date: 2007-06-08 12:29 pm (UTC)
From: [identity profile] yarikas.livejournal.com
Из pdf точно текст можно вытащить. А важен именно факт наличия изменения текста и место. Хотя не берусь предсказать, что выдаст pdftotext для изменённого файла.

(no subject)

From: [identity profile] kzn.livejournal.com - Date: 2007-06-08 12:42 pm (UTC) - Expand

(no subject)

From: [identity profile] yarikas.livejournal.com - Date: 2007-06-08 02:04 pm (UTC) - Expand

(no subject)

From: [identity profile] the--listener.livejournal.com - Date: 2007-06-08 05:34 pm (UTC) - Expand

(no subject)

From: [identity profile] roman_sharp.livejournal.com - Date: 2007-06-08 08:24 pm (UTC) - Expand

(no subject)

From: [identity profile] yarikas.livejournal.com - Date: 2007-06-09 04:58 am (UTC) - Expand

(no subject)

From: [identity profile] the--listener.livejournal.com - Date: 2007-06-09 12:02 pm (UTC) - Expand

(no subject)

From: [identity profile] roman_sharp.livejournal.com - Date: 2007-06-08 08:25 pm (UTC) - Expand

Date: 2007-06-08 02:20 pm (UTC)
From: [identity profile] dottedmag.livejournal.com
pdf/djvu нужно сначала прогнать через reCaptcha, а chm - это html, только упакованный.

Date: 2007-06-08 12:11 pm (UTC)
From: [identity profile] stefashka.livejournal.com
В Фидо в своё время было такое - файлэхи :-)

Date: 2007-06-08 07:07 pm (UTC)
From: [identity profile] slawa-614.livejournal.com
Почему "было"? Они и сейчас есть:

BOOK - только художественные тексты (DOS-TXT.RAR) 1.3 мег в сутки;

BOOK-DOP - художественные (из тех, что не пользуются массовым спросом), наука, науч.поп, учебники, справочники, критика, стихи. (TXT, DOC, HTML, DJVU) 20 мег в сутки;

957SHEMA - литература по радиоэлектронике: Радиоэлектроника; Кибернетика; Общая радиотехника; Электроника; Электороакустика; Электрическая связь; Телевидение; Радиолокация; Автоматика и телемеханика; Вычислительная техника; Оргтехника (пособия, учебники, справочники) (TXT, DOC, HTML, DJVU) до 6 мег в сутки (трафик нерегулярный);

957HELP - пособия самодельщикам; автомобили; мебель; дом, дача, приусад. участок; оружие, охота, рыбалка; поделки (Сделай сам); полезные программы-справочники; Фото и киносъемка; худож.промыслы; кулинария (TXT, DOC, HTML, DJVU) до 8 мег в сутки (трафик нерегулярный);

Date: 2007-06-08 12:19 pm (UTC)
From: [identity profile] drumrock.livejournal.com
Книгообменная Википедия. :-)

Date: 2007-06-08 12:23 pm (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
> При этом если любой пользователь исправит опечатку, это исправление расползется по всем хостам

При этом, если 2 пользователя одновременно исправят 2 опечатки в одном файле - rsync изменения одного из них убьёт. Нужно интеллектуальное слияние, например, система контроля версий.

Date: 2007-06-08 12:37 pm (UTC)
From: [identity profile] nasse.livejournal.com
Полуручную работу никто делать не будет.

(no subject)

From: [identity profile] nasse.livejournal.com - Date: 2007-06-09 09:19 am (UTC) - Expand

Date: 2007-06-08 12:23 pm (UTC)
From: [identity profile] los-t.livejournal.com
ИМХО распределенная VCS типа git тоже подойдет.

Date: 2007-06-08 12:31 pm (UTC)
From: [identity profile] aceler.livejournal.com
+1

И репозитарии для управления всем этим.

Date: 2007-06-08 02:04 pm (UTC)
kastaneda: (Default)
From: [personal profile] kastaneda
+1
Первым делом про них и вспомнил. Вторым делом подумал, что на практике и для централизованых (вроде CVS) репозитариев своя ниша найдётся — в разных странах разное законодательство.

Date: 2007-06-08 02:15 pm (UTC)
From: [identity profile] dottedmag.livejournal.com
+1, только не git, а кто-нибудь из похожих, кто умеет поддеревья из репозитория тянуть.

Date: 2007-06-08 12:23 pm (UTC)
From: [identity profile] vadiml.livejournal.com
От "злокозненных" правок можно подключить, например, svn и ввести пост-модерирование на нескольких основных серверах, если что всегда можно откатится. Но для отслеживания правок все же лучше формам txt -- diff то нормально читаем только для обычного текста.

ЗЫ я вот думаю, что хорошо бы объеденить svn или подобную программу с генератором текстовых файлов из бинарных, чтоб в том же svn хранить бинарные файлы, но получать из него diff'ы в txt -- весьма удобно было бы хранить так в организациях doc, xls (используя Ваш catdoc), odf, ...
Или такое уже есть?

Date: 2007-06-08 12:38 pm (UTC)
From: [identity profile] nasse.livejournal.com
Осмысленный xml?

(no subject)

From: [identity profile] vadiml.livejournal.com - Date: 2007-06-09 06:40 am (UTC) - Expand

Date: 2007-06-08 12:26 pm (UTC)
From: [identity profile] yarikas.livejournal.com
Исправление опечаток регулярное, но имеющее небольшую энергоёмкость, явление - достаточно сделать тулзу на основе diff, чтобы конечный потребитель отслеживал изменения и сам принимал решения.
Нечто подобное реализовано в gentoo для конфигфайлов.

Date: 2007-06-08 12:41 pm (UTC)
From: [identity profile] blacklion.livejournal.com
xmldsig
Ыыыыыы. Не надо!

(no subject)

From: [identity profile] blacklion.livejournal.com - Date: 2007-06-12 06:36 pm (UTC) - Expand

Date: 2007-06-08 12:54 pm (UTC)
From: [identity profile] oal.livejournal.com
А почему не сразу distributed vcs типа darcs? заодно и патчи можно будет через емейл, ssh, rsync, whatever качать. И кто какую ревизию сделал видно. Одно но — патчи можно передавать пожатыми, а хранить придется распакованное. Впрочем, это не смертельно.

Date: 2007-06-08 01:01 pm (UTC)
From: [identity profile] potan.livejournal.com
+1
Я тоже сразу про darcs вспомнил.

Date: 2007-06-08 12:57 pm (UTC)
From: [identity profile] city-rat.livejournal.com
Проблема не в мирроринге. Проблема в том, что любой человек, засветившийся в такой сети, становится превосходным объектом для юридической атаки. Приходим, изымаем винт, находим подкопирайтные материалы, находим p2p-раздавалку - заводим уголовное дело.

Понятно, что сети это не вредит никак, а вот ее участнику - очень даже. Я, пожалуй, не буду принимать участие.

Date: 2007-06-08 01:47 pm (UTC)
From: [identity profile] prool.livejournal.com
Значит, софт должен быть шифрованным, как сеть GNUnet

Хранение файловой базы на винте - шифрованное, траффик между системами - шифрованный. Тогда максимум, что смогут найти у тебя на винте, это непонятные шифрованные файлы.

Стандартное возражение, а сели тебе всунут в жопу паяльник, не катит в принципе.Если у тебя в жопе паяльник, то это означает, что наличие или отсутствие файлов на винте никакой роли уже не играет. С паяльником в жопе легко признаться в убийстве Кеннеди, в похищении трубки Сталина, в покушении на Путина, в производстве наркотиков и т.п.

* * *

У меня вообще есть парадоксальная мысль. Если всё равно могут прийти и трахнуть (за нелицензионный Линукс, за опечатку в налоговой накладной, за написание нелицензионного софта), то вообще не имеет смысла прятаться, шифроваться, покупать Винды, не воровать, быть честным и легальным. Всё равно засудят. Нужно или смириться в тем, что жизнь смертельна или искать нетехнических способов защиты (эмигрировать, повеситься, найти себе сильную крышу, переквалифицироваться в управдомы или бомжи и т.п.)

(no subject)

From: [identity profile] city-rat.livejournal.com - Date: 2007-06-08 01:59 pm (UTC) - Expand

(no subject)

From: [identity profile] city-rat.livejournal.com - Date: 2007-06-08 02:40 pm (UTC) - Expand

(no subject)

From: [identity profile] frater-a.livejournal.com - Date: 2007-06-09 06:46 am (UTC) - Expand

(no subject)

From: [identity profile] city-rat.livejournal.com - Date: 2007-06-09 11:36 am (UTC) - Expand

(осененно)

From: [identity profile] city-rat.livejournal.com - Date: 2007-06-08 02:42 pm (UTC) - Expand

(no subject)

From: [identity profile] shaplov.livejournal.com - Date: 2007-06-08 03:30 pm (UTC) - Expand

(no subject)

From: [identity profile] city-rat.livejournal.com - Date: 2007-06-08 03:45 pm (UTC) - Expand

(no subject)

From: [identity profile] shaplov.livejournal.com - Date: 2007-06-08 04:33 pm (UTC) - Expand

(no subject)

From: [identity profile] city-rat.livejournal.com - Date: 2007-06-08 05:11 pm (UTC) - Expand

(no subject)

From: [identity profile] shaplov.livejournal.com - Date: 2007-06-08 05:31 pm (UTC) - Expand

(no subject)

From: [identity profile] city-rat.livejournal.com - Date: 2007-06-08 07:33 pm (UTC) - Expand

(no subject)

From: [identity profile] mbravo.livejournal.com - Date: 2008-11-24 09:13 am (UTC) - Expand

(no subject)

From: [identity profile] the--listener.livejournal.com - Date: 2007-06-09 12:14 pm (UTC) - Expand

(no subject)

From: [identity profile] city-rat.livejournal.com - Date: 2007-06-09 12:18 pm (UTC) - Expand

(no subject)

From: (Anonymous) - Date: 2007-06-09 02:14 pm (UTC) - Expand

(no subject)

From: [identity profile] city-rat.livejournal.com - Date: 2007-06-15 09:58 am (UTC) - Expand

(no subject)

From: [identity profile] frater-a.livejournal.com - Date: 2007-06-09 06:39 am (UTC) - Expand
From: [identity profile] neo-der-tall.livejournal.com
Если уж что-то делать, то стоит добавить в это ПО систему передачи вознаграждения авторам (http://schegloff.livejournal.com/139438.html). Понятно что в виде модулей и т.п. и т.д. А за одно уж и возможность Авторам общаться с читателями. Ну и рейтинги и тех и других многофакторные. И... Вуа-ля! Специализированный распределенный блог с расширяемой функциональностью.

Тремя руками за! Готов даже пожертвовать на создание такой системы значительную (относительно понятно) сумму.
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
На форуме идёт серьёзное обсуждение (http://www.fictionbook.org/forum/viewtopic.php?t=4330) этой проблемы. Советую принять участие или по крайней мере почитать.
From: [identity profile] incognitus7.livejournal.com
А ведь был и даже, в принципе, есть такой протокол как Gopher - доработать его только в плане распределённого хранения. Как идея?

Date: 2007-08-30 07:26 am (UTC)
From: [identity profile] cactusinside.livejournal.com
Ваша идея для умного расшаривания книг. Не плохо было бы еще иметь p2p сеть для поиска по книгам (не по худ.литу, а по разным техническим изданиям, научным статьям). Различные p2p поиски по Интернету уже есть, осталось только сузить немного задачу и поменять индексатор.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

May 2025

S M T W T F S
    1 2 3
4 56 7 8 9 10
11 12 131415 1617
1819202122 2324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 28th, 2025 06:28 am
Powered by Dreamwidth Studios