Информационный портал
pocket versionPOCKET  wikiWIKI  FAQFAQ  ПоискПоиск  ПользователиПользователи  ГруппыГруппы  РегистрацияРегистрация  ПрофильПрофиль  Войти и проверить личные сообщенияВойти и проверить личные сообщения  ВходВход

Пиринг чем не новый вариант сетевой библиотеки?
На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.
 
Найти сообщения без ответов
Начать новую тему   Ответить на тему    Список форумов www.fictionbook.org -> Сделано для FB
Предыдущая тема :: Следующая тема  
Автор Сообщение


Sergey Chernov
Новенький участник форума

Новенький участник форума

Зарегистрирован: 14.05.2007
Сообщения: 32

СообщениеДобавлено: Пт Июн 15, 2007 1:22    Заголовок сообщения: Ответить с цитатой

Насчет других форматов: надо будет для них писать какой то специальный импорт. Потребуется помощь энтузиастов, или придется вносить объекты по одному, заполняя форму. Что есть непросто при таких объемах Smile

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

Юзверей всегда много типов Smile А прога пока одна на всех, но ее можно по-разному настроить. В зависимости от этого она будет по-разному работать. Например, без обменного фонда - для тех, что не может этого себе позволить, скажем, сидит на дрянной линии или чужом компьютере. "Чистым клиентом" я назвал конфигурацию точки с нулевым обменным фондом. Возможно, мы это запретим, но пока такое теоретически возможно. Кста, пока активна, она может тем не менее работать проксей типа тора.

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

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

Обменный фонд нужен для построения глобального фонда. Глобальный фонд имеет эдакую гуманистическую Wink сверхцель: хранить и беречь все книги, независимости от спроса на них и временных взбрыков популярности. Иначе грамотная раскрутка какого нибудь безобразия, месячный всплеск интереса (который обычно сменяется отвращением) смлжет выбить из сети что-нибудь, имеющее непреходящую ценность.

Механизм включения-отключения - исключительно по желанию пользователя. От кратковременного спорадического подключения до непрерывного, демона/сервиса/фоновой программы.

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

Ну и чистый модуль обмена файлами проектировать смысла нет - вона их сколько, тот же фринет или торрр с одинном какимнить Smile Наша задача интереснее.

Добавлено спустя 5 минут 22 секунды:

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

С другой стороны, закон что дышло, и "прав" с его точки зрения практически всегда преступник Sad так что надо страховаться по максимуму.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


Kv
Новенький участник форума

Новенький участник форума

Зарегистрирован: 30.05.2007
Сообщения: 23

СообщениеДобавлено: Пт Июн 15, 2007 8:39    Заголовок сообщения: Ответить с цитатой

Sergey Chernov писал(а):
Насчет других форматов: надо будет для них писать какой то специальный импорт. Потребуется помощь энтузиастов, или придется вносить объекты по одному, заполняя форму. Что есть непросто при таких объемах Smile

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

а объекты по одному вручную - это только для новых.
Sergey Chernov писал(а):
Про "портит". Есть база с описанием документов и ссылками на файлы с документами. Если неконтролируемо менять эти файлы, то они рассинхронизуются с базой. Поэтому для обменной части библиотеки не модифицировать эти файлы иначе как через интерфейс библиотекаря будет условием нормальной работы точки. Для личной части библиотеки это будет рекомендацией. Как писалось выше, можно сделать автоматическое сканирование внешних изменений файлового фонда и синхронизации базы.
Сергей, В чем цель мне понятно. Мне не понятно, как ее реализовать. Если это заключается в том, что в доке написано "ни в коем разе неконтролируемо файлы не менять!", то, ИМХО, работать не будет. Самое простое - обменный фонд имеет такую организацию, что юзер через файловую систему не видит что реально там лежит.
Sergey Chernov писал(а):
Юзверей всегда много типов Smile А прога пока одна на всех, но ее можно по-разному настроить. В зависимости от этого она будет по-разному работать. Например, без обменного фонда - для тех, что не может этого себе позволить, скажем, сидит на дрянной линии или чужом компьютере. "Чистым клиентом" я назвал конфигурацию точки с нулевым обменным фондом. Возможно, мы это запретим, но пока такое теоретически возможно. Кста, пока активна, она может тем не менее работать проксей типа тора.

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

