Comments 67
git diff? :)
Ух ты. Это именно то, как я себе представлял в детстве веб, прочитав описание гипертекста. Потом я прочитал вторую книжку, и понял что был не прав :D
эммм… а если документов, на которые ссылается будет 20 или 30? будет столько же колонок?
Буду показывать статью заказчикам, чтоб не роптали, будто все долго делается)
О, красиво бы было использовать данную фичу для Диссернета.
Наглядненько бы получилось.
Наглядненько бы получилось.
А когда я читал эту статью история про Xanadu казалась историей про человека, который не смог…
Особенно концовка
Особенно концовка
Правда, для этого пришлось уехать в Японию — по его словам, там слушают намного охотнее.— не особо похоже было на HappyEnd.
Интереснее всего почему на эту разработку ушло 54 года. Что там делалось.
Из описания статьи мне лично непонятна фундаментальность и сложность проведённой работы…
Из описания статьи мне лично непонятна фундаментальность и сложность проведённой работы…
Не далеко от посёлка Залари, что в Иркутской области, есть мост через речку-переплюйку. «Это самый „длинный“ мост в мире», — как шутил дед, строился он 30 лет ;-)
1. Придумать идею.
2. Подождать t времени.
3. Подумать «Черт, чуть пораньше бы, была бы крутая штука, но теперь поздно».
4. Вернуться к пункту 2.
5. Спустя 54 года потратить немного времени и доделать проект.
2. Подождать t времени.
3. Подумать «Черт, чуть пораньше бы, была бы крутая штука, но теперь поздно».
4. Вернуться к пункту 2.
5. Спустя 54 года потратить немного времени и доделать проект.
Попал в бесконечный цикл по вашей инструкции
Это волшебный цикл, из которого можно выйти через определенное время. У героя поста на это ушло 54 года.
Не используйте GOTO. Это плохо. Пнятненько?
Напомнило шутливую старую поговорку про тогда только что появившиеся супер-компьютеры Cray:
«Компьютеры Cray настолько быстры, что бесконечный цикл могу выполнить всего за три часа.»
«Компьютеры Cray настолько быстры, что бесконечный цикл могу выполнить всего за три часа.»
Как продолбать проект на год? Каждый день по одному дню.
54 года?
Гипертекстовый Фидонет побьёт этот рекорд!
Гипертекстовый Фидонет побьёт этот рекорд!
Я думал первой такой шуткой будет про HL3
Гипертекстовый Фидонет уже на подходе! habrahabr.ru/post/225395/
54 года… да я в своем коде 3 летней давности не разберусь, не то что дописывать
Если вкратце, Xanadu позволяет создавать документы, в которые внедрены источники, на которые эти документы ссылаются.
Насколько я понимаю, это не для глобального, и даже не для сетевого использования. Т.е. если кратко, каждому конкретному документу соответствует один файл и этот документ — центровой. Все необходимые источники просто интегрируются в него дальше иерархия не идёт. Т.е. навигация из двух уровней: документ — источник и обратно. Гм…
Если я правильно воспринял идею, то
Это система для литературного, юридического и делового использования
для юридических, деловых, а так же технических (особенно!) документов как их использовать я понимаю. Но для литературы, не могу этого сделать.
Так же думаю, что какому-нибудь блогодвижку это, вкупе с сервисами типа Radability (для устранения лишнего форматирования), стоит взять на заметку. Типа вставляешь ссылку, содержимое страницы ссылке освобождается от лишнего форматирования, сохраняется связанным к документу, открывается окно, в котором ты выбираешь область к какой именно привязана ссылка (или цитата) и в исходном документе имеем неубиваемую ссылку с прямой отсылкой в нужное место документа. Но не совсем понимаю что делать с тестами, которые запрещено переопубликовывать.
Единственно нужно подумать над какой-то реализацией некого подобия жестких ссылок: что бы дублировать несколько идентичных документов на одном сайте (компьютере), а в случае если один из файлов (под файлами подразумеваю документ Xanadu) будет удалён, что бы его источник остался доступным для других документах в которых он так же используется. Плюс механизм интеграции новых документов (возможно некий алгоритм определения схожести текста с вариантами действий: просмотр различий, использовать как уникальный, использовать существующую копию, заменить существующую копию)
… плюс это все должно работать в распределенной среде, обеспечивая перманентную доступность и аутентичность, плюс…
Нельсона увлекла перспектива самостоятельно решить задачу именно ТАКОГО уровня — в исходной постановке и безо всяких компромиссов — дело всей жизни, ведь это того стоит. правда еще в конце прошлого века (гы), он уже с отчаянием, практически, говорил, что все это долбаная гордыня.
Original 17 rules
фишка в том, что в исходной постановке чуть-ли не каждый пункт тянет, как минимум на отдельную специализацию, если не на самостоятельную научную проблему. исключение из задачи каких-либо условий приводит к её существенному упрощению, и вы получаете либо dvcs, либо кеш, либо wiki, либо поисковый индекс, либо разметку, либо хранилище, либо cdn, либо www, либо соц.сеть, либо что-то еще из ныне привычного, в разработку которого была вложена не одна сотня человеко-лет.1. Every Xanadu server is uniquely and securely identified.
2. Every Xanadu server can be operated independently or in a network.
3. Every user is uniquely and securely identified.
4. Every user can search, retrieve, create and store documents.
5. Every document can consist of any number of parts each of which may be of any data type.
6. Every document can contain links of any type including virtual copies («transclusions») to any other document in the system accessible to its owner.
7. Links are visible and can be followed from all endpoints.
8. Permission to link to a document is explicitly granted by the act of publication.
9. Every document can contain a royalty mechanism at any desired degree of granularity to ensure payment on any portion accessed, including virtual copies («transclusions») of all or part of the document.
10. Every document is uniquely and securely identified.
11. Every document can have secure access controls.
12. Every document can be rapidly searched, stored and retrieved without user knowledge of where it is physically stored.
13. Every document is automatically moved to physical storage appropriate to its frequency of access from any given location.
14. Every document is automatically stored redundantly to maintain availability even in case of a disaster.
15. Every Xanadu service provider can charge their users at any rate they choose for the storage, retrieval and publishing of documents.
16. Every transaction is secure and auditable only by the parties to that transaction.
17. The Xanadu client-server communication protocol is an openly published standard. Third-party software development and integration is encouraged.
2. Every Xanadu server can be operated independently or in a network.
3. Every user is uniquely and securely identified.
4. Every user can search, retrieve, create and store documents.
5. Every document can consist of any number of parts each of which may be of any data type.
6. Every document can contain links of any type including virtual copies («transclusions») to any other document in the system accessible to its owner.
7. Links are visible and can be followed from all endpoints.
8. Permission to link to a document is explicitly granted by the act of publication.
9. Every document can contain a royalty mechanism at any desired degree of granularity to ensure payment on any portion accessed, including virtual copies («transclusions») of all or part of the document.
10. Every document is uniquely and securely identified.
11. Every document can have secure access controls.
12. Every document can be rapidly searched, stored and retrieved without user knowledge of where it is physically stored.
13. Every document is automatically moved to physical storage appropriate to its frequency of access from any given location.
14. Every document is automatically stored redundantly to maintain availability even in case of a disaster.
15. Every Xanadu service provider can charge their users at any rate they choose for the storage, retrieval and publishing of documents.
16. Every transaction is secure and auditable only by the parties to that transaction.
17. The Xanadu client-server communication protocol is an openly published standard. Third-party software development and integration is encouraged.
Нельсона увлекла перспектива самостоятельно решить задачу именно ТАКОГО уровня — в исходной постановке и безо всяких компромиссов — дело всей жизни, ведь это того стоит. правда еще в конце прошлого века (гы), он уже с отчаянием, практически, говорил, что все это долбаная гордыня.
Вот эти 17 правил надо бы в статью внести. Иначе не совсем понятно, в чём достижение.
Даже если внести — всё равно будет непонятно. Так как непохоже, чтобы там все 17 были реализованы.
То есть новость звучит примерно так: после 54 лет разработки мы сделали-таки кабину для фотонного звездолёта. Что, конечно, приличное достижение, но как бы неясно — когда, собственно, сам звездолёт-то ждать?
То есть новость звучит примерно так: после 54 лет разработки мы сделали-таки кабину для фотонного звездолёта. Что, конечно, приличное достижение, но как бы неясно — когда, собственно, сам звездолёт-то ждать?
54 года на это?! Может я просто чего-то не понял?
Слоган для Xanadu: «долго — не значит прокрастинация»
Пока они делали это, появился Epub, с помощью которого можно добиться ровно того же самого — встроить все цитируемые источники.
Патентовать нужно было идею, патентовать. И можно было уже ничего не доделывать, деньги текли бы рекой.
Астрологи объявили неделю завершения Xanadu и и ГВФ.
Я чего то не понял — как его заюзать то? Что то апи не нашел.
Чем то diffMerge напоминает…
Чем то diffMerge напоминает…
А обновления будут выпускаться, наверное, раз в 40 лет…
Как корабль назовешь, так он и поплывет
кстати ссылка в статье со скромным словом «охарактеризовал» скрывает на самом деле весьма поучительное чтиво — «The Curse of Xanadu». ведь уже в 1995 году проект бил все мыслимые рекорды, обращая на себя внимание журналистов. в нем рассказывается по то, как это самый Нельсон пытался привести в порядок свои многочисленные записи, зачем придумал гипертекст, и в чем смысл Xanudu, и про его стартапы, а так же почему WWW это не то, что он якобы мог опередить, а то, что он пытался предотвратить. рекомендую.
И ещё вопрос…
Чем это принципиально отличается от гипертекста?
Т.е, у нас в HTML есть ссылка — она стоит в одном месте документа. Это место, ОТКУДА мы ссылаемся.
И есть ссылка, можно даже с якорем. Это место, КУДА мы ссылаемся.
Осталось написать фиговину, которая бы в едином интерфейсе показала все страницы по ссылкам из 1го документа…
Профит?
Или там есть что-то ещё?
Чем это принципиально отличается от гипертекста?
Т.е, у нас в HTML есть ссылка — она стоит в одном месте документа. Это место, ОТКУДА мы ссылаемся.
И есть ссылка, можно даже с якорем. Это место, КУДА мы ссылаемся.
Осталось написать фиговину, которая бы в едином интерфейсе показала все страницы по ссылкам из 1го документа…
Профит?
Или там есть что-то ещё?
принципиальное отличие межу гипертекстом Нельсона и тем, что под ним подразумевается сейчас, примерно такое же, как между MVC и MVC. :)
основная идея была в создании технологии, где ни что, единожды опубликованное, не может быть утрачено или забыто, лишиться авторства, а ссылки (цитаты) — потерять связь с первоисточником. по смыслу, это ближе всего к wiki, пожалуй, хранящую все версии и позволяющую отследить любую правку (хотя проблемы цитирования и битых ссылок в wiki не решены).
основная идея была в создании технологии, где ни что, единожды опубликованное, не может быть утрачено или забыто, лишиться авторства, а ссылки (цитаты) — потерять связь с первоисточником. по смыслу, это ближе всего к wiki, пожалуй, хранящую все версии и позволяющую отследить любую правку (хотя проблемы цитирования и битых ссылок в wiki не решены).
Википедия услужливо рассказывает «17 правил Xanadu», возможно вам будет интересно (а по хорошему и в статью бы добавить):
1. Каждый сервер Занаду уникальным образом безопасно идентифицируется.
2. Каждый сервер Занаду может управляться независимо, либо внутри сети.
3. Каждый пользователь уникальным образом безопасно идентифицируется.
4. Каждый пользователь может искать, скачивать, создавать и хранить документы.
5. Каждый документ может состоять из любого количества частей, каждая из которых может быть данными любого типа.
6. Каждый документ может содержать ссылки любого типа, включая виртуальные копии («включения») любого другого документа в системе, доступного владельцу.
7. Ссылки видимы и по ним можно проследовать из любой конечной точки.
8. Разрешение ссылаться на документ явно предоставляется актом публикации.
9. Каждый документ может содержать механизм вознаграждения автора с любой степенью подробности для обеспечения выплаты по частичному чтению документа, в том числе и для («включений») любой части документа.
10. Каждый документ уникальным образом безопасно идентифицируется.
11. Каждый документ может иметь защиту для контроля доступа.
12. Каждый документ может быть найден быстро, храниться и скачиваться без знания пользователем физического положения документа.
13. Каждый документ автоматически перемещается в физическое хранилище, соответствующее частоте доступа к нему из любой данной точки.
14. Каждый документ автоматически сохраняется с избыточностью, позволяющей сохранить доступ к нему даже в случае катастрофы.
15. Каждый провайдер услуг Xanadu может взимать плату со своих пользователей по любым выбранным им ставкам, которые они устанавливают для хранения, поиска и публикации документов.
16. Каждая транзакция безопасна и поддаётся проверке только теми лицами, которые её совершают.
17. Протокол коммуникации клиент-сервер Xanadu — открыто опубликованый стандарт. Разработка и интеграция программного обеспечения сторонними разработчиками поощряется.
1. Каждый сервер Занаду уникальным образом безопасно идентифицируется.
2. Каждый сервер Занаду может управляться независимо, либо внутри сети.
3. Каждый пользователь уникальным образом безопасно идентифицируется.
4. Каждый пользователь может искать, скачивать, создавать и хранить документы.
5. Каждый документ может состоять из любого количества частей, каждая из которых может быть данными любого типа.
6. Каждый документ может содержать ссылки любого типа, включая виртуальные копии («включения») любого другого документа в системе, доступного владельцу.
7. Ссылки видимы и по ним можно проследовать из любой конечной точки.
8. Разрешение ссылаться на документ явно предоставляется актом публикации.
9. Каждый документ может содержать механизм вознаграждения автора с любой степенью подробности для обеспечения выплаты по частичному чтению документа, в том числе и для («включений») любой части документа.
10. Каждый документ уникальным образом безопасно идентифицируется.
11. Каждый документ может иметь защиту для контроля доступа.
12. Каждый документ может быть найден быстро, храниться и скачиваться без знания пользователем физического положения документа.
13. Каждый документ автоматически перемещается в физическое хранилище, соответствующее частоте доступа к нему из любой данной точки.
14. Каждый документ автоматически сохраняется с избыточностью, позволяющей сохранить доступ к нему даже в случае катастрофы.
15. Каждый провайдер услуг Xanadu может взимать плату со своих пользователей по любым выбранным им ставкам, которые они устанавливают для хранения, поиска и публикации документов.
16. Каждая транзакция безопасна и поддаётся проверке только теми лицами, которые её совершают.
17. Протокол коммуникации клиент-сервер Xanadu — открыто опубликованый стандарт. Разработка и интеграция программного обеспечения сторонними разработчиками поощряется.
54 года! я думал тут действительно что-то крутое будет.
заметил еще такую штуку: когда нажимаешь на источник цитаты, а затем возвращаешься обратно, то тебя перебрасывает в самое начало документа! за 54 года можно было бы сделать и нормально, чтобы оставался в том месте, где читаешь.
Насреддин рассказывает, что как-то раз поспорил с эмиром бухарским, что научит своего ишака богословию так, что ишак будет знать его не хуже самого эмира. На это нужен кошелёк золота и двадцать лет времени. Если он не выполнит условия спора — голова с плеч. Насреддин не боится неминуемой казни: — «Ведь за двадцать лет, — говорит он, — кто-нибудь из нас троих обязательно умрёт — или эмир, или ишак, или я. А тогда поди разбирайся, кто лучше знал богословие!»
Уже объяснялось же: Xanadu это много больше, чем «массив статей с перекрёстными ссылками друг на друга». Другое дело, что есть ощущение, что все 17 приципов таки в том, что выпустилось не реализованы. Но это в код смотреть надо, а не просто кнопки тыкать.
Wikipedia?
Пфф, я 2 года библиотеку для canvas из ~2300 строк пилил.
До сих пор не зарелизил, баги убираю )
До сих пор не зарелизил, баги убираю )
Sign up to leave a comment.
Выпущен рекордный долгострой ПО, создававшийся 54 года