воскресенье, 27 мая 2012 г.

p2p СУБД

В ближайшее время должны появиться p2p движки для управления распределенными базами данных. Это произойдет потому, что новое поколение приложений потребует таких БД.

Такая необходимость есть на разных направлениях деятельности, например:
- для p2p-игр
- для распространения информации пиратами (torent & etc)
- для систем p2p-коммуникации типа diaspora
- для вирусов нового поколения, класса "Flame"
http://www.securelist.com/en/blog/208193522/The_Flame_Questions_and_Answers

Тенденция к специализации приведет к выделению модулей и появлению организаций специализирующихся на их разработке.


Такие СУБД должны включать в себя способы маркировки данных (например степень их изменчивости), а также алгоритмы для прогнозирования трафика, создания активных наборов, введения/выведения объекта из такого набора, рассылки изменений в режиме p2p, управление PKI (private key inftastructure), WOT (web of trust).

Возможно, что такие движки уже лежат на sourceforge, я не посмотрел...

воскресенье, 20 мая 2012 г.

О дружбе семьями

Есть четыре уровня целеполагания - личное, семейное, уровня страны, уровня планеты.
Конечно, некоторые специалисты типа Кургиняна могут выделить и больше подуровней.

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

Вот показательный ролик:
https://www.youtube.com/watch?v=siJLL8MES-8&feature=player_detailpage#t=135s

"The Toyama family has served the Emperor for ten generations"

https://en.wikipedia.org/wiki/Toyama_Prefecture

У нас в России в среде офисных сотрудников я такого уровня взаимодействия не наблюдаю...

воскресенье, 13 мая 2012 г.

Архивное дело

Совсем недавно, каких-то 15 лет назад, модной была автоматизация бумажных архивов. Всякие там Hummingbird с продуктами DocsOPEN, PowerRouting, CyberDOCS routing и т.д.
Я так и не выяснил, как эта задача решается (и решается ли) при помощи OpenSource.

Затем был этап составления каталогов компакт-дисков (кассеты у меня тоже были, но я их не каталогизировал). И вроде бы появлялись программы для каталогизации CD-дисков.

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

Или все уже ждут перехода на кристаллы (SSD) и никто для HDD уже писать не будет?

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

А с полным устранением бумаги вопрос так и не решен, по моему мнению по двум причинам:
1) пока что удобнее рисовать на бумаге, чем на планшетах (они тормозные, тяжелее и разражаются)
2) есть люди, которые требуют бумагу - это юристы и нотариусы

К чему это всё?
Подскажите, пожалуйста, какие-нибудь OpenSource программы,
каталогизирующие информацию специально именно о жестких дисках!

воскресенье, 6 мая 2012 г.

О подготовке материалов для распространения

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

Все эти задачи в принципе решаются при помощи HTML5 + JavaScript

Вот, например, есть замечательный сервис для рисования диаграмм

http://www.diagram.ly/

там можно нарисовать диаграмму и сохранить ее в xml

а потом можно этот xml рисовать:

можно в рантайме:

For any given XML string:
Document document = mxXmlUtils.parseXml(URLDecoder.decode(xml, "UTF-8"));
mxCodec codec = new mxCodec(document);
codec.decode(document.getDocumentElement(), graph.getModel());
See EditorActions.java, lines 1743 ff.


А можно в картинку:
http://forum.jgraph.com/questions/2785/how-to-export-the-graph-to-image

Трехмерные модели вставлять сложнее, но принципиально тоже можно.

Есть различные 3D-движки (как на java script, так и на C#)

Есть системы для компиляции C# в JavaScript (например Script#)

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

Такие книги можно было бы просматривать на различных устройствах (за счет того, что стандарт HTML поддерживает большое количество программ).

Однако для распространения за биткоины необходимо еще продумать защиту от копирования,
разобраться, каким образом могут помочь предназначенные для этого технологии
— trusted platform module
— UEFI
— genuine windows 
— The Trusted Platform Module (TPM) Base Services (TBS)