ну дык отлично. ИМХО, не надо ничего запрещать. Кста, при такой проге на ее базе может быть организовано несколько обменных сетей. Я, например, буду в той, где обменного фонда нету - так можно? А учавствовать своим обменным фондом буду, пусть и канал дрянной и т.д.

Sergey Chernov писал(а):
Сохранность обменного фонда обеспечивается автоматическим резервным копированием единиц хранения. При уменьшении/отключении квоты будет выводиться предупреждение в случае риска потерять уникальные элементы, однако, при нормальной работе сети, уникальных не будет. Каким образом это обеспечить я уже предлагал (уровень 2 - индекс хранения и ротация фонда).

Обменный фонд нужен для построения глобального фонда. Глобальный фонд имеет эдакую гуманистическую Wink сверхцель: хранить и беречь все книги, независимости от спроса на них и временных взбрыков популярности. Иначе грамотная раскрутка какого нибудь безобразия, месячный всплеск интереса (который обычно сменяется отвращением) смлжет выбить из сети что-нибудь, имеющее непреходящую ценность.

Снова таки - цели у каждого свои. У меня - иметь хорошую коллекцию.Если для этого надо обмениваться книгами - я согласен, а обеспечить сохранность для человечества какой-то гипотетической нетленки - нет, я пока не готов. Я вполне допускаю, что у кого-то может быть цель сохранить наследие человечества. Ну дык кто ж мешает - сохраняйте. Просто это - не моя компшка. По интересам надо объединяться. ИМХО, ессно. Вариант нескольких обменных сетей, отличающихся настройками проги, вполне решает эту проблем...

Sergey Chernov писал(а):

Механизм включения-отключения - исключительно по желанию пользователя. От кратковременного спорадического подключения до непрерывного, демона/сервиса/фоновой программы.

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

дык нет, не умрет, однозначно. И я свое мнение изменить вполне могу - но у меня кроме тараканов в голове еще и технические моменты есть - ну типа диалапа там и т.д. Ну дык все преходящее...
Sergey Chernov писал(а):
Ну и чистый модуль обмена файлами проектировать смысла нет - вона их сколько, тот же фринет или торрр с одинном какимнить Smile Наша задача интереснее.

конечно, здесь базка должна быть.
Sergey Chernov писал(а):
Вот бы еще юриста толкового по смежным правам. Все таки непонятно мне можно ли преследовать пользователя за факт транзита и накопления произвольной информации на его компьютере, получение и транзит которой не является его намерением и происходит не в результате его намеренных действий...

С другой стороны, закон что дышло, и "прав" с его точки зрения практически всегда преступник Sad так что надо страховаться по максимуму.

самое лучшее - до юриста не доводить, т.е. сделать так, чтобы юзер просто не знал, а чего это у него лежит в "обменном фонде". А за свое - пусть и отвечает сам. Не дите...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


Sergey Chernov
Новенький участник форума

Новенький участник форума

Зарегистрирован: 14.05.2007
Сообщения: 32

СообщениеДобавлено: Пт Июн 15, 2007 13:51    Заголовок сообщения: Ответить с цитатой

Насчет возможности иметь несколько сетей идея тоже здравая, можно сделать Id сетки чтобы они не перемешивались. А потом можно будет сделать плагин чтобы тащил по некоторым признакам объекты из одной сетки в другую.

Действительно, интересы разные, и форматы разные. Я, например, предпочитаю читать на КПК и поэтому гигансткие djvue мне как то не очень импонируют. А другим наоборот, он больше нравится. Соответственно, можно будет сделать отдельные сетки для чисто текстовых форматов и чисто нетекстовых, там совсем разные ресурсы нужны.

Стартовый вариант структуры базы где то на 2 странице, кажется.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


Cherckes
Новенький участник форума

Новенький участник форума

Зарегистрирован: 05.05.2007
Сообщения: 89
Откуда: Гомель

СообщениеДобавлено: Пт Июн 15, 2007 14:07    Заголовок сообщения: Ответить с цитатой

Sergey Chernov писал(а):
Насчет возможности иметь несколько сетей идея тоже здравая, можно сделать Id сетки чтобы они не перемешивались. А потом можно будет сделать плагин чтобы тащил по некоторым признакам объекты из одной сетки в другую.

Действительно, интересы разные, и форматы разные. Я, например, предпочитаю читать на КПК и поэтому гигансткие djvue мне как то не очень импонируют. А другим наоборот, он больше нравится. Соответственно, можно будет сделать отдельные сетки для чисто текстовых форматов и чисто нетекстовых, там совсем разные ресурсы нужны.

Стартовый вариант структуры базы где то на 2 странице, кажется.
По мне сначала лучше сделать работающий прототип для фб2, а потом уже добавлять форматы ... если идея пойдет в народ, все это будет и так, если пытатся обьять все что можно, не будет ничего.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Yahoo Messenger


Kv
Новенький участник форума

Новенький участник форума

Зарегистрирован: 30.05.2007
Сообщения: 23

СообщениеДобавлено: Пт Июн 15, 2007 14:33    Заголовок сообщения: Ответить с цитатой

Sergey Chernov писал(а):
Насчет возможности иметь несколько сетей идея тоже здравая, можно сделать Id сетки чтобы они не перемешивались. А потом можно будет сделать плагин чтобы тащил по некоторым признакам объекты из одной сетки в другую.
ок. спасибо
Sergey Chernov писал(а):
Действительно, интересы разные, и форматы разные. Я, например, предпочитаю читать на КПК и поэтому гигансткие djvue мне как то не очень импонируют. А другим наоборот, он больше нравится. Соответственно, можно будет сделать отдельные сетки для чисто текстовых форматов и чисто нетекстовых, там совсем разные ресурсы нужны.
да не в импонировании дело. Жестокая необходимость это. Тех.литературы в фб2 я особо и не припомню. А чтение пдф на спец девайсах уже сейчас - реальность. Вот пример проги-конвертера
http://www.the-ebook.org/forum/viewtopic.php?t=5366&postdays=0&postorder=asc&start=0
Sergey Chernov писал(а):
Стартовый вариант структуры базы где то на 2 странице, кажется.
да, смотрел, а заполненный кусочек, хотя бы с десяток книг? В том же csv
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


Sergey Chernov
Новенький участник форума

Новенький участник форума

Зарегистрирован: 14.05.2007
Сообщения: 32

СообщениеДобавлено: Пт Июн 15, 2007 14:53    Заголовок сообщения: Ответить с цитатой

- понимаю. у меня совершенно не получается читать pdf на маленьком экране, хотя по работе надо. Засим таскаю ноутбук Smile Все таки, нужны текстовые форматы, которые можно переформатировать на маленький экран. Давно крутится идея сделать из fb "tb" - добавить описания формул и диаграмм простых...

select * from person limit 10
last nick middle authorid id first
Абрамов None None None 1 Сергей
None ZeoS None None 2 None
Григорович None Bailo None 3 Арсений
None ZeoS None None 4 None
Абэ None None None 5 Кобо
Гривнин None С. None 6 В.
Efimov nobodyn None None 7 Valentin
Adams None None None 8 Douglas
None smotritel None None 9 Rollon
None smotritel None None 10 Rollon


select * from book limit 1
lang isbn texthash title srctitle shelf id docid arcname
version path
date srclang annotation
ru None None Приключения на Лесной улице None 1 1 478DB536-D3E6-40D4-8F4C-80FDF1F3E3E7 abramov_
priklyucheniya_na_lesnoyi_ulice.fb2 1.0 \2005.12\abramov_sergeyi_aleksandrovich\priklyucheniya_na_lesnoyi_
ulice\abramov_priklyucheniya_na_lesnoyi_ulice.fb2.zip None ru None
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


Kv
Новенький участник форума

Новенький участник форума

Зарегистрирован: 30.05.2007
Сообщения: 23

СообщениеДобавлено: Сб Июн 16, 2007 10:18    Заголовок сообщения: Ответить с цитатой

Sergey Chernov писал(а):
select * from person limit 10
last nick middle authorid id first

здесь понятно. id - это по какой базе?

Sergey Chernov писал(а):

select * from book limit 1
lang isbn texthash title srctitle shelf id docid arcname
version path
date srclang annotation
ru None None Приключения на Лесной улице None 1 1 478DB536-D3E6-40D4-8F4C-80FDF1F3E3E7 abramov_
priklyucheniya_na_lesnoyi_ulice.fb2 1.0 \2005.12\abramov_sergeyi_aleksandrovich\priklyucheniya_na_lesnoyi_
ulice\abramov_priklyucheniya_na_lesnoyi_ulice.fb2.zip None ru None

здесь - нет, т.к. в фб2 не спец. Просьба пояснить
texthash
srctitle
shelf
id
docid - это по какой базе
arcname - это имя внутри архива?
version - версия чего
date - дата чего
srclang
annotation - аннотация книги? зачем

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


Sergey Chernov
Новенький участник форума

Новенький участник форума

Зарегистрирован: 14.05.2007
Сообщения: 32

СообщениеДобавлено: Сб Июн 16, 2007 11:56    Заголовок сообщения: Ответить с цитатой

id - везде - нечто вроде ROWID, внутренний для БД идентификатор записи, используется только для join'ов.

docid fb2.document-info.id. Он не уникален при разных version.

arcname: да. Поддерживаем вариант нескольких единиц хранения в одном архиве.

version: версия документа (при одинаковом docid)

date: дата создания исходного документа, берется из импортируемого документа. Например, дата написания книги. НЕ дата создания объекта некоторого формата.

Аннотация для поиска по базе. Сейчас поиск делается по подстроке в ключевых словах, названии, именах авторов и аннотации. Потом добавлю поиск еще по имени серии и по фрагменту текста (медленный, без общего индекса).

По идее, плагин может _легко_ добавить свои таблицы в базу! Для этого только надо свой класс вывести из DataObject и вызвать у него createTable. а там можно хранить все, что душе угодно, связать его, опять же, очень легко, с книгой, или автором, или еще как, и вперед!

Тем не менее, можно и добавть еще некоторое текстовое поле, как назовем?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


Kv
Новенький участник форума

Новенький участник форума

Зарегистрирован: 30.05.2007
Сообщения: 23

СообщениеДобавлено: Сб Июн 16, 2007 13:50    Заголовок сообщения: Ответить с цитатой

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

Sergey Chernov писал(а):
Тем не менее, можно и добавть еще некоторое текстовое поле, как назовем?

предлагается Data_External_DB

Добавлено спустя 8 часов 20 минут 13 секунд:

а про обменный фонд в другом обсуждении написано
Цитата:
Я понимаю преимущества распределенного фонда. Кроме этого я понимаю, что защиты нет и быть не может. Если хороший читатель может скачать книгу, точно так же может скачать и плохой издатель. Анонимные прокси не спасут - в качестве преступления будут рассматривать сам факт установки этой программы. Воспользуются прецедентами против Напстера и подобных. В Напстере тоже утверждали, что ничего плохого не делают, только инструмент дают. Не помогло. Если книгообменная сеть будет замечена и с ней решат бороться, никакие анонимные прокси и шифрование не поможет.
А в системах где у юзера нет контроля за содержимым обменнника можно и провокацию устроить - запустить какую-нибудь гадость под видом книги, подождать пока расползется и арестовать крупную сеть, например, детских порнографов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


Sergey Chernov
Новенький участник форума

Новенький участник форума

Зарегистрирован: 14.05.2007
Сообщения: 32

СообщениеДобавлено: Вс Июн 17, 2007 17:10    Заголовок сообщения: Ответить с цитатой

docid, version нужны для всех типов документов. По опыту, обычно там используют guid. Какие рекомендации у fb2 не в курсе.

giud имхо вполне хорош. Для разных типов документов стоит ввести колонку doctype.

Насчет обмена. В принципе, прецедентное право мерков это их проблемы, которые мне (сорри) глубоко до лампочки... В России и бывших пятнадцати дружных такой проблемы нет, в европе - не в курсе.

Прецедент против напстера не катит, судили напстер, а не клиентов, кажется. Здесь не будет напстера, вообще никакого центрального клиента, которого можно засудить. А я их не боюсь ну ни капельки Smile И не таких посылали, "здесь не чикаго" Wink

Так что делем фонд видимым. А проксяки встрою, угу. Путь помучаются, или мотают в свои мерки, и там судятся с последними из людей, если такие там еще остались Wink

Добавлено спустя 2 минуты 27 секунд:

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


Kv
Новенький участник форума

Новенький участник форума

Зарегистрирован: 30.05.2007
Сообщения: 23

СообщениеДобавлено: Вс Июн 17, 2007 19:42    Заголовок сообщения: Ответить с цитатой

Sergey Chernov писал(а):
docid, version нужны для всех типов документов. По опыту, обычно там используют guid. Какие рекомендации у fb2 не в курсе.

а откуда берутся guid?
Sergey Chernov писал(а):
Так что делем фонд видимым. А проксяки встрою, угу. Путь помучаются, или мотают в свои мерки, и там судятся с последними из людей, если такие там еще остались Wink

видимым через файловую систему? ИМХО, не годится, и не только в безопасности дело. С этой точки зрения главное, чтобы нельзя было идентифицировать юзера и что именно у него лежит. А вот целостность - это как обеспечить, если плохой юзер взял и напортил чего-то в своем куске обменного фонда? Причем он мог и не намеренно это сделать, да и не он это был вовсе. Всякое бывает...
Sergey Chernov писал(а):
Кста т птицах. В качестве некоей защиты можно заложить шифрование всех файлов на точке. Но в этом есть смысл, только ежели пароль вводится и меняется часто.

дык а если ключи автоматом генерить по определенному алгоритму?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


Sergey Chernov
Новенький участник форума

Новенький участник форума

Зарегистрирован: 14.05.2007
Сообщения: 32

СообщениеДобавлено: Пн Июн 18, 2007 12:43    Заголовок сообщения: Ответить с цитатой

GUID (aka UUID): Generally Uniqie Id. Есть несколько способов генерации, в том числе и случайный. Предполагается, что вероятность случайного совпадения 2 независимо сгенерированных GUID вечьма мала. Широко используются именно для независимой генерации уникальных Id. Вообще я не эксперт по ним, см.http://www.faqs.org/rfcs/rfc4122.html

Насчет прятать обменный фонд. Вариант засовывать в базу мне не нравится по многим причинам:

- нельзя пользоваться другими программами

- файлы БД получаются чудовищными, что не есть хорошо. Медленнее работают, больше фрагментируются. Я использую sqlite, там кажется не советуют файлы больше 2 Гб или что то такое. А так получается быстрая и компактная (60М кажется у меня было на одном из тестов) база.

- желающим стыковать с другими тулзами такого толка можно будет напрямую пользоваться фондами

Можно спрятать от чайников расположение на FS в Hidden директориях, под виндой - в ~/application data, чтобы имя с точки начиналось и т.д. Для контроля целостности можно считать CRC файла. Он быстрее крипто-хешей вроде.

Насчет шифорвания. Имеется ввиду случай изъятия компьютера на экспертизу, как сейчас любит поступать наша насквозь бандитская милиция. "Сцепиалисты отдела К" приличный, скажем, AES или ГОСТ89а хрен сломают, но для этого необходимо, чтобы система требовала пароль при каждой активации.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


Kv
Новенький участник форума

Новенький участник форума

Зарегистрирован: 30.05.2007
Сообщения: 23

СообщениеДобавлено: Пн Июн 18, 2007 21:36    Заголовок сообщения: Ответить с цитатой

Sergey Chernov писал(а):
GUID (aka UUID): Generally Uniqie Id. Есть несколько способов генерации, в том числе и случайный. Предполагается, что вероятность случайного совпадения 2 независимо сгенерированных GUID вечьма мала. Широко используются именно для независимой генерации уникальных Id. Вообще я не эксперт по ним, см.http://www.faqs.org/rfcs/rfc4122.html

не, что такое GUID, google знает. Идея понятна. Как посоветуете откуда мне их взять для моей либы? Конечно, запустить автомат, чтоб сгенерило для моих 70К, не проблема. Нормально ли это? Может проще код_либы-порядковый номер - у меня-то все равно этих GUID-ов нету Smile Да и не одинок я, наверняка.
Sergey Chernov писал(а):
Насчет прятать обменный фонд. Вариант засовывать в базу мне не нравится по многим причинам:

- нельзя пользоваться другими программами

- файлы БД получаются чудовищными, что не есть хорошо. Медленнее работают, больше фрагментируются. Я использую sqlite, там кажется не советуют файлы больше 2 Гб или что то такое. А так получается быстрая и компактная (60М кажется у меня было на одном из тестов) база.

- желающим стыковать с другими тулзами такого толка можно будет напрямую пользоваться фондами

Можно спрятать от чайников расположение на FS в Hidden директориях, под виндой - в ~/application data, чтобы имя с точки начиналось и т.д. Для контроля целостности можно считать CRC файла. Он быстрее крипто-хешей вроде.

Насчет шифорвания. Имеется ввиду случай изъятия компьютера на экспертизу, как сейчас любит поступать наша насквозь бандитская милиция. "Сцепиалисты отдела К" приличный, скажем, AES или ГОСТ89а хрен сломают, но для этого необходимо, чтобы система требовала пароль при каждой активации.

я б такой, чтоб хоть в Hidden, ну и сторонняя либа, конечно,если на просмотреть, то да. А добавить/изменить. ИМХО, нельзя быть чуть-чуть беременной...

Хотя это не мне лично - я ж без обменного фонда собираюсь Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


zystem
Новенький участник форума

Новенький участник форума

Зарегистрирован: 19.06.2007
Сообщения: 2

СообщениеДобавлено: Вт Июн 19, 2007 12:17    Заголовок сообщения: Ответить с цитатой

Я извиняюсь, но пока не было озвучено ни какого плана разработки. Пока всей разработкой занимается один человек, я так понимаю, он держит все в уме, но если ему надоест - дело заглохнет. Я предлагаю по принципу юниксовского софта разить программу на блоки. Описать блоки описать их взаимодействие. Посмотреть, а может функционал данного блока давно реализован и можно воспользоваться готовым free софтом.
Блоки:
1) Библиотека – база данных по всем книгам расшаренным пользователями с описанием, хешем, если есть - локальным путем …
2) Читалка в которую библиотека передает путь к локальному файлу книги возможно сначала его скачав (куча готовых программ).
3) p2p клиент с возможностью легкого расшаривания файлов (emule, dc++ … торрент не подойдет)
4) модуль поиска файла книги по расшаренным другими пользователями базам (используя хеш файла полученный из библиотеки) возможно использовать штатные средства p2p клиента.
5) модуль обеспечения избыточности – обеспечивает хранение редких книг. Например клиент у которого нет расшаренных редких книг не может скачивать ничего кроме этих самых редких книг пока не наберет необходимый минимальный объем.
6) модуль проведения голосований для исключения «мусорных» файлов
список естественно нужно дополнять и конкретизировать
7) модуль обмена базой библиотеки (возможно стоит посмотреть в сторону распределенных баз данных?)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


AM
Новенький участник форума

Новенький участник форума

Зарегистрирован: 10.08.2006
Сообщения: 19

СообщениеДобавлено: Ср Июн 20, 2007 10:54    Заголовок сообщения: Ответить с цитатой

Для контроля целостности CRC не годится. Нужно исходить из того что обязательно найдется кто-то кто будет преднамерянно портить файлы (не важно будут ли это правоборцы или просто кто-то из желания нагадить). Сгенерировать дефектный файл с той же CRC довольно тривиальная задача. Тогда клиент такой файл опознает как правильный и будет его бодро раздавать всем желающим. А люди потом будут удивляться откуда и них битые файлы. Так что надо крипто-хеш, а лучше два сразу. Сейчас вроде все самые распространенные хеши сломаны. MD4 который вроде имуль использует сломан сильно (в смысле что реально подобрать модифицированный дефектный файл с тем же хешем), MD5 и SHA1 тоже сломаны, но вроде пока еще вычислительные мощности не позволяют это практически использовать. Но время идет, процессоры (специализированные для взлома) совершенствуются да и новые дыры тоже активно ищут. Так что мне думается что для эффективной защиты хорошо бы два хеша использовать - тогда количество вариантов для перебора повышается в экспоненциальной пропорции и даже если оба хеша сломаны, то подобрать дефектный файл так чтобы оба хеша совпали с оригиналом будет еще много лет нереально.

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

Конечно криптохеши намного медленнее считаются чем просто CRC. Но я тут попробовал посчитать SHA1 для пары файлов. Так вот для маленьких файлов от 500кб до 8Мб задержки в дос консоли вообще не чувствовалось. Для 8 зазипованных ФБ2 (из-за длинных имен файлов больше в окно дос не вставилось) была задержка меньше 0,5 сек. Попробовал еще посчитать хеш для файла 1,6Гб. Считалось долго, почти две минуты. Но самое интересное что загрузка процессора (Р4 2400ГГц) прыгала от 15 до 25%, т.е. основное время процессор ждал пока файл с диска считается. Поэтому думают что для более менее современных компьютеров это не проблема. Какой-нибудь старый Р2-233 конечно будет долго считать, но он и с диском тоже медленнее общается.

Офт
Читал про одну фирму которая за деньги выкладывает в имуле такие дефектные файлы с правильным хешем, клиенты их качают (не обязательно целиком, достаточно кусочков) и получают файл с дефектом. Тоже своего рода способ борьбы с пиратством. И не определишь с наскока отчего файл испортился.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.fictionbook.org -> Сделано для FB Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.
Страница 7 из 8

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group